Пока у меня есть это:

=COUNTIFS(A:A,"<"&C1, B:B, OR(">"&C2,"="&""))

Все отлично работает, кроме ИЛИ и: "=" & "". Я не уверен, правильно ли я проверяю пробелы или не следует использовать здесь ИЛИ.

Если есть лучший способ сделать это, чем один COUNTIFS() , дайте мне знать

2 ответа2

1

Вот другой подход, который обходит COUNTIFS() в целом:

=SUMPRODUCT((A1:A10<C1)*((B1:B10>C2)+(B1:B10="")))

Три выражения в самых внутренних скобках создают массив логических значений, но арифметические операции преобразуют TRUE и FALSE в 1 и 0. Добавление эквивалентно операции OR() а умножение эквивалентно AND() .

Таким образом, результатом арифметических операций является массив с 1, где диапазон A < C1 а диапазон B либо > C2 либо пусто. Затем SUMPRODUCT() складывает 1 в массиве.

Вы не можете ссылаться на весь столбец B в последнем выражении, поэтому вам придется настроить диапазоны в соответствии с вашей ситуацией.

0

В итоге я подытожил два показателя, так как мне немного легче оглянуться назад и понять:

=SUM(COUNTIFS(A:A,"<"&C1,B:B,">"&C2),COUNTIFS(A:A,"<"&C1,B:B,"="&""))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .