5

У меня есть столбец с датами в столбце U. Я изменил их на формат "DDD", так что теперь они Mon, Tue и т.д. Скриншот

Я пытаюсь подсчитать, сколько раз Mon находится в ячейках между ячейками U2 и U1048576 . Я попытался =COUNTIF(U2:U1048576,Mon) и =COUNTIF(U2:U1048576,"Mon") . Результат всегда 0. Я попробовал то же самое, но в поисках номера, и это работает. Как мне сделать то же самое в будние дни?

1 ответ1

8

Изменение формата не меняет значение. Ваши даты по-прежнему числа в Excel, просто отформатированы, чтобы показать строку. Как таковой Excel не находит строку.

COUNTIFS() не будет работать без вспомогательного столбца. Вам нужно использовать SUMPRODUCT():

=SUMPRODUCT(--(WEEKDAY(U2:INDEX(U:U,MATCH(1E+99,U:U)))=2))

SUMPRODUCT - формула типа массива. Поэтому не следует использовать полные ссылки на столбцы.

U2:INDEX(U:U,MATCH(1E+99,U:U)) устанавливает диапазон задания только для чисел. Таким образом, он не делает ненужных вычислений.

WEEKDAY() возвращает день номер 1 = воскресенье, 2 = понедельник, ...

SUMPRODUCT() будет учитываться, когда критерии = TRUE. -- Изменяет TRUE на 1 и FALSE на 0.

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