Как использовать ИЛИ условие с COUNTIFS? - PullRequest
2 голосов
/ 15 апреля 2019

Я хочу сосчитать все ячейки в столбце, в котором дата указана после 30 апреля [& DATE(2018,4,30)] или пуста [""].

=Countifs($N$2:$N$24388,{">"&DATE(2018,4,30),""})

Исходя из синтаксиса, я чувствую, что все делаю правильно, поскольку он также не выдает никакой ошибки, но не дает правильного результата.

Позже я узнаю, что он рендерит только до первого условия, то есть приведенная выше формула рендерит так:

=Countifs($N$2:$N$24388,{">"&DATE(2018,4,30)}) 

Это не учитывает условие, предназначенное для пустых ("") ячеек. Таким образом, результат неверен или меньше, чем он должен быть.

Позже я изменил порядок условия, т.е. на это

=Countifs($N$2:$N$24388,{"",">"&DATE(2018,4,30)})

Теперь он подтверждает единственное ("") условие и игнорирует последнее. Таким образом, он дает тот же результат, что и приведенная ниже формула.

=Countifs($N$2:$N$24388,{">"&DATE(2018,4,30)})

В конце концов, я попробовал следующее, и это сработало, но это длинная формула и не имеет смысла иметь Countifs

=sum(COUNTIFS(N2:N24388,{""})+COUNTIFS($N$2:$N$24388,{">"&DATE(2018,4,30)}))

Как я уже говорил, я рассчитываю получить количество всех ячеек, которые либо пустые, либо удовлетворяют заданному условию.

Ответы [ 3 ]

2 голосов
/ 15 апреля 2019

Просто добавьте два отдельных COUNTIF вместе:

=COUNTIF($N$2:$N$24388,">"&DATE(2018,4,30))+COUNTIF($N$2:$N$24388,"")

Это не противоречит цели COUNTIFS, как вы предлагаете, поскольку COUNTIFS считает значения, которые удовлетворяют всем указанным вами критериямтогда как вас интересуют значения, которые удовлетворяют хотя бы одному критерию.

0 голосов
/ 15 апреля 2019

Ваши COUNTIFS возвращают массив результатов, поэтому просто суммируйте их:

=SUM(Countifs($N$2:$N$24388,{">"&DATE(2018,4,30),""}))
0 голосов
/ 15 апреля 2019

вы можете использовать COUNTBLANK:

=COUNTIF($N$2:$N$24388, ">"&DATE(2018, 4, 30))+
 COUNTBLANK($N$2:$N$24388)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...