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 extrair informações relacionadas de outro local com base em um valor correspondente.
Você fornece à função um valor para procurar, indica onde buscar e define 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 em 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 é válida apenas quando match_mode = -1, onde a função retorna o próximo valor menor caso não encontre uma correspondência exata. Para outros valores 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)
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 — VLOOKUP retorna os dados errados sem qualquer aviso. XLOOKUP faz referência diretamente à coluna de retorno, 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 XLOOKUP — ele é mais robusto, mais legível e lida com correspondência aproximada de forma mais explícita.
Tarefa
- Recuperar orçamento mensal por categoria
Criar uma tabela de referência abaixo da seção Resumo com as colunas Categoria e Orçamento Mensal.
Inserir os seguintes valores:
- Aluguel — 1.500,00
- Supermercado — 400,00
- Utilidades — 250,00
- Transporte — 200,00
- Alimentação fora — 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 Limites de gastos e Valores de desconto.
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