Procurando 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.
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. |
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])
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.
- 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.
- 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.
- Fixar a tabela de pesquisa
Fixar os intervalos de pesquisa usando F4 para que não mudem ao copiar a fórmula.
- 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)
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo