![](https://cdn.wiki-base.com/7154289/excel_formula_lookup_with_variable_sheet_name__2.png.webp)
Fórmula genérica
=VLOOKUP(val,INDIRECT("'"&sheet&"'!"&"range"),col,0)
Resumo
Para criar uma pesquisa com um nome de planilha variável, você pode usar a função VLOOKUP junto com a função INDIRETO.
No exemplo mostrado, a fórmula em C5 é:
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C11"),2,0)
Explicação
As guias "mês" da planilha contêm uma tabela parecida com esta:
As fórmulas VLOOKUP na guia de resumo procuram e extraem dados das guias de mês, criando uma referência dinâmica para o nome da planilha para cada mês.
O valor de pesquisa é inserido como a referência mista $ B5, com a coluna bloqueada para permitir a cópia na tabela.
O table_array é criado usando a função INDIRECT assim:
INDIRECT("'"&C$4&"'!B5:C11")
A referência mista C $ 4 refere-se aos cabeçalhos das colunas na linha 4, que correspondem aos nomes das planilhas na pasta de trabalho (ou seja, "Jan", "Fev", "Mar").
Um caractere de aspas simples é unido a qualquer lado de C $ 4 usando o operador de concatenação (&). Isso não é necessário neste exemplo específico, mas permite que a fórmula trate nomes de planilhas com espaços.
Em seguida, o ponto de exclamação (!) É unido à direita para criar uma referência de planilha adequada, que é seguida pelo intervalo real para a matriz da tabela.
Finalmente, dentro de VLOOKUP, 2 é fornecido para o índice da coluna com 0 para forçar uma correspondência exata.