Как изменить диапазон в формуле Countif на основе списка в столбце A

255
SSP

Итак, у меня есть лист с двумя столбцами

column A(name)(Cell A1) - Column B(how many resets)(Cell B1)  Sheet1(Cell A2) YES(Cell B2) Sheet2(Cell A3) YES(Cell B2) Sheet3(Cell A4) YES(Cell B4) 

Мой вопрос: как изменить Range в Countifформуле на основе списка в столбце A

=COUNTIF('Sheet1'!G:G,"Yes") 

Лист 1 - это диапазон.

Как все, что я хочу сделать, это нажать на формулу, а затем она заполняет правильный диапазон из списка в ячейке А.

Любая помощь будет оценена

0
Итак, вы хотите изменить имя листа, когда оно перетаскивается вниз? Scott Craner 5 лет назад 0
Да, тот по формуле SSP 5 лет назад 0

1 ответ на вопрос

0
Scott Craner

Используйте INDIRECT ()

INDIRECT делает допустимую ссылку на диапазон из строки.

Итак, нам нужно сделать строку. Мы можем использовать &для объединения строки:

"'" & A2 & "'!G:G" 

Это вернет:

'Sheet1'!G:G 'Sheet2'!G:G 'Sheet3'!G:G 

Как это тянет вниз.

Так что нам просто нужно обернуть вышеупомянутую формулу в INDIRECT, чтобы вернуть фактическую ссылку на диапазон:

INDIRECT("'" & A2 & "'!G:G") 

Теперь это вернет действительную ссылку на диапазон, нам просто нужно добавить ее в COUNTIF:

=COUNTIF(INDIRECT("'" & A2 & "'!G:G"),"Yes") 
Вы легенда! Я лучше смотрел на Indirects, но не знал, как включить его в формулу. Вы достаточно ошарашены, чтобы любой мог понять! SSP 5 лет назад 0