Não há dúvida que o Vlookup (Procv) é uma das funções mais populares do Excel e uma das que considero essenciais. Esta função permite pesquisar um valor verticalmente e devolve outro valor correspondente, na mesma linha, mas numa coluna à direita. Pode ver um exemplo prático desta função aqui. Mas e se lhe disser que conseguimos fazer vários vlookups (procvs) através do Power Query de uma só vez?
É verdade, conseguimos fazê-lo através da opção Merge Queries (Intercalar Consultas).
Neste artigo vou ensinar-lhe porque deve utilizar o Power Query em vez do Vlookup (Procv) e o passo-a-passo para criar Vlookups (Procvs) através do Power Query.
Curioso? Leia o artigo até ao fim!
Vamos considerar o seguinte exemplo: temos uma tabela “principal” chamada “BD Total” com a data, loja, comercial, produto e quantidade:
E temos uma tabela auxiliar com a lista de todos os produtos e com o respetivo SKU e PVP:
O objetivo será incluir na BD Total as colunas SKU e PVP. Ou, seja, existe a necessidade de fazer dois Vlookups (Procvs) para trazer os dados dessas colunas para a base de dados principal.
Para a coluna do PVP seria possível utilizar diretamente a função Vlookup (Procv). Contudo, para a coluna SKU não existe essa possibilidade, uma vez que na tabela auxiliar a coluna SKU está à esquerda do nome do produto, e esta função não permite efetuar a procura da direita para a esquerda.
Uma alternativa seria utilizar uma combinação das funções Index (Índice) e Match (Corresp) ou a função Xlookup (Procv).
Mas e se quiséssemos enviar 10 colunas para a base de dados principal? Teríamos de adicionar 10 colunas e escrever 10 fórmulas para o conseguir fazer.
Com o Power Query, conseguimos enviar todas as colunas que quisermos de uma só vez. E por isso, este é o método que eu uso, pois é bastante mais rápido.
Para fazer Vlookups (Procvs) através do Power Query, tem de seguir os seguintes passos:
1. Enviar as tabelas BD Total e a Lista de Produtos para dentro do Power Query, através do separador Data (Data), grupo Get & Transform Data (Obter e Transformar), comando From Sheet (A partir da Folha):
2. Dentro do Power Query, na BD Total, ir ao separador Home (Base) e escolher Merge Queries (Intercalar consultas):
3. Escolher qual a query ou consulta que quer juntar, neste exemplo, como o objetivo é unir a BD Total com a Tabela de Produtos, tem de selecionar a opção Tabela de Produtos:
4. Selecionar qual(ais) a(s) coluna(s) que faz(em) a ligação entre as duas consultas. Neste caso, como o elo de ligação entre as duas tabelas é a coluna Produto, terá de selecionar essa coluna em ambas as tabelas:
Nota: Se houver mais do que uma coluna em comum entre as duas tabelas a unir, pode selecionar os respetivos pares com a tecla Ctrl, o primeiro par aparece indicado com o número “1” e o segundo com o número “2”.
5. Escolher o tipo de Join Kind (Tipo de Associação) que pretende. Tem várias opções, sendo as principais:
A opção mais comum é a primeira, e que é a opção definida por defeito – Left Outer (Externa à Esquerda).
Após selecionar uma das opções, aparece o número de correspondências existentes:
Clicar em Ok.
6. De volta à pré-visualização dos dados, aparecerá uma nova coluna a dizer Tabela de produtos. É necessário clicar nas duas setinhas e escolher quais as colunas da segunda tabela que pretende trazer para a tabela principal. Neste exemplo, as colunas SKU e PVP:
Costumo tirar o visto na opção Use original column name as prefix (Utilizar o nome de coluna original como prefixo).
E já está! Já trouxemos as colunas SKU e PVP para a BD Total:
7. Agora é só carregar em Close&Load (Fechar e carregar) para carregar a tabela para o Excel:
E o resultado é o seguinte:
A grande vantagem de fazer os Vlookups (Procvs) através do Power Query é que, em vez de ter de adicionar várias colunas, com as diferentes fórmulas, consegue importar automaticamente todas as colunas de uma outra tabela.
Se já utiliza o Power Query, já conhecia esta funcionalidade? Tem curiosidade em aprender mais sobre esta funcionalidade?
No Curso Power Query 4All – o meu curso completo de Power Query – tem tudo o que precisa para dominar esta ferramenta. Inscreva-se já!
Contacte-nos no WhatsApp