Questão Problemas ao usar o VLOOKUP () com várias planilhas e várias entradas


Estou tentando criar uma maneira rápida de extrair dados com base em duas entradas.

As entradas estão na primeira planilha, Journey. A primeira entrada, C2, é uma lista suspensa onde as seleções são as mesmas dos títulos das planilhas 3-11. A segunda entrada, N2é um número de 1 a 100.

Nas planilhas 3-11 são tabelas com duas colunas. Coluna A contém um número de 1 a 100 (que será correspondido com o valor inserido em N2). Coluna B contém as informações que preciso extrair O2 dentro Journey.

Existe uma fórmula que pode olhar para C2, localize essa planilha e use N2 para encontrar a informação necessária, e puxar essa informação de volta para Journey?

Aqui estão as imagens da Journey planilha

Journey Worksheet Screenshot

e uma das planilhas 3-11

Worksheets 3-11 Screenshot

Eu tentei usar o INDIRECT() e a INDEX()/MATCH() funções, mas não conseguiu fazê-las funcionar.

Se mais informações forem necessárias, por favor, peça e eu as adicionarei.


1


origem


Uma imagem vale mais que mil palavras. As pessoas não têm sua pasta de trabalho na frente delas. Você obterá uma resposta melhor se mostrar como são as planilhas e o resultado desejado. - fixer1234
melhor você postar alguns dados de amostra e a fórmula que você está usando, nos ajudará a corrigir o problema. - Rajesh S
Eu adicionei algumas imagens e esperançosamente uma explicação melhor. - Brian Lehman


Respostas:


Você pode usar INDIRECT() para compilar uma string representando o intervalo correto para executar a pesquisa da seguinte forma:

=VLOOKUP(N2,INDIRECT("'"&C2&"'!A:B"),2,FALSE)

.

Alguma explicação

"'"&C2&"'!A:B"

C2 contém o nome da planilha para executar a pesquisa. & é o operador de concatenação. Valores entre aspas duplas (") são strings. E se C2 = "Orange" então a string concatenada seria "'Orange'!A:B".

INDIRECT("'"&C2&"'!A:B")

INDIRECT() simplesmente pega o nome de um intervalo no formato de string e retorna uma referência a esse intervalo. Então, dado "'Orange'!A:B", INDIRECT() retornará uma referência ao intervalo 'Orange'!A:B. Podemos então passar isso para VLOOKUP() como seu segundo parâmetro (como mostrado acima).


1



Passei várias horas tentando assistir a vídeos de ajuda e tutoriais para o INDIRECT, mas não consegui fazê-lo funcionar. Eu adicionei algumas imagens e esperançosamente uma explicação melhor. @Penhasco - Brian Lehman
@BrianLehman Basta copiar e colar a primeira fórmula nesta resposta, ou seja, =VLOOKUP(N2,INDIRECT("'"&C2&"'!A:B"),2,FALSE)no celular O2e, em seguida, preencha a fórmula. Funciona perfeitamente. Não tenho certeza do que você não entende. - robinCTS
@robinCTS Eu fiz exatamente isso e consegui #REF! - Brian Lehman
A @robinCTS queria que você soubesse que eu tinha um amigo para dar uma olhada e a fórmula estava correta. O problema estava no título da guia Coast. Eu acidentalmente acertei a barra de espaço antes de digitar. Obrigado por toda sua ajuda! - Brian Lehman
@BrianLehman Apenas acordei ;-) Que bom que você resolveu tudo. Se você seguisse as instruções completamente, mesmo depois de receber o erro, você teria visto que as outras células na coluna O teria trabalhado ;-) Oh, bem. Próxima vez. Não se esqueça de aceitar a resposta clicando na marca cinza no canto superior esquerdo da resposta. - robinCTS