Obter ajuda

Central de ajuda

Guias e respostas

Entre em contato com o suporte

Escrever para nossa equipe

Entrar no

Workflows

Criar processos com sua equipe

Automations

Conectar arquivos e automatizar tarefas

Um sistema, quatro partes

Agentes de IA

Funcionários virtuais que trabalham 24/7

Automations

Conectar arquivos e automatizar tarefas

Workflows

Criar processos com sua equipe

Data Space

Compartilhamento e controle de dados confiáveis

Soluções por departamento

Finanças

Relatórios, orçamentos e conciliações

Estoque e manufatura

Estoque, pedidos e produção em uma só visão

RH

Folhas de ponto, presença e avaliações

Gestão de projetos

Status e carga de trabalho entre projetos

Vendas e CRM

Leads e negócios sempre atualizados

Educação

Registros de alunos e dados da escola

Finanças

Transforme o trabalho financeiro manual em relatórios que se atualizam sozinhos.

O que as equipes de Finanças automatizam

  • Acompanhar contas a pagar e a receber
  • Criar demonstrações de fluxo de caixa
  • Comparar orçamento e realizado

Estoque e manufatura

Veja os níveis de estoque e automatize os pedidos.

O que as equipes de estoque e manufatura automatizam

  • Acompanhar o estoque em vários locais
  • Conectar dados de vendas, compras e armazém
  • Vincular um leitor de código de barras à sua planilha

RH

Gerencie recrutamento, presença e acompanhamento de OKRs a partir das suas planilhas.

O que as equipes de RH automatizam

  • Acompanhar recrutamento e integração
  • Registrar OKRs e resultados da equipe
  • Acompanhar entradas, saídas e licenças

Gestão de projetos

Atribua tarefas e acompanhe horas sem atualizações manuais.

O que as equipes de projetos automatizam

  • Atribuir tarefas e acompanhar mudanças de status
  • Estimar o esforço e registrar as horas trabalhadas
  • Acompanhar marcos entre projetos

Vendas e CRM

Acompanhe leads e desempenho de vendas com relatórios automáticos.

O que as equipes de vendas automatizam

  • Acompanhar e converter leads
  • Definir metas de vendas e acompanhar métricas da equipe
  • Monitorar KPIs de vendas em painéis

Educação

Automatize presença, notas e compras da escola.

O que as escolas automatizam

  • Acompanhar a presença e avisar os pais
  • Registrar e comparar as notas das turmas
  • Acompanhar o estoque emprestado a alunos e funcionários

Encontrar um caso de uso

Por departamento

Como cada equipe usa a Sheetgo

Por setor

Como cada setor usa a Sheetgo

Por tamanho da empresa

Pequena, média ou grande

Aprender

Blog

Guias e novidades do produto

Histórias de clientes

Como equipes como a sua usam a Sheetgo

Central de ajuda

Guias e respostas

Por que a Sheetgo

Comparar

Como a Sheetgo se compara a outras ferramentas

Segurança

Como protegemos seus dados

Centro de confiança

Detalhes da nossa conformidade

Entrar no

Workflows

Criar processos com sua equipe

Automations

Conectar arquivos e automatizar tarefas

Um sistema, quatro partes

Agentes de IA

Funcionários virtuais que trabalham 24/7

Automations

Conectar arquivos e automatizar tarefas

Workflows

Criar processos com sua equipe

Data Space

Compartilhamento e controle de dados confiáveis

Soluções por departamento

Finanças

Relatórios, orçamentos e conciliações

Estoque e manufatura

Estoque, pedidos e produção em uma só visão

RH

Folhas de ponto, presença e avaliações

Gestão de projetos

Status e carga de trabalho entre projetos

Vendas e CRM

Leads e negócios sempre atualizados

Educação

Registros de alunos e dados da escola

Encontrar um caso de uso

Por departamento

Como cada equipe usa a Sheetgo

Por setor

Como cada setor usa a Sheetgo

Por tamanho da empresa

Pequena, média ou grande

Comece a usar

Modelos

Fluxos de trabalho prontos para usar

Aprender

Blog

Guias e novidades do produto

Histórias de clientes

Como equipes como a sua usam a Sheetgo

Central de ajuda

Guias e respostas

Por que a Sheetgo

Comparar

Como a Sheetgo se compara a outras ferramentas

Segurança

Como protegemos seus dados

Centro de confiança

Detalhes da nossa conformidade

Central de ajuda

Guias e respostas

Entre em contato com o suporte

Escrever para nossa equipe

Workflows

Criar processos com sua equipe

Automations

Conectar arquivos e automatizar tarefas

Como usar o XLOOKUP no Google Sheets (com exemplos)

De acordo com Exploding Topics, mais de 900 milhões de pessoas usam o Google Sheets todos os meses. Mas quantas usam o XLOOKUP no Google Sheets?

Este tutorial mostrará como usá-lo para puxar dados da mesma planilha ou de duas planilhas diferentes.

Ele também mostra o único caso em que o FILTER funciona melhor que o XLOOKUP: retornar todas as correspondências.

O que é o XLOOKUP no Google Sheets?

Em termos simples, o XLOOKUP ajuda a encontrar informações específicas no Planilhas Google. Você informa ao XLOOKUP o que procurar (como a nota de um aluno) e onde procurar (qual coluna do seu boletim de notas). Em seguida, ele encontra rapidamente as informações correspondentes e as retorna para você.

XLOOKUP é uma alternativa mais flexível a funções mais antigas como VLOOKUP e HLOOKUP.

Sintaxe e argumentos do XLOOKUP

O XLOOKUP tem seis argumentos. Só os três primeiros são obrigatórios.

=XLOOKUP(search_key, lookup_range, result_range, [missing_value], [match_mode], [search_mode])

Argumento Necessário O que recebe Padrão
chave_de_busca Sim O valor a procurar: texto, um número ou uma referência de célula Nenhum
lookup_range Sim A única linha ou coluna em que a busca é feita Nenhum
intervalo_de_resultados Sim As linhas ou colunas de onde os valores são retornados, com o mesmo tamanho de lookup_range Nenhum
missing_value Não O que mostrar quando não há correspondência #N/A
match_mode Não 0 correspondência exata, 1 exata ou o próximo valor maior, -1 exata ou o próximo valor menor, 2 correspondência com curingas 0
search_mode Não 1 do primeiro ao último, -1 do último ao primeiro, 2 busca binária em dados em ordem crescente, -2 busca binária em dados em ordem decrescente 1

O Excel chama os mesmos argumentos de lookup_value, lookup_array, return_array e if_not_found, e alguns exemplos abaixo usam esses nomes.

Como usar o XLOOKUP no Google Sheets: passo a passo

Nesta seção, você vai aprender a usar o XLOOKUP na vertical para encontrar uma correspondência exata com uma única chave de pesquisa.

1. Abra no Google Sheets a planilha que contém a sua tabela.

XLOOKUP no Google Sheets — tabela de vendas com colunas de id, nome, e-mail, produto, valor e vendedor

2. Em vez de digitar a chave de pesquisa diretamente na função, você pode digitá-la em uma célula e depois usar a referência dessa célula.

XLOOKUP no Google Sheets — sobrenome Gabbetis digitado como chave de pesquisa ao lado da tabela

3. Digite a função XLOOKUP e selecione a célula com a chave de pesquisa como primeiro parâmetro.

XLOOKUP no Google Sheets — fórmula iniciada com a célula I4 como chave de pesquisa

4. Como segundo parâmetro, selecione a coluna em que você quer procurar a chave de pesquisa.

XLOOKUP no Google Sheets — coluna last_name C:C selecionada como intervalo de busca

5. Como terceiro parâmetro, selecione a coluna de onde você quer obter o resultado. Pule os parâmetros opcionais para usar os valores padrão.

XLOOKUP no Google Sheets — coluna email D:D selecionada como intervalo de resultados

6. Feche o parêntese e pressione "Enter". Pronto, aí está o resultado.

XLOOKUP no Google Sheets — endereço de e-mail retornado para o sobrenome Gabbetis

Como usar o XLOOKUP de outra aba

Digamos que você seja um professor e use uma planilha do Google para acompanhar as notas dos seus alunos. Vamos chamar a planilha de ’Exames dos alunos“.”

Agora, a planilha tem duas folhas:

  • Um chamado “Students” (Alunos) - contém os nomes dos alunos e os números de identificação e
  • Um chamado “Test Scores” (Pontuações de testes) - contém os números de identificação e as pontuações dos alunos.

- Folha 1: Alunos

XLOOKUP no Google Sheets — aba Students com números de ID, nomes e uma coluna Test Score vazia

- Folha 2: Pontuações de testes

XLOOKUP no Google Sheets — aba Test Scores com números de ID e notas

Lembre-se de que essas duas planilhas estão na mesma planilha. Mais adiante, mostraremos como usar o XLOOKUP em duas planilhas separadas.

XLOOKUP no Google Sheets — abas Students e Test Scores na mesma planilha

Você deseja ver a pontuação de cada aluno ao lado de seu nome na planilha “Students” (Alunos). Vamos escolher John Doe. 

  1. Na célula abaixo de “Test Score” (Pontuação do teste) para John Doe, use esta fórmula XLOOKUP:

=XLOOKUP(A2, 'Test Scores'!A:A, 'Test Scores'!B:B, "Not Found")

XLOOKUP no Google Sheets — fórmula que lê a aba Test Scores digitada na célula C2

Vamos detalhar essa fórmula:

  • Valor de pesquisa (A2): O número de identificação que você está procurando.
  • Matriz de pesquisa (‘Test Scores’!A:A): Essa é a coluna na planilha “Test Scores” em que a função XLOOKUP deve encontrar os números de ID.
  • Retorna a matriz (‘Test Scores’!B:B): Se encontrar uma correspondência, ele retorna o valor correspondente da matriz de retorno (a pontuação do aluno).
  • Se não for encontrado (“Not Found”): Se não encontrar uma correspondência, ele exibirá “Not Found” (Não encontrado).”

Em termos simples, é isso que a fórmula diz:

Encontre o número de identificação desse aluno na planilha Test Scores. Se o encontrar, diga-me a pontuação dele. Se não o encontrar, diga apenas ‘Not Found’ (Não encontrado).

2. Pressione “Enter” no teclado ou clique em qualquer lugar da planilha. A partitura aparecerá.

XLOOKUP no Google Sheets — nota 85 retornada para John Doe

Como você usa a função XLOOKUP em duas Planilhas Google separadas?

Você pode usar a função XLOOKUP em duas Planilhas Google separadas?

Sim. Coloque o intervalo de busca e o intervalo de resultados dentro de IMPORTRANGE para que o XLOOKUP os leia do outro arquivo. Na primeira vez que você conectar os dois arquivos, o Google Sheets vai pedir que você permita o acesso.

Como isso funciona?

Use esta fórmula:

=XLOOKUP(A2, IMPORTRANGE("https://docs.google.com/spreadsheets/d/sheet-id", "Sheet1!A:A"), IMPORTRANGE("https://docs.google.com/spreadsheets/d/sheet-id", "Sheet1!B:B"), "Not Found")

Vamos voltar ao exemplo do nosso professor.

Imagine que você está colaborando com outro professor em um projeto. Cada um de vocês tem sua própria Planilha do Google contendo os dados dos alunos.

Sua Planilha do Google se chama “Students” (Alunos) e contém nomes de alunos e números de identificação.

XLOOKUP entre duas planilhas no Google Sheets — sua planilha com números de ID e nomes

Por outro lado, a planilha do seu colega se chama “Test Scores” (Pontuações de testes) e contém os números de identificação dos alunos e suas pontuações em um teste recente.

XLOOKUP entre duas planilhas no Google Sheets — planilha de um colega com números de ID e notas

Você deseja combinar essas informações em sua planilha “Students” (Alunos) para ver a pontuação de cada aluno ao lado de seu nome.

Como você faz isso?

  1. Abra a planilha de seu colega e copie o ID do URL. Ele começa depois de ‘/d/’ e termina antes do próximo “/”.”
XLOOKUP entre duas planilhas no Google Sheets — ID da planilha destacado no URL de Test Scores
  1. Substitua os dois “sheet-id” na fórmula abaixo pelo ID que você acabou de copiar.

=XLOOKUP(A2, IMPORTRANGE("https://docs.google.com/spreadsheets/d/15MmbjgdGPJ8VwJvYU4BY6GpDDqm59QEut-kQ65Z8er0", "Sheet1!A:A"), IMPORTRANGE("https://docs.google.com/spreadsheets/d/15MmbjgdGPJ8VwJvYU4BY6GpDDqm59QEut-kQ65Z8er0", "Sheet1!B:B"), "Not Found")

  1. Copie o nome da planilha da planilha do seu colega.
XLOOKUP entre duas planilhas no Google Sheets — nome da aba Test Scores na parte de baixo do arquivo

4. Substitua os dois “Sheet1” na fórmula pelo nome da planilha de seu colega, “Test Scores”. Esta é a aparência de sua fórmula final:

=XLOOKUP(A2, IMPORTRANGE("https://docs.google.com/spreadsheets/d/15MmbjgdGPJ8VwJvYU4BY6GpDDqm59QEut-kQ65Z8er0", "Test Scores!A:A"), IMPORTRANGE("https://docs.google.com/spreadsheets/d/15MmbjgdGPJ8VwJvYU4BY6GpDDqm59QEut-kQ65Z8er0", "Test Scores!B:B"), "Not Found")

5. Na célula abaixo de "Test Score" de Jane Smith, use a fórmula XLOOKUP acima.

XLOOKUP entre duas planilhas no Google Sheets — XLOOKUP com IMPORTRANGE digitado na célula C2

6. Pressione “Enter” no teclado ou clique em qualquer lugar da planilha. A partitura aparecerá.

XLOOKUP entre duas planilhas no Google Sheets — nota 85 retornada para John Doe a partir do outro arquivo

7. Se quiser obter a nota de Jane Smith na linha 3, troque "=XLOOKUP(A2" por "=XLOOKUP(A3".

XLOOKUP entre duas planilhas no Google Sheets — ID 102 e nota 78 de Jane Smith destacados

Fórmula antiga com (A2:

=XLOOKUP(A2, IMPORTRANGE("https://docs.google.com/spreadsheets/d/15MmbjgdGPJ8VwJvYU4BY6GpDDqm59QEut-kQ65Z8er0", "Test Scores!A:A"), IMPORTRANGE("https://docs.google.com/spreadsheets/d/15MmbjgdGPJ8VwJvYU4BY6GpDDqm59QEut-kQ65Z8er0", "Test Scores!B:B"), "Not Found")

Nova fórmula com (A3:

=XLOOKUP(A3, IMPORTRANGE("https://docs.google.com/spreadsheets/d/15MmbjgdGPJ8VwJvYU4BY6GpDDqm59QEut-kQ65Z8er0", "Test Scores!A:A"), IMPORTRANGE("https://docs.google.com/spreadsheets/d/15MmbjgdGPJ8VwJvYU4BY6GpDDqm59QEut-kQ65Z8er0", "Test Scores!B:B"), "Not Found")

XLOOKUP entre duas planilhas no Google Sheets — fórmula alterada para A3 para Jane Smith na linha 3

Exemplos de XLOOKUP no Google Sheets

Agora que você sabe usar o XLOOKUP para encontrar uma correspondência exata de um único valor, é hora de conhecer outras formas de usá-lo. Nos exemplos abaixo, você vai aprender a usar o XLOOKUP para fazer buscas horizontais, pesquisar com vários critérios, retornar várias colunas de uma vez, pesquisar com curingas e usar intervalos nomeados. Os últimos exemplos mostram um valor padrão para quando não há correspondência, o FILTER para retornar todas as correspondências e como encontrar a última correspondência ou a mais próxima.

XLOOKUP horizontal (em vez do HLOOKUP)

O XLOOKUP também pesquisa em uma linha, então você pode usá-lo no lugar do HLOOKUP. Siga os passos abaixo para fazer uma busca horizontal.

1. Em uma célula vazia, digite a fórmula XLOOKUP e adicione a chave de pesquisa como primeiro parâmetro. Neste caso, a chave de pesquisa é o cabeçalho de coluna que você quer encontrar.

XLOOKUP horizontal no Google Sheets — cabeçalho de coluna email usado como chave de pesquisa

2. Como segundo parâmetro, selecione a linha em que você quer procurar a chave de pesquisa. Neste caso, os cabeçalhos estão na linha 1.

XLOOKUP horizontal no Google Sheets — linha de cabeçalhos 1:1 selecionada como intervalo de busca

3. Como terceiro parâmetro, indique a linha de onde você quer obter o resultado. Pule os parâmetros opcionais para usar os valores padrão.

XLOOKUP horizontal no Google Sheets — linha 15 selecionada como intervalo de resultados

4. Feche o parêntese e pressione "Enter" para obter o resultado.

XLOOKUP horizontal no Google Sheets — e-mail da linha 15 retornado pela fórmula

XLOOKUP com vários critérios

Para pesquisar vários valores com o XLOOKUP, você pode combiná-lo com ARRAYFORMULA.

1. Em uma célula vazia, digite a função XLOOKUP.

XLOOKUP com vários critérios no Google Sheets — fórmula digitada ao lado das chaves de nome e sobrenome

2. Como primeiro parâmetro, selecione a primeira chave de pesquisa, adicione um E comercial (&) e selecione a segunda chave de pesquisa.

XLOOKUP com vários critérios no Google Sheets — chaves de pesquisa I14 e I15 unidas com um E comercial

3. Como segundo parâmetro, digite a função ARRAYFORMULA e selecione as colunas em que você quer procurar as chaves de pesquisa, unidas por um E comercial (&).

XLOOKUP com vários critérios no Google Sheets — ARRAYFORMULA unindo as colunas de nome e sobrenome

4. Como terceiro parâmetro, selecione a coluna de onde você quer que o resultado seja retornado.

XLOOKUP com vários critérios no Google Sheets — coluna de valor F:F selecionada como intervalo de resultados

5. Feche o parêntese e pressione "Enter" para obter o resultado.

XLOOKUP com vários critérios no Google Sheets — valor $1,590.52 retornado para Inessa Hoyes

Retorne várias colunas com um único XLOOKUP

Para retornar vários valores da linha correspondente, como o e-mail, o produto e o valor, você pode usar a função ARRAYFORMULA. O XLOOKUP continua retornando só a primeira correspondência. Para obter todas as linhas correspondentes, use o FILTER, como mostrado mais abaixo.

1. Em uma célula vazia, digite a função XLOOKUP e adicione a chave de pesquisa como primeiro parâmetro.

XLOOKUP no Google Sheets — sobrenome Possa usado como chave de pesquisa para retornar várias colunas

2. Como segundo parâmetro, selecione a coluna em que você quer procurar a chave de pesquisa.

XLOOKUP no Google Sheets — coluna last_name escolhida como intervalo de busca para Possa

3. Como terceiro parâmetro, adicione a função ARRAYFORMULA e selecione as colunas de onde você quer obter os resultados.

XLOOKUP no Google Sheets — ARRAYFORMULA(D:F) usado como intervalo de resultados

4. Feche os dois parênteses e pressione "Enter" para ver os resultados.

XLOOKUP no Google Sheets — e-mail, produto e valor retornados em uma linha para Possa

XLOOKUP com curingas

Se você só tem ou só se lembra de partes da sua chave de pesquisa, pode usar caracteres curinga para encontrar uma correspondência.

  • * corresponde a zero ou mais caracteres.
  • ? corresponde a exatamente um caractere.
  • ~ anula os caracteres curinga para que você possa pesquisá-los.

1. Digite a chave de pesquisa parcial em uma célula para usá-la como referência depois.

XLOOKUP com curingas no Google Sheets — chave de pesquisa parcial bridge digitada em uma célula

2. Em uma célula vazia, digite a função XLOOKUP.

XLOOKUP com curingas no Google Sheets — fórmula digitada ao lado da chave de pesquisa parcial

3. Adicione o curinga e a chave de pesquisa parcial, como mostrado abaixo. O caractere curinga deve ficar entre aspas e ser unido à chave de pesquisa parcial com um E comercial (&).

XLOOKUP com curingas no Google Sheets — asterisco unido à chave de pesquisa parcial com um E comercial

4. Como segundo parâmetro, selecione a coluna em que você quer procurar a correspondência.

XLOOKUP com curingas no Google Sheets — coluna last_name C:C selecionada como intervalo de busca

5. Como terceiro parâmetro, selecione a coluna de onde você quer obter o resultado.

XLOOKUP com curingas no Google Sheets — coluna email D:D selecionada como intervalo de resultados

6. Como você está pesquisando com um curinga, precisa indicar que o quinto parâmetro é "2". Mas não é preciso indicar o quarto e o sexto parâmetros se você quiser os valores padrão.

XLOOKUP com curingas no Google Sheets — match_mode 2 adicionado e e-mail correspondente retornado

XLOOKUP com intervalos nomeados

Por fim, veja como usar intervalos nomeados no XLOOKUP para deixar o processo ainda mais fácil.

1. Abra a planilha com a sua tabela e acesse Dados > Intervalos nomeados.

XLOOKUP com intervalos nomeados no Google Sheets — Intervalos nomeados no menu Dados

2. Na barra lateral, clique em "Adicionar um intervalo".

XLOOKUP com intervalos nomeados no Google Sheets — Adicionar um intervalo na barra lateral Intervalos nomeados

3. Selecione a coluna que você quer nomear e digite o nome. Clique em "Concluído".

XLOOKUP com intervalos nomeados no Google Sheets — intervalo B2:B1001 nomeado first_name

4. Repita as etapas 2 e 3 até nomear todas as colunas necessárias.

XLOOKUP com intervalos nomeados no Google Sheets — intervalos nomeados listados para todas as colunas da tabela

5. Em uma célula vazia, digite a função XLOOKUP e adicione a chave de pesquisa.

XLOOKUP com intervalos nomeados no Google Sheets — fórmula digitada com a chave de pesquisa Rennick

6. Como segundo parâmetro, comece a digitar o nome da coluna de busca e selecione-a no menu suspenso.

XLOOKUP com intervalos nomeados no Google Sheets — intervalo last_name sugerido como intervalo de busca

7. Como terceiro parâmetro, comece a digitar o nome da coluna a retornar e selecione-a como antes.

XLOOKUP com intervalos nomeados no Google Sheets — intervalo amount selecionado como intervalo de resultados

8. Feche o parêntese e pressione "Enter" para ver o resultado.

XLOOKUP com intervalos nomeados no Google Sheets — valor $303.28 retornado para Rennick

Mostre um valor padrão quando não houver correspondência

Você pode usar XLOOKUP no Google Sheets para encontrar valores ausentes em um conjunto de dados comparando duas listas (por exemplo, uma lista de produtos existentes e uma de produtos novos).

Vamos dar uma olhada em um exemplo.

Você é um gerente de vendas que acompanha o desempenho dos funcionários em uma planilha do Google. Você tem:

  • Folha 1 (Dados do funcionário): Contém nomes de funcionários e números de identificação.
XLOOKUP no Google Sheets — aba Employee Data com nomes e IDs de funcionários
  • Folha 2: Contém os números de identificação dos funcionários e seus números de vendas.
XLOOKUP no Google Sheets — aba Sales com números dos funcionários 101, 103 e 105
  • Folha 3: Contém o informações consolidadas. No entanto, alguns funcionários não têm dados de vendas, como mostrado abaixo.
XLOOKUP no Google Sheets — aba Consolidated com vendas em branco para Jane Smith e Emily Brown

Lembre-se de que essas três planilhas estão na mesma planilha.

XLOOKUP no Google Sheets — abas Employee Data, Sales e Consolidated em uma planilha
  1. Abra a Planilha 3 (“Consolidado” em nosso exemplo).
  2. Na célula C2 de Consolidado, insira a seguinte fórmula XLOOKUP:

=XLOOKUP(B2, Sheet2!A:A, Sheet2!B:B, 0)

Essa fórmula irá:

  1. Procure o ID do funcionário em B2 dentro do intervalo de IDs de funcionários na Planilha 2 (Planilha2!A:A).
  2. Se for encontrado, ele retornará o valor de vendas correspondente da Planilha 2 (Sheet2!B:B).
  3. Se não for encontrado, ele retornará o valor 0, indicando que não há vendas.

Lembre-se de que você precisa editar a fórmula antes de usá-la. Por exemplo, minha planilha se chama “Sales”, não “Sheet2” e o ID “102” está na linha B3, não na B2. Portanto, minha nova fórmula será:

=XLOOKUP(B3, Sales!A:A, Sales!B:B, 0)

Use-a na célula e pressione Enter no teclado.

XLOOKUP no Google Sheets — 0 retornado para Jane Smith, que não tem valor de vendas

Retorne todas as correspondências com o FILTER

Muitas vezes as pessoas nos perguntam se o XLOOKUP pode retornar vários resultados no Planilhas Google.

A melhor maneira de responder a essa pergunta é por meio de um exemplo.

Digamos que você gerencie uma pequena livraria e controle o estoque em uma planilha do Google. Sua planilha tem as seguintes colunas:

  • Título do livro
  • Autor
  • ISBN
  • Quantidade em estoque
  • Preço
XLOOKUP no Google Sheets — estoque de uma livraria com colunas de título, autor, ISBN, estoque e preço

Você deseja encontrar todos os livros que um autor específico escreveu, seus ISBNs e quantidades em estoque.

  1. Identifique seu valor de pesquisa. Neste exemplo, escolherei o nome de um autor, pois é o valor que quero encontrar: J.K. Rowling.
  2. Identifica a matriz de pesquisa, a coluna que contém os nomes dos autores: Author.
  3. Identifique as matrizes de retorno, as colunas das quais você deseja retornar os dados:
    • ISBN
    • Quantidade em estoque
  4. Crie a fórmula XLOOKUP:

=ARRAYFORMULA(XLOOKUP(lookup_value, lookup_array, {return_array1, return_array2}, "", 0))

Lembre-se de que você precisa editar essa fórmula para adequá-la ao seu cenário.

=ARRAYFORMULA(XLOOKUP("J.K. Rowling", B2:B100, {C2:C100, D2:D100}, "", 0))

5. Abra a planilha e use a fórmula em uma célula vazia.

XLOOKUP no Google Sheets — ARRAYFORMULA com XLOOKUP para J.K. Rowling digitada na célula F2

6. Pressione "Enter". Como você pode ver, o XLOOKUP só retorna o primeiro livro correspondente, embora a fórmula verifique todas as linhas.

XLOOKUP no Google Sheets — ISBN e estoque só do primeiro livro de J.K. Rowling retornados

O XLOOKUP pode retornar todas as linhas correspondentes no Google Sheets?

Não é bem assim. O XLOOKUP normalmente retorna um único ou a primeira correspondência que encontrar. Infelizmente, ele não suporta nativamente o retorno de várias correspondências, como faz o FILTER. Portanto, em sua forma padrão, o XLOOKUP não é adequado para extrair várias linhas.

Você notou que mencionei o FILTRO? Como ele funciona?

  1. Altere sua fórmula para:

=ARRAYFORMULA(FILTER({C2:C100, D2:D100}, B2:B100 = "J.K. Rowling"))

XLOOKUP no Google Sheets — fórmula FILTER para J.K. Rowling digitada na célula F2

8. Pressione "Enter". E pronto: o FILTER trouxe dados de várias linhas.

XLOOKUP no Google Sheets — FILTER retornando o ISBN e o estoque de todos os livros de J.K. Rowling

Encontre a última correspondência ou o valor mais próximo

Os dois últimos argumentos mudam a forma como o XLOOKUP pesquisa. Estes exemplos usam a tabela de vendas da seção passo a passo, em que a coluna F tem o valor e a coluna G, o vendedor.

Para obter o valor da última venda da lista para Agent2, defina search_mode como -1 para que o XLOOKUP pesquise de baixo para cima:

=XLOOKUP("Agent2", G:G, F:F, "Not found", 0, -1)

Para encontrar o valor mais próximo em vez de um exato, defina match_mode como -1 (próximo menor) ou 1 (próximo maior). Digamos que K2:K5 tenha faixas de vendas e L2:L5 a taxa de comissão de cada uma. Esta fórmula retorna a taxa da faixa mais alta que não passa do valor em F2:

=XLOOKUP(F2, K2:K5, L2:L5, , -1)

Nenhuma das duas fórmulas precisa de dados ordenados. Só os modos de busca binária, 2 e -2, precisam.

XLOOKUP vs. VLOOKUP: qual é a diferença?

VLOOKUP pesquisa verticalmente, da esquerda para a direita, em uma tabela (daí o “V”); o valor de pesquisa deve estar na primeira coluna. O XLOOKUP, entretanto, é mais flexível. Ele pode pesquisar vertical e horizontalmente; não é necessário especificar um índice de coluna.

Além disso, o VLOOKUP só retorna valores à direita da coluna de busca, enquanto o XLOOKUP retorna valores de qualquer um dos lados.

Aqui está a diferença em termos de sintaxe:

VLOOKUP

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

XLOOKUP

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Conclusão

Como você viu, a função XLOOKUP do Google Sheets é mais poderosa que o VLOOKUP e o HLOOKUP, e mais fácil de usar que alternativas como INDEX & MATCH. Você conheceu a função e a sua sintaxe e agora sabe usar o XLOOKUP para fazer buscas verticais e horizontais de uma única correspondência exata. Também sabe trazer dados de outra aba ou de outro arquivo, pesquisar com vários critérios ou curingas e retornar várias colunas de uma vez. Quando uma busca não encontra nada, o missing_value oferece um valor padrão, e quando você precisa de todas as correspondências, o FILTER faz o que o XLOOKUP não consegue.

Se você repete as mesmas buscas em vários arquivos toda semana, o Sheetgo, uma plataforma de automação de dados com IA, pode conectar essas planilhas e manter os dados combinados atualizados de forma programada, sem fórmulas IMPORTRANGE para manter.

Você também pode gostar...

Recursos e fórmulas do Google Sheets

As 5 principais fórmulas de matriz dinâmica no Planilhas Google 

O Google Sheets evoluiu para além das planilhas básicas. Com a introdução de fórmulas de matriz dinâmica, os usuários agora podem manipular e analisar...
Recursos e fórmulas do Google Sheets

Dominando a fórmula FILTER: 4 casos de uso com exemplos

A fórmula FILTER do Planilhas Google é uma ferramenta versátil para extrair dados que atendam a condições específicas. Ao contrário da fórmula QUERY,...
Recursos e fórmulas do Google Sheets

Desbloqueando o poder de SUMIF e SUMIFS no Planilhas Google: 4 casos de uso na vida real

As fórmulas SUMIF e SUMIFS no Planilhas Google são ferramentas indispensáveis para realizar somas condicionais. Elas simplificam a...