![](https://cdn.wiki-base.com/9894012/excel_formula_count_rows_with_multiple_or_criteria__2.png.webp)
Загальна формула
=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.