Excel 2013, Vlookup - acessando diferentes sheets.in dentro de uma pasta de trabalho

0

Eu tenho uma célula (digamos, seu A1) que especifica (a partir de uma lista suspensa) um nome de folha (AA BB CC DD etc) Eu quero passar esse nome de folha para uma fórmula VLOOKUP que seria (se a vida fosse simples) ser algo como = VLOOKUP (B5, A1 &! D1: E22,2, False) Onde B5 é a célula que contém o Lookup_value, A1 é a célula que contém o nome da planilha e D1: E22 é a matriz Table (é o mesmo em cada planilha!).

Foi-me dito que a fórmula INDIRECT deveria funcionar, ou mesmo TABLES? mas ainda estou para encontrar uma maneira de obter um resultado bem-sucedido.

Alguém sabe? Obrigado

    
por Trevor 27.03.2015 / 13:29

1 resposta

1

Sim, você precisa de algo assim:

=VLOOKUP(B5,"'"&A1&"'!D1:E22"),2,False)

Em outras palavras, você precisa passar sua referência de célula como uma string para INDIRECT . Isso vai ficar mais complicado se o intervalo que você precisa referenciar mudar - você terá que lembrar de atualizar sua fórmula. Observe também que o uso dessa função torna sua planilha 'volátil', o que significa que ela precisará recalcular toda a pasta de trabalho sempre que você alterar alguma coisa. Isso pode ser um problema para grandes pastas de trabalho.

    
por 27.03.2015 / 14:38