Формула Excel: Підрахуйте рядки з кількома критеріями АБО

Зміст

Загальна формула

=SUMPRODUCT(--((criteria1)+(criteria2)>0))

Резюме

Для підрахунку рядків за допомогою кількох критеріїв у різних стовпцях - за допомогою логіки АБО - ви можете використовувати функцію SUMPRODUCT. У наведеному прикладі формула в H7 має вигляд:

=SUMPRODUCT(--((C5:C11="blue")+(D5:D11="dog")>0))

Пояснення

У наведеному прикладі ми хочемо підрахувати рядки, де колір "синій", АБО вихованець "собака".

Функція SUMPRODUCT працює з масивами, тому для перших критеріїв ми використовуємо:

(C5:C11="blue")

Це повертає масив TRUE FALSE значень, як це:

(TRUE; FALSE; FALSE; TRUE; FALSE; FALSE; TRUE)

Для другого критерію ми використовуємо:

(D5:D11="dog")

Що повертає:

(TRUE; FALSE; TRUE; FALSE; TRUE; FALSE; FALSE)

Потім ці два масиви об’єднуються додаванням (+), яке автоматично примушує значення TRUE FALSE до 1s і 0s, щоб створити такий масив:

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

Ми не можемо просто скласти ці значення за допомогою SUMPRODUCT, оскільки це призведе до подвійного підрахунку рядків як із "синім", так і з "собакою". Отже, ми використовуємо "> 0" разом із подвійним мінусом (-), щоб примусити всі значення до 1 або нуля:

--((2;0;1;1;1;0;1)>0)

Який представляє цей масив для SUMPRODUCT:

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

Потім SUMPRODUCT повертає суму всіх елементів.

Інші логічні тести

У прикладі показані тести на просту рівність, але ви можете замінити ці твердження іншими логічними тестами за потреби. Наприклад, для підрахунку рядків, де клітинки в стовпці A містять "червоний" АБО комірки в стовпці B містять "синій", ви можете скористатися такою формулою:

=SUMPRODUCT(--(ISNUMBER(SEARCH("red",A1:A10))+ISNUMBER(SEARCH("blue",B1:B10))>0))

Докладніше про ISNUMBER з ПОШУКОМ дивіться тут.

Більш логічні тести

Ви також можете додати більше двох тестів всередині функції SUMPRODUCT.

Цікаві статті...