1

Я хочу написать функцию, с помощью которой я мог бы подсчитать ячейку, если она пуста ИЛИ больше, чем дата.

Это часть формулы, которая будет гораздо большей, поэтому мы стараемся избежать решения SUM(countif(D:D, ""), countif(D:D, ">" & E1))

Функция, которую я сейчас имею, выглядит так:

Сумма ((COUNTIFS (D:D, { ">" & Е1 ""}))

Где Е1 = 1.12.2015

Спасибо за вашу помощь!

2 ответа2

1

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

=SUM(COUNTIF(D1:D4,{">12/1/2015",""}))

Или, если вы не хотите жестко его кодировать, используйте эту формулу массива. Эта формула должна быть подтверждена с помощью Ctrl + Shift + Enter.

=SUM(--(D1:D4>E1),--(D1:D4=""))

Обратите внимание, что оба эти решения, а также просто =COUNTIF(D:D,"") будут считать каждую пустую ячейку в столбце, поэтому вы не можете выбрать весь столбец (если ваши данные не заполняют весь столбец).

0

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

=SUMPRODUCT(COUNTIF(D:D,IF({0,1},">"&E1,"")))

хотя вы уверены, что действительно хотите сосчитать все пробелы во всей колонке D?

С уважением

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