Екцел формула: Ћелија је једна од многих ствари -

Преглед садржаја

Генеричка формула

=SUMPRODUCT(--(A1=things))>0

Резиме

Ако желите да тестирате ћелију да бисте видели да ли је једнака једној од неколико ствари, то можете да урадите помоћу формуле која користи функцију СУМПРОДУЦТ.

Контекст

Рецимо да имате листу текстуалних низова у опсегу Б5: Б11 и желите да тестирате сваку ћелију на другој листи ствари у опсегу Е5: Е9. Другим речима, за сваку ћелију у Б5: Б11 желите да знате: да ли се ова ћелија поклапа са било којом од ствари у Е5: Е9?

Могли бисте започети изградњу велике формуле на основу угнежђених ИФ израза, али формула низа заснована на СУМПРОДУЦТ је једноставнији, чистији приступ.

Решење

Решење је створити формулу која ће тестирати више вредности и вратити листу ИСТИНИТИХ / НЕТОЧНИХ вредности. Једном када то имамо, можемо да обрадимо ту листу (заправо низ) помоћу СУМПРОДУЦТ-а.

Формула коју користимо изгледа овако:

=SUMPRODUCT(--(B5=things))>0

Објашњење

Кључ је овог исечка:

--(B5=things)

који једноставно упоређује вредност у Б5 са сваком вредношћу у именованом опсегу „ствари“. Будући да упоређујемо Б5 са низом (тј. Именовани опсег „ствари“, Е5: Е11), резултат ће бити низ вредности ТРУЕ / ФАЛСЕ попут ове:

(ИСТИНИТО; НЕТОЧНО; НЕТОЧНО; НЕТОЧНО; НЕТОЧНО)

Ако у низу имамо чак и једну ИСТИНУ, знамо да је Б5 једнака најмање једној ствари на листи, па, да бисмо форсирали вредности ТРУЕ / ФАЛСЕ на 1с и 0с, користимо двоструки негатив (-, који се назива и доубле унарни). После ове принуде имамо следеће:

(1; 0; 0; 0; 0)

Сада обрађујемо резултат помоћу СУМПРОДУЦТ, који ће сабрати елементе у низу. Ако добијемо било који резултат који није нула, имамо најмање једно подударање, па користимо> 1 за форсирање коначног резултата или ТРУЕ или ФАЛСЕ.

С тврдим кодом

Не постоји обавеза да користите опсег за листу ствари. Ако тражите само мали број ствари, можете да користите листу у формату низа, која се назива константа низа. На пример, ако тражите само црвену, плаву и зелену боју, можете користити („црвена“, „плава“, „зелена“) овако:

--(B5=("red","blue","green"))

Суочавање са додатним размацима

Ако ћелије које тестирате садрже додатни простор, неће се правилно подударати. Да бисте скинули сав додатни простор, можете модификовати формулу тако да користи функцију ТРИМ на следећи начин:

=SUMPRODUCT(--(TRIM(A1)=things))>0

Занимљиви Чланци...