0Pricing
Excel Formulas Academy · Aula

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 use XLOOKUP(..., -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

  1. Pesquisas bidirecionais com INDEX-MATCH-MATCH
  2. Pesquisando o último valor correspondente
  3. Pesquisas com vários critérios usando INDEX-MATCH
  4. Correspondência aproximada para tabelas de faixas
← Voltar para Excel Formulas Academy