Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Procurando Valores | Calculando Dados como um Profissional
Aventura no Excel

bookProcurando Valores

Deslize para mostrar o menu

Funções de busca resolvem um dos problemas mais comuns no trabalho com planilhas: você possui dados em um local e precisa obter informações relacionadas de outro local com base em um valor correspondente.

Você fornece à função um valor para procurar, indica onde buscar e informa o que retornar quando encontrar uma correspondência. O Excel realiza a busca automaticamente, para cada linha, sempre que os dados são alterados.

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found])

Correspondência Exata

Uma correspondência exata exige que o valor de busca corresponda perfeitamente a algo na tabela de referência — o padrão no XLOOKUP.

Correspondência Aproximada

Uma correspondência aproximada encontra o valor mais próximo que não excede o valor de busca, utilizada para sistemas em faixas, como tabelas de impostos ou limites de desconto.

Note
Nota

Esse comportamento depende do match_mode. A afirmação acima só é precisa quando match_mode = -1, onde a função retorna o próximo valor menor caso não encontre uma correspondência exata. Para outras configurações de match_mode, o resultado segue regras de correspondência diferentes.

No XLOOKUP, a correspondência aproximada é controlada pelo argumento match_mode — o quarto argumento opcional após if_not_found. Definir como -1 informa ao Excel: "se não encontrar uma correspondência exata, retorne o próximo valor menor".

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; -1)

0

-1

1

2

Exact match

Next smaller

Next larger

Wildcard

Default. Returns error if value not found exactly. Use for text categories.

If no exact match, returns result for the largest value ≤ lookup value. Use for tiered systems.

If no exact match, returns result for the smallest value ≥ lookup value.

Allows * and ? as wildcards in the lookup value for partial text matching.

Note
Nota

A correspondência aproximada exige que o array de pesquisa esteja ordenado em ordem crescente. Uma tabela não ordenada produz resultados incorretos sem aviso.

VLOOKUP

VLOOKUP ainda está presente em milhões de planilhas e você irá encontrá-lo regularmente. Sua principal limitação é estrutural: o valor de pesquisa deve sempre estar na primeira coluna do intervalo da tabela, e ele retorna valores pelo número do índice da coluna. Se você inserir uma coluna entre as colunas de pesquisa e de retorno, esse número de índice se torna incorreto — o VLOOKUP retorna dados errados sem qualquer aviso. O XLOOKUP referencia a coluna de retorno diretamente, tornando-se imune a esse problema.

=VLOOKUP(search_key; range; index; [is_sorted])
Note
Nota

VLOOKUP ainda funciona e você irá encontrá-lo em arquivos herdados. É necessário saber interpretá-lo. Mas, para qualquer fórmula que você criar, utilize o XLOOKUP — ele é mais robusto, mais legível e lida com correspondência aproximada de forma mais explícita.

  1. Recuperar orçamento mensal por categoria

Criar uma tabela de referência abaixo da seção de Resumo com as colunas Category e Monthly Budget.

Inserir os seguintes valores:

  • Rent — 1,500.00
  • Groceries — 400.00
  • Utilities — 250.00
  • Transport — 200.00
  • Dining — 150.00

Formatar esses valores como moeda.

Na tabela de Despesas, recuperar o orçamento para cada linha usando: =XLOOKUP(B9;I12:I20;J12:J20)

Isso retorna o orçamento correspondente a cada categoria.

  1. Tratar categorias ausentes

Atualizar a fórmula para evitar erros quando uma categoria não for encontrada: =XLOOKUP(B9;I12:I20;J12:J20;"No budget defined")

Isso mantém sua planilha legível e destaca mapeamentos ausentes.

  1. Fixar a tabela de pesquisa

Fixar os intervalos de pesquisa usando F4 para que não mudem ao copiar a fórmula.

  1. Aplicar correspondência aproximada para faixas de desconto

Criar uma nova tabela com as colunas Spending thresholds e Discount values.

Inserir os seguintes valores:

  • 0 — 0
  • 500 — 5
  • 1000 — 10
  • 2000 — 20

Formatar os valores de desconto como porcentagem.

Em seguida, calcular a faixa de desconto para cada despesa usando: =XLOOKUP(D9;12:M16;N12:N16;"No tier";-1)

question mark

Você criou uma fórmula de desconto usando: =XLOOKUP(D9; M12:M16; N12:N16; "No tier"; -1). Se o valor for 1350 e seus limites forem 0, 500, 1000, 2000, qual valor será retornado?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 7

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 3. Capítulo 7
some-alt