Вы можете использовать INDIRECT()
для компиляции строки, представляющей правильный диапазон, для запуска поиска следующим образом:
=VLOOKUP(N2,INDIRECT("'"&C2&"'!A:B"),2,FALSE)
,
Некоторое объяснение
"'"&C2&"'!A:B"
C2
содержит имя рабочего листа для запуска поиска. &
является оператором конкатенации. Значения в двойных кавычках ( "
) являются строками. Если C2
=, "Orange"
то объединенная строка будет "'Orange'!A:B"
.
INDIRECT("'"&C2&"'!A:B")
INDIRECT()
просто берет имя диапазона в строковом формате и возвращает ссылку на этот диапазон. Таким образом "'Orange'!A:B"
, INDIRECT()
вернет ссылку на диапазон 'Orange'!A:B
. Затем мы можем передать это в VLOOKUP()
качестве второго параметра (как показано выше).