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.
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.
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.
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!