Correspondência aproximada para tabelas de faixas
Encontre a faixa correta em uma tabela de preços ou notas usando MATCH ordenado.
Correspondência aproximada para tabelas de faixas é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que é uma tabela de faixas?
Uma tabela de faixas organiza valores contínuos em intervalos. Alguns exemplos são faixas de imposto, tarifas de envio por peso, descontos por volume e conceitos de letras por pontuação.
Você não precisa ter uma linha para cada valor possível, apenas para o limite inicial de cada faixa. Uma pontuação de 87 não tem uma entrada exata, mas fica na faixa que começa em 80.
É nesse caso que a correspondência aproximada se destaca: ela encontra a faixa correta em vez de exigir uma correspondência exata.
Correspondência exata ou aproximada
Até agora usamos MATCH(value, range, 0) para uma correspondência exata. O terceiro argumento, 0, significa "encontrar este valor precisamente ou retornar #N/A".
Para faixas, usamos o tipo de correspondência 1. Ele encontra o maior valor menor ou igual a o valor procurado. É exatamente assim que uma busca em faixas deve funcionar.
Uma regra importante: com o tipo de correspondência 1, a lista de limites deve estar ordenada em ordem crescente.
=MATCH(87, E2:E6, 1)Configurando as faixas
Imagine uma tabela de notas. A coluna E contém os limites inferiores, ordenados em ordem crescente: 0, 60, 70, 80, 90. A coluna F contém os rótulos: F, D, C, B, A.
Uma pontuação de 0 a 59 corresponde a F, de 60 a 69 a D, e assim por diante. Armazenamos apenas o início de cada faixa, não todas as pontuações.
Nosso objetivo é retornar a nota em letra correspondente a uma pontuação em G1.
Encontrando a posição da faixa
Use MATCH aproximado para descobrir em qual faixa uma pontuação se encaixa. MATCH(G1, E2:E6, 1), com uma pontuação de 87, procura o maior limite menor ou igual a 87.
Os limites são 0, 60, 70, 80, 90. O maior que não ultrapassa 87 é 80, que está na posição 4. Portanto, MATCH retorna 4.
Essa posição aponta para a faixa correta, mesmo que o próprio 87 não esteja na lista.
=MATCH(G1, E2:E6, 1)Retornando o rótulo da faixa
Agora passe a posição para INDEX sobre a coluna de rótulos F2:F6.
INDEX(F2:F6, MATCH(G1, E2:E6, 1)) usa a posição 4 e retorna o quarto rótulo, "B".
Assim, uma pontuação de 87 é corretamente associada ao conceito B. Altere G1 para 95 e MATCH retornará 5, resultando em "A"; altere para 55 e MATCH retornará 1, resultando em "F".
=INDEX(F2:F6, MATCH(G1, E2:E6, 1))A exigência de ordenação
MATCH aproximado (tipo 1) exige ordem crescente no intervalo de busca. Ele pressupõe que os dados estejam crescendo e para assim que ultrapassa o valor procurado.
Se os seus limites estiverem fora de ordem, MATCH poderá parar cedo demais e retornar uma posição errada, incorreta e silenciosa, sem nenhum erro para avisar você. Sempre ordene a coluna de limites do menor para o maior antes de confiar em uma busca por faixas.
=INDEX(F2:F6, MATCH(G1, E2:E6, 1))Fazendo o mesmo com XLOOKUP
XLOOKUP também pode fazer correspondências aproximadas. Seu quinto argumento, o modo de correspondência, aceita -1 para "correspondência exata ou o próximo item menor", o que é perfeito para tabelas de faixas.
Isso encontra o maior limite menor ou igual a G1 e retorna o rótulo correspondente, sem precisar de INDEX. Em buscas por faixas, geralmente é mais fácil de ler do que INDEX-MATCH.
=XLOOKUP(G1, E2:E6, F2:F6, "Out of range", -1)Um exemplo de faixa de preços
Agora, um desconto por volume. Os limites na coluna E (quantidade pedida) são: 0, 10, 50, 100. Os descontos na coluna F são: 0%, 5%, 10%, 15%.
- Pedido de 7 unidades: o maior limite menor ou igual a 7 é 0, na posição 1, retornando 0%.
- Pedido de 60 unidades: o maior limite menor ou igual a 60 é 50, na posição 3, retornando 10%.
- Pedido de 200 unidades: o maior limite menor ou igual a 200 é 100, na posição 4, retornando 15%.
Uma única fórmula funciona para todas as quantidades.
=INDEX(F2:F5, MATCH(G1, E2:E5, 1))Lidando com valores abaixo da primeira faixa
E se um valor for menor que todos os limites? Com MATCH aproximado, não há nenhum valor menor ou igual a ele, então MATCH retorna #N/A.
Para evitar isso, certifique-se de que o primeiro limite cubra o valor mínimo (geralmente 0) ou envolva a fórmula em IFERROR para exibir uma mensagem clara quando uma entrada estiver fora do intervalo.
=IFERROR(INDEX(F2:F6, MATCH(G1, E2:E6, 1)), "Below lowest tier")Erros comuns
Fique atento a estas armadilhas das tabelas de faixas:
- Limites não ordenados: a principal causa de resultados errados e silenciosos.
- Usar o tipo de correspondência 0: força uma correspondência exata e retorna #N/A para qualquer valor intermediário.
- Armazenar os finais das faixas em vez dos inícios: MATCH do tipo 1 espera o limite inferior de cada faixa, não o superior.
- Limites como texto: números armazenados como texto prejudicam a comparação; mantenha-os numéricos.
Tabelas de faixas bidimensionais
Você pode combinar a correspondência aproximada com a técnica de duas vias. Imagine o custo de envio determinado tanto pela faixa de peso (linhas) quanto pela faixa de região (colunas).
Use um MATCH aproximado (tipo 1) para encontrar a linha do peso e outro para encontrar a coluna da região; depois passe ambos para INDEX. Como os dois eixos contêm limites ordenados, cada MATCH chega à faixa correta.
Isso combina INDEX-MATCH-MATCH com a lógica de faixas para criar tabelas de tarifas detalhadas.
=INDEX(B2:D6, MATCH(G1, A2:A6, 1), MATCH(G2, B1:D1, 1))Verificação rápida
Confirme seu entendimento sobre buscas aproximadas em faixas.
Recapitulação da lição
Para buscas em faixas:
- Armazene o limite inferior de cada faixa, em ordem crescente.
- Use
MATCH(value, thresholds, 1)para encontrar a posição da faixa (o maior valor menor ou igual à entrada). - Envolva-o em
INDEX(labels, ...)para retornar a faixa ou useXLOOKUP(..., -1)para obter o mesmo resultado.
Cubra o valor mínimo com um limite 0 ou use IFERROR para entradas fora do intervalo, e nunca deixe os limites sem ordenação.
=INDEX(F2:F6, MATCH(G1, E2:E6, 1))Perguntas Frequentes
A aula “Correspondência aproximada para tabelas de faixas” é grátis?
Sim — o texto completo de “Correspondência aproximada para tabelas de faixas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que vou aprender em “Correspondência aproximada para tabelas de faixas”?
Encontre a faixa correta em uma tabela de preços ou notas usando MATCH ordenado. Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Excel Formulas Academy?
Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Correspondência aproximada para tabelas de faixas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Excel Formulas Academy?
Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Pesquisas bidirecionais com INDEX-MATCH-MATCH
- Pesquisando o último valor correspondente
- Pesquisas com vários critérios usando INDEX-MATCH
- Correspondência aproximada para tabelas de faixas