
Общая формула
=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))
Резюме
Чтобы использовать подсчет несмежного диапазона с критериями, вы можете использовать функцию СЧЁТЕСЛИ вместе с ДВССЫЛ и СУММ. В показанном примере ячейка I5 содержит эту формулу:
=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))
Объяснение
СЧЁТЕСЛИ подсчитывает количество ячеек в диапазоне, соответствующих заданным критериям. Если вы попытаетесь использовать COUNTIF с несколькими диапазонами, разделенными запятыми, вы получите сообщение об ошибке. Одно из решений - записать диапазоны как текст в константе массива внутри функции ДВССЫЛ, например:
INDIRECT(("B5:B8","D7:D10","F6:F11"))
INDIRECT оценит текстовые значения и передаст несколько диапазонов в COUNTIF. Поскольку COUNTIF получает более одного диапазона, он вернет более одного результата в массиве. Мы используем функцию SUM, чтобы «поймать» и обработать массив:
=SUM((4,2,3))
Затем функция СУММ возвращает сумму всех значений, 9. Хотя это формула массива, она не требует CSE, поскольку мы используем константу массива.
Примечание. КОСВЕННЫЙ - это непостоянная функция, которая может повлиять на производительность книги.
Несколько COUNTIF
Другой способ решить эту проблему - использовать более одного СЧЕТЕСЛИ:
=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")
При ограниченном количестве диапазонов этот подход может быть проще реализовать. Это позволяет избежать возможного влияния на производительность КОСВЕННОСТИ и позволяет использовать обычный синтаксис формул для диапазонов, поэтому диапазоны будут обновляться автоматически при изменении рабочего листа.
Диапазоны одиночных ячеек
Для диапазонов отдельных ячеек вы можете написать формулу без COUNTIF следующим образом:
=(A1>50)+(C1>50)+(E1>50)
Каждое выражение возвращает ИСТИНА или ЛОЖЬ, если в ходе математической операции они приводятся к 1 и нулю. Это пример использования логической логики в формуле.