1

Например

=COUNTIF(M13:O24,"S3")

Я хочу, чтобы вместо M13 было значение $ W $ 13, которое находится в ячейке, заданной

=ADDRESS(1+12,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,) 

Я хочу, чтобы вместо O24 было значение $ W $ 51, которое находится в ячейке, заданной

=ADDRESS(AG18,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,)

Я попытался подставить две адресные формулы по обе стороны диапазона COUNTIF, как это

=COUNTIF(ADDRESS(1+12,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,):ADDRESS(AG18,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,),"S3")

Но это просто возвращает ошибку.

FYI. Целью является расширение диапазона в зависимости от времени суток. $ W $ 13 и $ W $ 51 - это верхняя и нижняя ячейка столбца значений времени от начала дня до текущего времени. Счетчик используется, чтобы определить, сколько часов определенного действия, называемого "S3", должно быть завершено к текущему времени дня.

1 ответ1

2

Вы можете задуматься об этом. Если значение даты / времени находится в столбце X, вы можете использовать Countifs, как это

= COUNTIFS (W:W, "S3", X:X, ">" и сегодня ())

Это будет подсчитывать вхождения S3 только для текущего дня.

Если вы хотите использовать адресный подход, вам нужно обернуть его в INDIRECT, чтобы он возвращал реальный диапазон, а не просто текст.

=COUNTIF(Indirect(
           ADDRESS(1+12,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,)
              &":"& 
           ADDRESS(AG18,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,)
         )
 ,"S3")

Я добавил несколько отступов для лучшей читаемости.

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