0Pricing
Excel Formulas Academy · Lección

Coincidencias aproximadas para tablas por niveles

Encuentre el nivel correcto en una tabla de precios o calificaciones con MATCH ordenado

Coincidencias aproximadas para tablas por niveles es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.

¿Qué es una tabla de niveles?

Una tabla de niveles clasifica valores continuos en intervalos. Algunos ejemplos son los tramos de impuestos, las tarifas de envío según el peso, los descuentos por volumen y las calificaciones con letras según la puntuación.

No necesita una fila para cada valor posible, sino únicamente el umbral inicial de cada intervalo. Una puntuación de 87 no tiene una entrada exacta, pero pertenece al intervalo que comienza en 80.

Aquí es donde la coincidencia aproximada resulta especialmente útil: encuentra el intervalo correcto en lugar de exigir una coincidencia exacta.

Coincidencia exacta frente a aproximada

Hasta ahora hemos usado MATCH(value, range, 0) para una coincidencia exacta. El tercer argumento 0 significa «buscar este valor con precisión o devolver #N/A».

Para los niveles usamos el tipo de coincidencia 1. Este encuentra el valor más grande que sea menor o igual que el valor buscado. Así es exactamente como debe comportarse una búsqueda por intervalos.

Una regla fundamental: con el tipo de coincidencia 1, la lista de umbrales debe estar ordenada de forma ascendente.

=MATCH(87, E2:E6, 1)

Configuración de los intervalos

Imagine una tabla de calificaciones. La columna E contiene los umbrales inferiores, ordenados de forma ascendente: 0, 60, 70, 80, 90. La columna F contiene las etiquetas: F, D, C, B, A.

Una puntuación de 0 a 59 corresponde a F, de 60 a 69 a D, y así sucesivamente. Solo almacenamos el inicio de cada intervalo, no todas las puntuaciones.

Nuestro objetivo es devolver la calificación con letra correspondiente a una puntuación situada en G1.

Encontrar la posición del intervalo

Use MATCH aproximado para encontrar en qué intervalo se encuentra una puntuación. MATCH(G1, E2:E6, 1), con una puntuación de 87, busca el umbral más grande que sea menor o igual que 87.

Los umbrales son 0, 60, 70, 80 y 90. El mayor que no supera 87 es 80, que ocupa la posición 4. Por tanto, MATCH devuelve 4.

Esa posición apunta al intervalo correcto, aunque 87 no aparezca en la lista.

=MATCH(G1, E2:E6, 1)

Devolver la etiqueta del nivel

Ahora introduzca la posición en INDEX sobre la columna de etiquetas F2:F6.

INDEX(F2:F6, MATCH(G1, E2:E6, 1)) toma la posición 4 y devuelve la cuarta etiqueta, «B».

Por tanto, una puntuación de 87 se asigna correctamente a la calificación B. Cambie G1 a 95 y MATCH devolverá 5, lo que dará «A»; cámbielo a 55 y MATCH devolverá 1, lo que dará «F».

=INDEX(F2:F6, MATCH(G1, E2:E6, 1))

El requisito de ordenación

MATCH aproximado (tipo 1) requiere un orden ascendente en el rango de búsqueda. Da por supuesto que los datos aumentan y se detiene en cuanto supera el valor buscado.

Si los umbrales no están ordenados, MATCH puede detenerse demasiado pronto y devolver una posición incorrecta sin avisar mediante ningún error. Ordene siempre la columna de umbrales de menor a mayor antes de basarse en una búsqueda por niveles.

=INDEX(F2:F6, MATCH(G1, E2:E6, 1))

Hacer lo mismo con XLOOKUP

XLOOKUP también puede realizar coincidencias aproximadas. Su quinto argumento, el modo de coincidencia, acepta -1 para «coincidencia exacta o el siguiente elemento menor», una opción perfecta para las tablas de niveles.

Esto encuentra el umbral más grande que sea menor o igual que G1 y devuelve la etiqueta correspondiente, sin necesidad de usar INDEX. Para las búsquedas por intervalos, suele ser más fácil de leer que INDEX-MATCH.

=XLOOKUP(G1, E2:E6, F2:F6, "Out of range", -1)

Un ejemplo de niveles de precios

Veamos ahora un descuento por volumen. Los umbrales de E (cantidad pedida) son: 0, 10, 50 y 100. Los descuentos de F son: 0 %, 5 %, 10 % y 15 %.

  • Pedido de 7: el umbral más grande menor o igual que 7 es 0, ocupa la posición 1 y devuelve 0 %.
  • Pedido de 60: el mayor umbral menor o igual que 60 es 50, ocupa la posición 3 y devuelve 10 %.
  • Pedido de 200: el mayor umbral menor o igual que 200 es 100, ocupa la posición 4 y devuelve 15 %.

Una sola fórmula gestiona cualquier cantidad.

=INDEX(F2:F5, MATCH(G1, E2:E5, 1))

Gestionar valores inferiores al primer nivel

¿Qué ocurre si un valor es menor que todos los umbrales? Con MATCH aproximado no existe ningún valor menor o igual que él, por lo que MATCH devuelve #N/A.

Para evitarlo, asegúrese de que el primer umbral cubra el límite inferior (a menudo 0) o incluya la fórmula en IFERROR para mostrar un mensaje claro cuando una entrada esté fuera de rango.

=IFERROR(INDEX(F2:F6, MATCH(G1, E2:E6, 1)), "Below lowest tier")

Errores frecuentes

Preste atención a estas trampas de las tablas de niveles:

  • Umbrales sin ordenar: la principal causa de resultados incorrectos que no generan ningún aviso.
  • Usar el tipo de coincidencia 0: obliga a encontrar una coincidencia exacta y devuelve #N/A para cualquier valor intermedio.
  • Guardar los extremos de los intervalos en lugar de los inicios: MATCH de tipo 1 espera el límite inferior de cada intervalo, no el superior.
  • Umbrales de texto: los números almacenados como texto impiden realizar correctamente la comparación; manténgalos como valores numéricos.

Tablas de niveles bidimensionales

Puede combinar la coincidencia aproximada con la técnica de doble búsqueda. Imagine un coste de envío determinado tanto por el intervalo de peso (filas) como por el intervalo de zona (columnas).

Use un MATCH aproximado (tipo 1) para encontrar la fila del peso y otro para encontrar la columna de la zona; después, introduzca ambos resultados en INDEX. Como ambos ejes contienen umbrales ordenados, cada MATCH se sitúa en el intervalo correcto.

Esto combina INDEX-MATCH-MATCH con la lógica de niveles para crear tablas de tarifas completas.

=INDEX(B2:D6, MATCH(G1, A2:A6, 1), MATCH(G2, B1:D1, 1))

Comprobación rápida

Compruebe que entiende las búsquedas aproximadas por niveles.

Resumen de la lección

Para las búsquedas por niveles e intervalos:

  • Guarde el umbral inferior de cada intervalo y ordénelos de forma ascendente.
  • Use MATCH(value, thresholds, 1) para encontrar la posición del intervalo (el valor más grande menor o igual que la entrada).
  • Inclúyalo en INDEX(labels, ...) para devolver el intervalo, o use XLOOKUP(..., -1) para obtener el mismo resultado.

Cubra el límite inferior con un umbral de 0 o use IFERROR para las entradas fuera de rango; nunca deje los umbrales sin ordenar.

=INDEX(F2:F6, MATCH(G1, E2:E6, 1))

Preguntas frecuentes

¿La lección «Coincidencias aproximadas para tablas por niveles» es gratis?

Sí — el texto completo de «Coincidencias aproximadas para tablas por niveles» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Coincidencias aproximadas para tablas por niveles»?

Encuentre el nivel correcto en una tabla de precios o calificaciones con MATCH ordenado Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Excel Formulas Academy?

No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Coincidencias aproximadas para tablas por niveles»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?

Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Búsquedas bidireccionales con INDEX-MATCH-MATCH
  2. Buscar el último valor coincidente
  3. Búsquedas con varios criterios con INDEX-MATCH
  4. Coincidencias aproximadas para tablas por niveles
← Volver a Excel Formulas Academy