Екцел формула: Претраживање тачног подударања помоћу СУМПРОДУЦТ -

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

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

=SUMPRODUCT(--(EXACT(val,lookup_col)),result_col)

Резиме

Преглед великих и малих слова у Екцелу

Стандардна претраживања у Екцелу подразумевано не разликују велика и мала слова. И ВЛООКУП и ИНДЕКС / МАТЦХ ће једноставно вратити први меч, занемарујући случај.

Директан начин за решавање овог ограничења је употреба формуле низа засноване на ИНДЕКС / МАТЦХ са ЕКСАЦТ. Међутим, ако тражите само нумеричке вредности, СУМПРОДУЦТ + ЕКСАЦТ такође пружа занимљив и флексибилан начин за претраживање великих и малих слова.

У примеру користимо следећу формулу

=SUMPRODUCT(--(EXACT(E3,B3:B8)),C3:C8)

Иако је ова формула формула низа, не треба је уносити са Цонтрол + Схифт + Ентер, јер СУМПРОДУЦТ обрађује низове нативно.

Објашњење

СУМПРОДУЦТ је дизајниран за рад са низовима које множи, а затим сумира.

У овом случају смо два низа са СУМПРОДУЦТ: Б3: Б8 и Ц3: Ц8. Трик је у покретању теста на вредностима из колоне Б, а затим претворити резултујуће вредности ТРУЕ / ФАЛСЕ у 1 и 0. Тест изводимо са ЕКСАЦТ тачно тако:

EXACT(E3,B3:B8)

Који производи овај низ:

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

Имајте на уму да је права вредност на позицији 3 наш меч. Затим користимо двоструко негативно (тј. - што је технички „двоструко унарно“) да присилимо ове вредности ТРУЕ / ФАЛСЕ у 1 и 0. Резултат је овај низ:

(0; 0; 1; 0; 0; 0)

У овом тренутку израчунавања, формула СУМПРОДУЦТ изгледа овако:

=SUMPRODUCT((0;0;1;0;0;0),(875;750;775;675;800;825))

СУМПРОДУЦТ тада једноставно множи ставке у сваком низу да би се добио коначни низ:

(0; 0; 775; 0; 0; 0)

Који СУМПРОДУЦТ тада сумира и враћа 775.

Дакле, суштина ове формуле је да се вредности ФАЛСЕ користе за поништавање свих осталих вредности. Једине вредности које су преживеле су оне које су биле ИСТИНА.

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

Запамтите, ова формула делује само за нумеричке вредности, јер СУМПРОДУЦТ не обрађује текст. Ако желите да преузмете текст, користите ИНДЕКС / МАТЦХ + ЕКСАЦТ.

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