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

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 - это диапазон.

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

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

1 ответ1

0

Используйте 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")

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