
Общая формула
INDIRECT("'"&sheet&"'!"&name)
Резюме
Чтобы ссылаться на именованный диапазон на другом листе, вы можете использовать функцию ДВССЫЛ с требуемым синтаксисом листа. В показанном примере формула в D6:
=SUM(INDIRECT("'"&B6&"'!"&C6))
Что возвращает сумму именованного диапазона «данных» на Листе 1.
Объяснение
Приведенная выше формула оценивает примерно так:
=SUM(INDIRECT("'"&B6&"'!"&C6)) =SUM(INDIRECT("'"&"Sheet1"&"'!"&"data")) =SUM('Sheet1'!data)
После сборки строки с использованием значений в B6 и C6, INDIRECT оценивает и преобразует строку в правильную ссылку.
Обратите внимание, что вы можете ссылаться на именованный диапазон в формуле без использования INDIRECT. Например, формулу в D6 можно записать:
=SUM('Sheet1'!data)
Однако, если вы хотите собрать ссылку в виде текста и заставить Excel обрабатывать текст как ссылку, вам необходимо использовать КОСВЕННО.
Примечание. В формулу выше добавлены одинарные кавычки, чтобы формула работала, когда имя листа содержит пробелы.