1

У меня есть рабочий лист, где в DI есть время (0600, 1800, 2400), а в RI есть распоряжение, например (выполнено, ожидает рассмотрения и т. Д.).

То, что я хочу, это формула для подсчета расположения в столбце R за период времени в столбце D.

Я попробовал COUNTIF:

=IF(C4:C111,">="&TIME(18,0,0),C4:C111,"<="&TIME(23,59,0)*COUNTIF(R2:R109,"pending"))

4 ответа4

1

Sal,

У меня есть другой метод, который я иногда использую, когда countif не работает должным образом. В Excel вы можете использовать оператор if для возврата массива значений, а также отдельных значений, о которых люди не всегда знают.

Вот утверждение, которое я использовал для подсчета всего, что "выполнено":

{=SUM(IF(R:R="accomplished",D:D,0))}

Обратите внимание на фигурные скобки, окружающие утверждение. При вводе формулы, когда закончите, нажмите Ctrl+Shift+Enter, а не просто Enter, чтобы отправить формулу, и тогда Excel будет воспринимать это как массив.

В основном оператор If возвращает соответствующее значение столбца D, если его значение столбца R = "выполнено", а затем просто суммирует их.

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

Вы также можете встроить еще один оператор IF в исходный IF.

Надеюсь это поможет!

1

Попробуй это:

=COUNTIFS(D1:D100,"06:00",R1:R100,"accomplished")

=COUNTIFS(D1:D100,"06:00",R1:R100,"pending")

=COUNTIFS(D1:D100,"18:00",R1:R100,"accomplished")

=COUNTIFS(D1:D100,"18:00",R1:R100,"pending")

=COUNTIFS(D1:D100,"23:59",R1:R100,"accomplished")

=COUNTIFS(D1:D100,"23:59",R1:R100,"pending")

1

Согласно моему комментарию, вы можете попробовать что-то вроде этого:

=COUNTIFS(C4:C111,">="&TIME(18,0,0),C4:C111,"<="&TIME(23,59,0),R2:R109,"Pending")
0

Другим решением будет создание сводной таблицы для покрытия этих двух столбцов и изменение значений с суммы на счет

Реализовано:

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