Формула на Excel: Пребройте дали редът отговаря на множество вътрешни критерии -

Съдържание

Обща формула

=SUMPRODUCT((logical1)*(logical2))

Обобщение

За да преброите редове в таблица, които отговарят на множество критерии, някои от които зависят от логически тестове, които работят на ниво ред, можете да използвате функцията SUMPRODUCT.

Контекст

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

Това е добро използване на функцията SUMPRODUCT, която може да се справя с операции с масиви (мисли операции, които се занимават с диапазони).

В показания пример формулата в клетка H5 е:

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

Обяснение

Функцията SUMPRODUCT е програмирана да обработва масиви, без да изисква Control Shift Enter. Поведението по подразбиране е да умножава съответните елементи в един или повече масиви заедно, след което да сумира продуктите. Когато се даде единичен масив, той връща сумата от елементите в масива.

В този пример използваме два логически израза в рамките на един аргумент на масив. Можем да поставим всеки израз в отделен аргумент, но тогава ще трябва да принудим логически TRUE FALSE стойности на единици и нули с друг оператор.

Като използва оператора за умножение, за да умножи двата масива заедно, Excel автоматично ще принуди логическите стойности към единици и нули.

След като двата логически израза бъдат оценени, формулата изглежда така:

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

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

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

Оставайки само един масив, SUMPRODUCT просто събира елементите в масива и връща сумата.

Интересни статии...