Екцел формула: Броји да ли ред испуњава више унутрашњих критеријума -

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

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

=SUMPRODUCT((logical1)*(logical2))

Резиме

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

Контекст

Имате табелу која садржи резултате спортских утакмица. Имате четири колоне: домаћи тим, гостујући тим, резултат домаћег тима, резултат гостујућег тима. За дати тим желите да рачунате само мечеве (редове) где је тим победио код куће. Лако је бројати утакмице (редове) у којима је тим био домаћи тим, али како рачунати само победе?

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

У приказаном примеру, формула у ћелији Х5 је:

=SUMPRODUCT((B5:B10=G5)*(D5:D10>E5:E10))

Објашњење

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

У овом примеру користимо два логичка израза унутар једног аргумента низа. Сваки израз бисмо могли сместити у засебан аргумент, али тада бисмо морали присилити логичке вредности ТРУЕ ФАЛСЕ на јединице и нуле другим оператором.

Коришћењем оператора множења за множење два низа заједно, Екцел ће аутоматски присилити логичке вредности на јединице и нуле.

Након процене два логичка израза, формула изгледа овако:

=SUMPRODUCT(((FALSE;TRUE;FALSE;TRUE;FALSE;TRUE))*((TRUE;TRUE;TRUE;FALSE;TRUE;TRUE)))

Након што се помноже два низа, формула изгледа овако:

=SUMPRODUCT((0;1;0;0;0;1))

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

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