1

Я строю функцию, которая проверяет даты, перечисленные в четырех (4) столбцах. При тестировании каждой даты в каждом столбце один из моих тестов измеряет, встречается ли дата раньше даты, которая используется в качестве ссылки. Поскольку в справочном материале написано, что COUNTIFS обрабатывает пустые ячейки как-нулевые значения, я предполагаю, что если бы я сделал такое утверждение:

=COUNTIFS(A1:A10,"<9/17/11")

... что количество будет равно всем строкам, которые раньше (меньше), чем "17.09.11", вплоть до нуля - которые должны включать пустые строки, где даты еще не были введены.

Однако это не так, поскольку возвращаемое число - это просто число строк, которые на самом деле имеют дату, а не пустые строки.

Прежде чем кто-либо предложит использовать другую функцию, я в значительной степени застрял в использовании COUNTIFS, если не напишу роман о том, что я пытаюсь сделать и как я пытаюсь заставить его работать (что, вероятно, не стоит всех усилий ). Моя идея до сих пор работает на 98%, за исключением этой маленькой части ...

2 ответа2

7

Состояние объяснения функции;

Если аргумент критерия является ссылкой на пустую ячейку, функция COUNTIFS обрабатывает пустую ячейку как значение 0.

Я понимаю, что для обозначения это считается как "0" в подсчете соответствия критериям. Поэтому функция работает правильно.

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

=COUNTIF(A1:A10, "<9/17/2011") + COUNTBLANK(A1:A10)

Это подсчитает количество ячеек, соответствующих вашим критериям, подсчитает пустые ячейки и добавит результаты, чтобы получить общее количество.

0

Поскольку в справочном материале написано, что COUNTIFS обрабатывает пустые ячейки как-нулевые значения ...

Это не то, что говорится в документации. Что это говорит: (с моими дополнениями и ударениями)

Если аргумент критерия является ссылкой на пустую ячейку, функция COUNTIFS обрабатывает пустую ячейку как значение 0 [вместо значения ""].

Так, например, в COUNTIFS(A1:A10,A11) A11 является аргументом критерия, и если ячейка пуста, функция обрабатывается как COUNTIFS(A1:A10,0) вместо COUNTIFS(A1:A10,"") ,


Вы можете подумать, что для вашего примера решение будет:

=COUNTIFS(A1:A10,"<9/17/11",A1:A10,"")

но это не работает, так как критерии AND не объединены.

Чтобы использовать только функцию COUNTIFS() , вам необходимо сделать следующее:

=COUNTIFS(A1:A10,"<9/17/11")+COUNTIFS(A1:A10,"")

Обратите внимание, что в этом случае пустые ячейки обрабатываются как значение "", а не как значение 0! Другими словами ……+COUNTIFS(A1:A10,0) не работает.

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