Use PROCV de duas ou mais tabelas de pesquisa

Anonim

Imagine, você tem duas tabelas de alunos. Você deseja fazer uma pesquisa por Kyle na tabela 1. Se ele não for encontrado na tabela 1, você deve pesquisar na outra tabela.
Ou você, se quiser alternar as tabelas de pesquisa com base em algumas condições.
Em ambos os casos, você deve consultar mais de uma tabela de pesquisa. Então, como você usa VLOOKUP de duas tabelas de pesquisa ou mais. Este artigo resolve esse problema com muita facilidade.

Vamos resolver os dois problemas VLOOKUP acima e entender como você pode alternar as tabelas de pesquisa.
Altere a tabela de pesquisa se o valor de pesquisa não for encontrado na tabela de primeira pesquisa.
Aqui eu tenho duas tabelas que contêm dados de alunos em classe1 e classe2. Quero pesquisar por “kyle” na tabela 1 e, se não encontrar, desejo PROCV na segunda tabela.

Nomeei a primeira tabela como Classe1 (A3: C9) e a segunda tabela como Classe2 (E3: G9).

Aqui, usaremos a função IFERROR para detectar erros e alterar o intervalo de pesquisa.

= IFERROR (VLOOKUP (K2, Class1,3,0), VLOOKUP (K2, Class2,3,0))


Como funciona

IFERROR verifica se a função VLOOKUP está retornando erro ou não, se retornar algum erro, retorna a parte valor_se_erro. Nessa parte, temos outra função VLOOKUP que pesquisa na matriz de pesquisa diferente. É simples. Se você tiver que pesquisar em mais de 2 tabelas, aninhe cada função IFERROR com outra função IFERROR. Isso criará uma função VLOOKUP encadeada que pesquisará em tabelas diferentes.

Alterar a matriz de pesquisa com base em uma condição
No caso acima, queríamos mudar a fórmula VLOOKUP, se primeiro retornar um erro. Mas se você quiser mudar a tabela de pesquisa em um critério, podemos fazer isso também, usando a função IF do Excel.

No exemplo a seguir, quero pesquisar o rolo nº 102. No K2, tenho uma lista suspensa que contém uma lista de tabelas. Eu quero saber o que o teste nº 102 está aprendendo em qualquer tabela que eu selecionar no K2.

Escreva esta fórmula em K4.

= VLOOKUP (K3, IF (K2 = "tabela 1", Tabela1, Tabela2), 3,0)


Como funciona

É simples. VLOOKUP procura o número do rolo. em K4. Agora, na variável Lookup_Array, colocamos uma função IF que verifica o valor em K2. se K2 contém “Tabela 1”, a tabela1 é selecionada, caso contrário, a tabela2. E então o trabalho usual de VLOOKUP é feito.

O método acima funciona quando as tabelas são idênticas. Se não forem, você deve colocar uma condição if em col_index_num para obter a coluna apropriada. Se você tiver mais de 2 matrizes de tabela, poderá usar IFs aninhados no Excel para escolher entre várias tabelas.

Função IFERROR e VLOOKUP

A função VLOOKUP no Excel

IF, ISNA e função VLOOKUP

VLOOKUP Valores Múltiplos

Artigos populares:

17 coisas sobre VLOOKUP do Excel

COUNTIFS Correspondência de dois critérios

CONT.SE no Excel 2016