Как использовать формулу адреса в качестве ограничения диапазона COUNTIF

1043
K-Feldspar

Например

=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
teylyn

Вы можете задуматься об этом. Если значение даты / времени находится в столбце 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") 

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

Спасибо, что приняли. Какой подход вы выбрали? teylyn 8 лет назад 0
Thanks teylyn. Indirect worked perfectly :) I probably should have taken the countif approach like you said but I couldn't really figure out how to do it (I am a bit of a novice). It doesn't really matter anymore as Indirect worked but just FYI for a clearer image of why I was trying to do. See the highlighted cells? http://i.imgur.com/htGqfVT.png I wanted this to be my range but I wanted the bottom of that range to vary according to the time of the day given by =NOW()-TODAY() so that I could see how far or in front of schedule I was at the current moment. K-Feldspar 8 лет назад 0

Похожие вопросы