
Загальна формула
=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))
Резюме
Щоб використовувати підрахунок несуміжного діапазону з критеріями, ви можете використовувати функцію COUNTIF разом із INDIRECT та SUM. У наведеному прикладі клітинка I5 містить цю формулу:
=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))
Пояснення
COUNTIF підраховує кількість комірок у діапазоні, які відповідають заданим критеріям. Якщо ви спробуєте використовувати COUNTIF із кількома діапазонами, розділеними комами, ви отримаєте помилку. Одне з рішень - записати діапазони як текст у константу масиву всередині функції INDIRECT, як це:
INDIRECT(("B5:B8","D7:D10","F6:F11"))
INDIRECT обчислює текстові значення та передає кілька діапазонів у COUNTIF. Оскільки COUNTIF отримує більше одного діапазону, він поверне більше одного результату в масиві. Ми використовуємо функцію SUM для "лову" та обробки масиву:
=SUM((4,2,3))
Потім функція SUM повертає суму всіх значень 9. Хоча це формула масиву, вона не вимагає CSE, оскільки ми використовуємо константу масиву.
Примітка: INDIRECT - це нестабільна функція, яка може вплинути на роботу книги.
Кілька COUNTIF
Інший спосіб вирішити цю проблему - використовувати більше одного COUNTIF:
=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")
За обмеженої кількості діапазонів цей підхід може бути простішим у реалізації. Це дозволяє уникнути можливих впливів на продуктивність INDIRECT і дозволяє нормальний синтаксис формули для діапазонів, тому діапазони автоматично оновлюються із змінами на робочому аркуші.
Діапазони окремих комірок
З діапазонами одиниць комірок ви можете написати формулу без COUNTIF так:
=(A1>50)+(C1>50)+(E1>50)
Кожен вираз повертає значення TRUE або FALSE, коли під час математичної операції примусове значення дорівнює 1 і нулю. Це приклад використання логічної логіки у формулі.