
Общая формула
=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, чтобы обеспечить точное совпадение.