Как ссылаться на ячейку на листе, используя имя листа, написанное в ячейке

У меня есть "Неделя 1", "Неделя 2", "Неделя 3" .... в качестве заголовков в ячейках A1, B1, C1 ....

У меня также есть "Неделя 1", "Неделя 2", "Неделя 3" .... названия листов.

Во второй строке я хотел бы сослаться на соответствующие ячейки листов. Например, в ячейке A2 я пробовал использовать косвенную функцию INDIRECT(A1), но она дает ошибку #ref. Я действительно хочу сослаться на лист "Неделя 1", но все, что я могу представить, - это функция =SHEETS(INDIRECT(A1)). Конечно, у меня снова та же ошибка.

Я хочу сослаться на ячейку A2 листа «Неделя 1», используя в формуле значение A1 текущего листа («Неделя 1»).

Любая помощь приветствуется.


person Happy Forever    schedule 01.08.2017    source источник


Ответы (2)


Вы неправильно используете функцию. Правильное использование =INDIRECT("A1") с использованием "".

Что касается ваших вопросов, чтобы иметь возможность ссылаться на имя листа с помощью значения ячейки, вам необходимо использовать КОСВЕННО и АДРЕС, а не ЛИСТ. Функция Sheet возвращает количество листов.

Правильная функция, которую вы ищете, - =INDIRECT(ADDRESS(2,1,,,A1))

person Tehscript    schedule 01.08.2017

Вам нужно указать имя листа в скобках в INDIRECT.

=INDIRECT(A1&"!A2")

Для другой книги используйте скобки:

=INDIRECT("["&A1&"]A2")

Так что вы можете их комбинировать:

=INDIRECT("["&A1&"]"&A2&"!B1")
person NetMage    schedule 01.08.2017
comment
Извините, это было для другой книги. Вам нужен ! для имени листа. - person NetMage; 01.08.2017