Usando INDIRECT no VLOOKUP

2

Estou conduzindo uma série de testes de dados em diferentes pastas de trabalho do Excel. Para não ter que alterar todos os nomes de pasta de trabalho nas fórmulas usadas, considero adequado usar INDIRECT() e referir-me a uma célula na qual posso escrever o nome da pasta de trabalho a ser testado. Isso funciona para as tarefas comuns; No entanto, estou tendo problemas ao tentar implementá-lo em um VLOOKUP . Atualmente, o VLOOKUP é o seguinte:

=VLOOKUP(B10;[filename.xlsx]Sheet3!$B$5:$E$37;2;FALSE)

A variável é o filename.xlsx filw para o qual eu gostaria de usar INDIRECT referente a uma célula com as informações do nome do arquivo. O número da folha e o intervalo de células não irão variar. Eu tentei várias opções, mas nenhuma delas foi proveitosa.

Qualquer entrada seria muito apreciada!

Aqui abaixo está uma das opções que tentei:

Cell values:
A1: filename
A2: Sheet1 
A3: $B$5:$E$37
B1: "Word to be found"

=VLOOKUP(B1;INDIRECT("'["&A1&"]" &A2&"'!"&A3);2;FALSE)

Isso retorna o erro # N / A.

    
por Seb 10.06.2016 / 09:16

1 resposta

0

Assumindo que seu VLOOKUP atual está funcionando como pretendido como =VLOOKUP(B10;[filename.xlsx]Sheet3!$B$5:$E$37;2;FALSE) :

=VLOOKUP(B10;INDIRECT("["&A1&"]"&A2&"!"&A3);2;FALSE)

deve fazer o que você precisa. Lembre-se de que o nome do arquivo também deve incluir a extensão, portanto, A1 deve conter filename.xlsx . Alternativamente, você poderia usar

=VLOOKUP(B10;INDIRECT("["&A1&".xlsx]"&A2&"!"&A3);2;FALSE)

se você quiser negar isso.

    
por 10.06.2016 / 09:45