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:

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. No entanto, existe uma maneira bastante simples de sair desta 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. De acordo com o nome do limite, a função MATCH nos dará o número de série da coluna, e de acordo com o número do contrato - 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:

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

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

Dessa forma, ao esticar nossa fórmula por todo o intervalo, anexaremos corretamente os campos extras. É preciso atentar também que ao esticar a fórmula, precisamos fixar os intervalos com o cifrão ($) (para fixar pode-se usar a tecla F4), para pesquisar pelo limite fixamos 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, então 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.

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 fixar 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: