TOP

Mesclagem rápida de tabelas grandes (VLOOKUP2D)

Descrição

Vamos considerar como combinar rapidamente duas tabelas grandes com colunas e linhas, ou seja, fazer uma seleção não por um parâmetro (como as funções VLOOKUP ou HLOOKUP), mas por dois ao mesmo tempo (usando as funções INDEX e MATCH).

Se você está familiarizado com a função VLOOKUP ou seu análogo horizontal HLOOKUP, deve lembrar que essas funções maravilhosas procuram informações por apenas um parâmetro, ou seja, em um array unidimensional - por linha ou por coluna. E se precisarmos selecionar dados de uma tabela bidimensional pela coincidência de dois parâmetros ao mesmo tempo - linha e coluna ao mesmo tempo? Consideremos várias opções para combinar tabelas.


1. Combinando tabelas usando INDEX e MATCH

Suponha que precisemos combinar duas tabelas que exibem a carteira de empréstimos e a carteira de garantias:

Unindo tabelas usando INDEX e MATCH

Podemos começar a usar a função VLOOKUP para combinar cada coluna individual, mas se nossas tabelas tiverem um número extremamente grande de linhas e colunas, este exercício pode se tornar uma verdadeira dor de cabeça. Porém, existe uma saída bastante simples para esta situação, pois Excel possui duas funções excelentes, INDEX e MATCH da categoria Referências e matrizes (Lookup and Reference) , que em pares funcionam como 2D VLOOKUP.

Ok, então o que precisamos fazer para unir rapidamente as duas tabelas? Vamos começar copiando o cabeçalho da segunda tabela (aquela que iremos unir) e colando próximo ao cabeçalho da primeira tabela. Pelo nome do limite, a função MATCH nos dará o número de série da coluna e de acordo com o número da transação - o número de série da linha que precisamos.

Na verdade, queremos encontrar o valor de uma célula a partir da intersecção de uma linha e coluna específicas em uma tabela. Para maior clareza, vamos dividir a tarefa em três etapas:

Então, combinando todos os itens acima em uma fórmula, obtemos para a célula F14 a seguinte fórmula:

=INDEX(J2:M18; MATCH(A14; K2:K18; 0); MATCH(F1; J1:M1; 0))

Unindo tabelas usando INDEX e MATCH

Dessa forma, ao esticar nossa fórmula por todo o intervalo, anexaremos corretamente os campos extras. Você também precisa prestar atenção que ao esticar a fórmula, precisamos fixar os intervalos com um cifrão ($) (para corrigir pode-se usar a tecla F4), para pesquisar por cap, fixe apenas a linha ( $ 1 ), para pesquisar por números de transação - apenas coluna ( US$ 14 ).

2. Combinando tabelas usando VLOOKUP

Vamos modificar um pouco o exemplo anterior e supor que temos tabelas semelhantes, mas seus cabeçalhos são combinados, portanto a função MATCH não nos ajudará a determinar corretamente o número de série da coluna.

Neste caso, podemos criar um campo técnico acima da tabela e inserir os números das colunas manualmente. Então, podemos usar a já familiar função VLOOKUP.

Unir tabelas usando VLOOKUP

Portanto, a fórmula da nossa segunda opção será a seguinte:

=VLOOKUP($A3; $J$3:$M$19; E$1; 0)

Novamente, não se esqueça de marcar o intervalo e os campos de pesquisa correspondentes com um sinal $ , para que a fórmula funcione corretamente e não dê erro ao mudar os intervalos.

Artigos sobre o tema: