Екцел формула: Збир одговарајућих колона и редова -

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

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

=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

Имајте на уму да ће овај број садржати празне ћелије.

Напомене

  1. Иако пример приказује само један подударни ступац, ова формула ће тачно сумирати више подударних ступаца.
  2. Ако требате само подударати колоне (а не редове), можете да користите овакву формулу.
  3. Да бисте подударали само редове, можете да користите функцију ЦОУНТИФС.

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