Пока у меня вот что:
=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,"="&""))