Формула 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 просто додає елементи масиву і повертає суму.

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