excel VLOOKUP, como especificar o nome da planilha dinâmica?

4

Estou tentando criar uma fórmula VLOOKUP no Excel, no entanto, a matriz da tabela pode estar em várias planilhas diferentes.

Por exemplo, eu tenho esta forumula

=Vlookup(a1, ‘[Datafile.xlsx]worksheetapples’!$A1:F500,3,False)

Isso funciona bem em um único cenário, mas worksheetapples não é minha única planilha da qual desejo fazer uma pesquisa, tenho worksheetbananas e worksheetpears

Existe uma maneira de passar na planilha para referência?

EDIT: Eu estou tentando evitar ter que escrever uma fórmula de IF que verifica um valor e, em seguida, usa o VLOOKUP relevante. Seria muito mais fácil passar o nome da planilha em vez de verificar se A1 é maçãs, fazer VLOOKUP em maçãs, se A1 é peras, então procurar em peras, etc.

    
por user155695 07.12.2009 / 11:42

2 respostas

9

Tente usar o INDIRETO , como em

=Vlookup(a1, INDIRECT(CONCATENATE("‘[Datafile.xlsx]",B1,"'!$A1:F500")),3,False)

em que B1 contém o nome da planilha.

    
por 07.12.2009 / 14:43
0

Use a função INDIRECT. Por exemplo, coloque [Datafile.xlsx] worksheetapples ’! $ A1: $ A10 como texto na A1 e = SUM (INDIRECT (A1)) em A2. Verifique o que acontece com o valor A2!

    
por 07.12.2009 / 14:40