Формула Excel: Поиск с переменным именем листа -

Содержание

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

=VLOOKUP(val,INDIRECT("'"&sheet&"'!"&"range"),col,0)

Резюме

Чтобы создать поиск с переменным именем листа, вы можете использовать функцию VLOOKUP вместе с функцией INDIRECT.

В показанном примере формула C5 имеет следующий вид:

=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C11"),2,0)

Объяснение

Вкладки «Месяц» рабочего листа содержат таблицу, которая выглядит следующим образом:

Формулы ВПР на вкладке сводки ищут и извлекают данные из вкладок месяца, создавая динамическую ссылку на имя листа для каждого месяца.

Подстановочное значение вводится как смешанная ссылка $ B5, при этом столбец заблокирован, чтобы разрешить копирование по таблице.

Table_array создается с помощью функции ДВССЫЛ, например:

INDIRECT("'"&C$4&"'!B5:C11")

Смешанная ссылка C $ 4 относится к заголовкам столбцов в строке 4, которые соответствуют именам листов в книге (например, «Янв», «Фев», «Март»).

Символ одинарной кавычки присоединяется к любой стороне C $ 4 с помощью оператора конкатенации (&). В данном конкретном примере это не требуется, но позволяет формуле обрабатывать имена листов с пробелами.

Затем восклицательный знак (!) Соединяется справа, чтобы создать правильную ссылку на лист, за которой следует фактический диапазон для массива таблицы.

Наконец, внутри VLOOKUP, 2 предоставляется для индекса столбца с 0, чтобы обеспечить точное совпадение.

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