Формула Excel: Косвенный именованный диапазон разных листов -

Содержание

Общая формула

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 обрабатывать текст как ссылку, вам необходимо использовать КОСВЕННО.

Примечание. В формулу выше добавлены одинарные кавычки, чтобы формула работала, когда имя листа содержит пробелы.

Интересные статьи...