Você pode usar INDIRECT()
para compilar uma string representando o intervalo correto para executar a pesquisa assim:
=VLOOKUP(N2,INDIRECT("'"&C2&"'!A:B"),2,FALSE)
.
Alguma explicação
"'"&C2&"'!A:B"
C2
contém o nome da planilha para executar a pesquisa. &
é o operador de concatenação. Valores entre aspas duplas ( "
) são strings. Se C2
= "Orange"
, a sequência concatenada seria "'Orange'!A:B"
.
INDIRECT("'"&C2&"'!A:B")
INDIRECT()
simplesmente pega o nome de um intervalo no formato de string e retorna uma referência a esse intervalo. Então, dado "'Orange'!A:B"
, INDIRECT()
retornará uma referência ao intervalo 'Orange'!A:B
. Podemos então passar isso para VLOOKUP()
como seu segundo parâmetro (como mostrado acima).