Análise de Dados e Relatórios em Marketing
Estratégias e Tendências de Marketing Digital

A Fórmula Definitiva do Google Sheets Para Unir Tabelas

Já se perguntou qual fórmula você pode usar para unir tabelas no Google Sheets? E automaticamente? Aquele tipo de fórmula mágica que seria fácil de reutilizar e faz exatamente o que você precisa. Se você quer saber como — então continue lendo.

Todo usuário do Google Sheets considera extremamente importante encontrar fórmulas eficientes que possam fazer maravilhas para seus dados. No entanto, tem sido um desafio obter fórmulas tão eficazes, pois encadear várias funções pode rapidamente criar consultas complexas.

Embora muitas fórmulas estejam à nossa disposição, a maioria requer alguma criatividade para torná-las ideais para suas situações. Portanto, quando se trata de unir duas ou mais tabelas, precisamos depender de algumas outras funções e conhecimentos de referência para criar uma consulta que possa fazer o trabalho de forma eficaz.

Se você achou o processo de juntar tabelas tedioso ou complicado, este artigo irá ajudá-lo a entender tudo o que você precisa saber. Então, vamos mergulhar diretamente nesta fórmula do Google Sheets para juntar suas tabelas!

Quais funções você precisa para unir tabelas no Google Sheets?

Como dissemos, mesclar duas tabelas envolve combinar várias funções. A fórmula que iremos construir inclui duas funções poderosas do Google Sheets para unir nossas tabelas: o FILTER e o VLOOKUP.

Como você pode ver, as funções não são novas, mas quando combinadas com algumas outras dicas, podem revolucionar como você processa seus dados mais complexos. Antes de mergulharmos na fórmula, precisamos solidificar nossa compreensão dessas funções da consulta antes de podermos criá-la.

Então, vamos arregaçar as mangas e colocar mãos à obra.

A função FILTER

A fórmula de filtro do Google Sheets é uma função poderosa de fatiar e picar. A sintaxe para esta função é:

=FILTER(intervalo, condição1, [condição2, …])

Onde:

  • O intervalo é o intervalo de células que você deseja filtrar.
  • Condição1 são as linhas ou coluna que correspondem ao conjunto de dados e retornam um array com valores Booleanos: os valores TRUE ou FALSE com base nas suas condições.
  • Condição2: Embora este seja um argumento opcional, ele serve a mesma função que condição1, ajudando você a encadear condições. 

A função FILTER retorna a versão filtrada do seu intervalo. Ela retorna apenas as linhas ou colunas que atendem às condições especificadas que você fornece. 

Portanto, se essa função pode retornar uma linha ou uma coluna com base em nossas condições, ela será uma de nossas funções úteis.

A função VLOOKUP

Quando você deseja se referir a dados de diferentes planilhas ou tabelas no Google Sheets, a função VLOOKUP é muito útil. Esta função de pesquisa vertical é poderosa e pode trabalhar com dados de planilhas externas, tornando-a poderosa e perfeita para o nosso propósito.

Você pode usar a função VLOOKUP para buscar ou localizar valores que correspondem em outra tabela, então aqui está a sintaxe:

=VLOOKUP(search_key, range, index, [is_sorted])

Onde:

  • A chave de busca: O parâmetro search_key são os valores que queremos buscar. Você pode inserir os dados, como 'Texas', 3400 ou A12. Aqui, você pode combinar valores de várias colunas para obter uma coluna de busca única.
  • O intervalo: O segundo parâmetro na função VLOOKUP é o intervalo: as referências às células onde você deseja procurar seus dados. 
  • O índice: Outro parâmetro na função VLOOKUP é o índice. O índice é a posição da coluna que você deseja obter. O número da coluna começa sempre a partir da primeira célula do seu intervalo de pesquisa, começando por 1 e não por 0.
  • O parâmetro is_sorted: O parâmetro final em uma função VLOOKUP é o is_sorted. Este parâmetro indica se devemos classificar a primeira coluna em ordem crescente ou não. Portanto, seus valores podem ser FALSE ou TRUE. Quando definido como FALSE, o intervalo de pesquisa não será classificado e permanecerá na ordem original.

Ilustração do VLOOKUP

Para ilustrar como unir uma tabela no Google Sheets usando a função VLOOKUP, usaremos as seguintes tabelas como exemplo. Aqui, temos duas tabelas que compartilham uma chave comum, o Nome.

AB
1NomeDepartamento
2EricVendas
3JaneTI
4JohnControle de Qualidade
Tabela A na Planilha A
AB
1NomeSalário
2Eric$45500
3Jane$31850
4John$21440
Tabela B na Planilha B

Se precisarmos de uma consulta do Google Sheets para unir as duas tabelas acima, aqui está como vamos alcançar os resultados na Planilha C abaixo:

ABC
1NomeDepartamentoSalário
2EricVendas$45500
3JaneTI$31850
4JohnControle de Qualidade$21440
PlanilhaC

Tabela A lista os Nomes e Departamentos dos funcionários. A segunda tabela lista os Nomes e seus Salário. Se você precisar obter todos esses detalhes em uma tabela, pode usar o VLOOKUP. Você irá combinar cada nome na nova Tabela C (Onde tinha o Nomes único) com o nome correspondente na FolhaB

Como conseguimos?

Em B2 da Tabela C, usamos esta fórmula para obter o Departamentos dos funcionários:

=PROCV(A2,FolhaA!A2:B4,2,FALSO) e pressione Enter. 

Onde:]

A2 é a chave de pesquisa. FolhaA! é uma referência a FolhaA com tabela A. A2:B4 é nosso intervalo de pesquisa em Folha A. 2 é o índice da coluna que queremos selecionar em A2:B4.

Ativar C2 de PlanilhaC, use esta fórmula para obter o salário dos funcionários de FolhaB

=PROCV(A2,SheetB!A2:B4,2,FALSO) e pressione Enter.

Nota: Arraste a fórmula para outras células para obter seus valores.

Limitações da função VLOOKUP e como superá-las

Vários inconvenientes vêm com o uso da função VLOOKUP sozinha. E se você quiser preencher toda a coluna ou linha sem fazê-lo manualmente? E se os valores que você está procurando não forem exclusivos? E se os valores que você está procurando não estiverem na primeira coluna do seu intervalo?

Existem duas maneiras simples de lidar com essas limitações. Vamos conferi-las!

Usando concatenações

Concatenações são uma forma de encadear valores de duas ou mais células em um único valor. Quando suas colunas têm valores que não são únicos, isso pode ser problemático para a função VLOOKUP. Portanto, usaremos concatenações para criar colunas únicas para que essa função funcione de forma otimizada.

Existem várias maneiras de concatenar no Google Sheets, mas vamos nos concentrar apenas na mais fácil: usando o ampersand ‘&’. Por exemplo, para concatenar as células A12 e A15, simplesmente use =A12&A15 como sua fórmula.

Como queremos fazer isso virtualmente para nossa fórmula VLOOKUP, aplicaremos isso às nossas chaves de pesquisa e intervalo. Portanto, vamos criar outra tabela com os seguintes valores:

ABC
1NomeEstadoSalário
2EricColorado$40,500
3JaneConnecticut$37,600
4EricDelaware$30,000
5JohnCalifórnia$52,000

Se você tentar duplicar ou usar VLOOKUP para preencher outra tabela sem valores únicos, o valor da primeira ocorrência da chave de pesquisa será utilizado em toda a pesquisa. Aqui está o exemplo de uso da tabela acima para reproduzir a tabela. Verifique se o segundo Eric’s Estado e Salário não estão precisos.

Para evitar tais erros, podemos concatenar duas células ou colunas para tornar a chave única, o que significa que teremos uma chance maior de obter dados precisos. Nós combinamos o Nome e Estado para diferenciar os dois Eric na lista. Aqui está a fórmula completa: 

=VLOOKUP(H10&I10, {D10&E10, F10}, 2, FALSO)

Você viu que usamos as chaves para conseguir isso? O que isso significa? Para resolver a outra limitação da função VLOOKUP, introduzimos o conceito de arrays para nos permitir criar uma tabela virtual e mudar a ordem dessas tabelas sem criá-las manualmente.

Então, aqui vem a segunda solução para a limitação:

Usando arrays

O que são arrays no Google Sheets? Se você tem um background em programação, deve saber o que significa um array. No entanto, pode ter um significado diferente quando você o usa no Google Sheets. Arrays são tabelas com colunas ou linhas de valores. 

Para diferenciar uma linha de valores de uma coluna de valores em um array, a vírgula é usada para representar colunas, e o ponto e vírgula representa as linhas. Se isso é confuso, aqui está um exemplo.

Se eu quiser representar nossos dados na nossa última tabela em um array, uma linha de Eric de Colorado será {Eric,Colorado,40500}. E as colunas de Nomes são representados como, {Eric;Jane;Eric;John}.

Voltando ao nosso uso acima; depois de concatenar o Nomes e Estados, sem arrays você precisará criar uma Coluna Auxiliar para manter a concatenação. Então, é aí que os arrays nos ajudam. Com os arrays, agora podemos criar uma coluna virtual e usar a função VLOOKUP para utilizar essa tabela e obter os resultados que desejamos.

Portanto, a tabela virtual do array {D10&E10, F10} significa que a tabela irá mesclar os valores de D10 e E10 em uma coluna, e adicione o valor de F10 para a próxima coluna. Assim, a tabela auxiliar completa deve parecer com esta:

Como lidar com erros nos resultados

Mesmo quando tudo pode parecer certo, às vezes os erros podem se comportar de maneira estranha no Google Sheets. Portanto, é crucial ter uma maneira de lidar com tais problemas. Se você lida com um pequeno conjunto de dados, pode encontrar e corrigir os erros manualmente, se isso for conveniente para você.

Um exemplo de erro é o #N/A erro que ocorre quando a chave de pesquisa na fórmula VLOOKUP não encontra dados em uma linha sem dados ou quando a função FILTER não encontra linhas correspondentes.

Felizmente, o Google Sheets fornece várias fórmulas para lidar com esses erros. Por exemplo, o IFNA encontrará as células com #N/A erros na sua fórmula e os substituirá por uma mensagem personalizada. Se você quiser adicionar zeros a essas células, aqui está a fórmula:

Sintaxe:

=IFNA(fórmula, “mensagem”)

Exemplo:

=IFNA(FILTER(VLOOKUP(chave_de_pesquisa, intervalo, índice, está_ordenado), condição), “VLOOKUP não encontrou valor”)

Embora este exemplo possa parecer ideal, aninhar várias fórmulas de tratamento de erros pode tornar suas funções complicadas. A boa notícia é que existe uma alternativa — a função IFERROR, que é uma espécie de universal para todos os erros.

A sintaxe e o uso são exatamente como o IFNA; ou seja,

=IFERROR(fórmula, “mensagem”).

Nossa fórmula em ação: Unindo duas tabelas no Google Sheets

Mas você se lembra da função FILTER que apresentamos anteriormente? Onde ela se encaixará nesta fórmula?

Para responder a isso, deixe-me apresentar a você outra limitação da função VLOOKUP que não discutimos. A função VLOOKUP não preenche automaticamente outras células com valores — você precisa copiar e colar ou arrastar as fórmulas para usá-las em outras células.

Mas esse é outro trabalho que você não vai querer fazer. Então, como você pode superá-lo? Aqui está como você pode fazer isso:

=FILTRAR(PROCV(intervaloColuna;{array};índice ou {array de índices};está_ordenado))

Usando a função FILTER para preencher os resultados do VLOOKUP

Usando a função FILTER para filtrar os resultados do VLOOKUP sob a condição de que o intervalo não esteja vazio, você poderá mesclar suas tabelas no Google Sheets automaticamente.

No nosso exemplo, a nossa função VLOOKUP encontra valores do intervalo que fornecemos. A função FILTER irá percorrer todos os valores para cada célula no intervalo VLOOKUP até que a condição se torne falsa; ou seja — quando o VLOOKUP não retornar nada. A função FILTER então preenche todos os valores recebidos nas suas respectivas colunas na nossa nova tabela.

Como você viu, unimos três tabelas diferentes usando as funções VLOOKUP e FILTER. Agora, vamos analisar as fórmulas que utilizamos:

A fórmula para conseguir Nome e Estado da Tabela 1:

=FILTRAR(PROCV(I10:I14, {I10:K14},{1,2},FALSO), I10:I14"")

Aqui, estamos a filtrar o intervalo de colunas de I10:I14 do intervalo I10 até K14 com VLOOKUP. Depois, incluímos um índice de array nas colunas que queremos escolher do intervalo; ou seja, índice de coluna um e dois, {1,2}: Nome e Estado.

A fórmula para conseguir País Favorito da Tabela 2:

=FILTER(VLOOKUP(M10:M14, {M10:N14},2,FALSE), M10:M14<>"")

Da nossa gama M10:N10, queremos selecionar a segunda coluna (não a ser ordenada), e nosso intervalo de colunas M10:M14 não deve estar vazio de acordo com nossa condição FILTER.

Finalmente, a fórmula para obter ID e Código de Área da Tabela 3:

=FILTER(VLOOKUP(P10:P14, {P10:S14},{2,3},FALSE), P10:P14<>"")

Considerações finais sobre a consulta do Google Sheets para unir mais tabelas

Unir duas tabelas pode ser intimidante, mas com a consulta funcional do Google Sheets que compartilhamos para juntar suas tabelas, acreditamos que agora é mais fácil. Ao combinar duas funções poderosas que já conhecemos e usamos, o processo fica ainda mais claro.

Para mesclar diferentes tabelas no Google Sheets, use a seguinte sintaxe:

=FILTRAR(PROCV(intervalo_colunas, {intervalo_dados},{índice de colunas},ordenado), condição) 

Se você ainda encontra dificuldades em usar essas fórmulas, considere usar Dataslayer para Google Sheets, que pode permitir que você facilmente mescle duas tabelas, importe dados de diferentes planilhas e trabalhe com mais de 40 fontes de dados diferentes para o seu relatório. Quer saber mais? Comece hoje gratuitamente!

COMO PODEMOS AJUDAR?

FORMULÁRIO DE CONTACTO

Estamos aqui para ajudar e responder a quaisquer perguntas que possa ter. Aguardamos o seu contacto!