
Генеричка формула
=SUMPRODUCT(data*(range1=criteria1)*(range2=criteria2))
Резиме
Да бисте сумирали вредности у одговарајућим колонама и редовима, можете да користите функцију СУМПРОДУЦТ. У приказаном примеру, формула у Ј6 је:
=SUMPRODUCT(data*(codes=J4)*(days=J5))
где су подаци (Ц5: Г14), дани (Б5: Б14) и кодови (Ц4: Г4) именовани опсези.
Објашњење
Функција СУМПРОДУЦТ може нативно да обрађује низове, без потребе за уносом контролне смене.
У овом случају множимо све вредности у наведеним подацима опсега са два израза који филтрирају вредности које не занимају. Први израз примењује филтер заснован на кодовима:
(codes=J4)
Будући да Ј4 садржи „А002“, израз ствара низ ТРУЕ ФАЛСЕ вредности попут ове:
(FALSE,TRUE,FALSE,FALSE,FALSE)
Други израз филтрира на дан:
(days=J5)
С обзиром да Ј4 садржи „Сре“, израз ствара низ ТРУЕ ФАЛСЕ вредности попут ове:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)
У Екцелу, вредности ТРУЕ ФАЛСЕ аутоматски се примењују на вредности 1 и 0 било којом математичком операцијом, тако да операција множења присиљава горње низове на јединице и нуле и ствара 2Д низ са истим димензијама као и оригинални подаци. Процес се може визуализовати на следећи начин:
Коначно, СУМПРОДУЦТ враћа збир свих елемената у коначном низу, 9.
Броји уместо збира
Ако желите да пребројите одговарајуће вредности уместо да сумирате, можете да скратите формулу на:
=SUMPRODUCT((codes=J4)*(days=J5)) // count only
Имајте на уму да ће овај број садржати празне ћелије.
Напомене
- Иако пример приказује само један подударни ступац, ова формула ће тачно сумирати више подударних ступаца.
- Ако требате само подударати колоне (а не редове), можете да користите овакву формулу.
- Да бисте подударали само редове, можете да користите функцију ЦОУНТИФС.