Формула Excel: считайте ячейки не между двумя числами -

Содержание

Общая формула

=COUNTIF(range,""&high)

Резюме

Чтобы подсчитать значения ячеек, которые не находятся между двумя числами, вы можете использовать функцию СЧЁТЕСЛИ. В показанном примере формула в ячейке K5, скопированная вниз, имеет следующий вид:

=COUNTIF(C5:G5,""&J5)

В каждой новой строке эта формула возвращает количество значений не между нижним и верхним значениями в столбцах I и J.

Объяснение

Цель этого примера - подсчитать числовые значения, записанные за 5 дней, которые не попадают между двумя числами, низким значением и высоким значением. Другими словами, для подсчета значений, находящихся «вне допустимого диапазона». Обратите внимание, что каждая строка, помеченная как AG, имеет свой собственный нижний и верхний предел в столбцах I и J.

Сначала вы можете подумать об использовании функции СЧЁТЕСЛИМН с двумя критериями. Однако, поскольку СЧЁТЕСЛИМН объединяет критерии с логикой И, в этом сценарии его нельзя использовать с двумя критериями. Логика «меньше меньшего значения И больше большего значения» всегда терпит неудачу, и результат всегда будет нулевым. Вместо этого нам нужна логика ИЛИ.

Одно простое решение - использовать функцию СЧЁТЕСЛИ дважды следующим образом:

=COUNTIF(C5:G5,""&J5)

Первый СЧЁТЕСЛИ подсчитывает значения ниже значения в I5, а второй СЧЁТЕСЛИ подсчитывает значения выше значения в J5. При сложении эти два результата правильно обрабатывают требуемую логику: меньше I5 ИЛИ больше J5. Обратите внимание на то, что операторы «больше» («>») и «меньше» («<») связаны со ссылками на ячейки с помощью оператора амперсанда (&), что является особенностью функций RACON.

С SUMPRODUCT

Чуть более элегантное решение - использовать функцию СУММПРОИЗВ с двумя логическими выражениями, подобными этому:

=SUMPRODUCT((C5:G5J5))

Обратите внимание, что нам не нужно использовать конкатенацию со ссылками на ячейки, как с COUNTIF выше; стандартные выражения работают нормально.

Это пример использования логической алгебры с добавлением (+), которое создает логику ИЛИ. Когда эти выражения вычисляются, у нас есть два массива значений ИСТИНА и ЛОЖЬ, например:

=SUMPRODUCT((FALSE,FALSE,FALSE,FALSE,TRUE)+(FALSE,FALSE,TRUE,FALSE,FALSE))

Математическая операция автоматически переводит значения ИСТИНА и ЛОЖЬ в 1 и 0. Результат можно визуализировать так:

=SUMPRODUCT((0,0,0,0,1)+(0,0,1,0,0))

В результате получается один массив, содержащий две единицы:

=SUMPRODUCT((0,0,1,0,1))

Имея только один массив для обработки, SUMPRODUCT суммирует элементы в массиве и возвращает окончательный результат 2.

Интересные статьи...