функция excel: countif больше даты или пусто

функция excel: countif больше даты или пусто

Пока у меня вот что:

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

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

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

решение1

Вот другой подход, который полностью обходит функцию COUNTIFS():

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

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

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

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

решение2

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

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

Связанный контент