miércoles, 4 de febrero de 2026

Fórmulas para Extraer el $N$-ésimo Valor Más Grande o Pequeño Condicionalmente

En el análisis de datos, funciones como MAX o MIN son útiles, pero tienen un límite: solo nos dan los extremos. ¿Qué pasa si necesitas encontrar el segundo mejor tiempo de un atleta, o el tercer precio más bajo de un proveedor específico?

Aquí es donde las funciones K.ESIMO.MAYOR y K.ESIMO.MENOR entran en juego. Pero el verdadero desafío surge cuando queremos añadir condiciones: extraer el $N$-ésimo valor solo si pertenece a una categoría específica. Hoy aprenderás a dominar esta técnica maestra.


Las funciones base: K.ESIMO.MAYOR y K.ESIMO.MENOR

Antes de añadir condiciones, recordemos la sintaxis básica:

  • =K.ESIMO.MAYOR(rango; n): Devuelve el valor más grande en la posición $n$.

  • =K.ESIMO.MENOR(rango; n): Devuelve el valor más pequeño en la posición $n$.

Ejemplo: =K.ESIMO.MAYOR(A1:A10; 2) te daría el segundo valor más alto de la lista.


El Desafío: Añadir el "SI" Condicional

Excel no tiene una función integrada llamada K.ESIMO.MAYOR.SI.CONJUNTO. Por lo tanto, debemos crearla combinando la lógica de matrices.

Caso 1: El $N$-ésimo Valor Más Grande por Categoría

Imagina que tienes una lista de ventas en la columna B y las ciudades en la columna A. Quieres hallar la segunda mayor venta de la ciudad "Madrid".

La Fórmula:

$$=K.ESIMO.MAYOR(SI(A2:A100="Madrid"; B2:B100); 2)$$

¿Cómo funciona?

  1. La función SI filtra los datos: si la ciudad es "Madrid", entrega el valor de venta; si no, entrega un valor FALSO.

  2. K.ESIMO.MAYOR recibe una lista que solo contiene las ventas de Madrid y valores FALSO.

  3. Como la función ignora los valores lógicos, extrae el segundo número más grande del subconjunto.


Caso 2: El $N$-ésimo Valor Más Pequeño (Evitando el Cero)

Este es un truco de experto. A menudo, al buscar el valor más pequeño con condiciones, los errores o las celdas vacías pueden devolverte un $0$, que técnicamente es el valor más pequeño pero no el que buscas.

Para encontrar, por ejemplo, el segundo precio más bajo de "Proveedor A" ignorando ceros:

=K.ESIMO.MENOR(SI((A2:A100="Proveedor A")*(B2:B100>0); B2:B100); 2)

Aquí usamos el asterisco (*) para obligar a que se cumplan ambas condiciones: que sea el proveedor correcto Y que el precio sea mayor a cero.


💡 Aplicaciones Prácticas

ObjetivoEjemplo de Fórmula
Ranking de VentasHallar la 3ª venta más alta de un producto X.
Control de CalidadIdentificar el 2º error más frecuente en una línea de producción.
Recursos HumanosEncontrar el 5º salario más alto de un departamento específico.

⚠️ Nota de Compatibilidad (¡Muy Importante!)

  1. Excel 365 o Excel 2021: Solo escribe la fórmula y presiona Enter. Gracias al motor de matrices dinámicas, funcionará perfectamente.

  2. Versiones anteriores (2019, 2016, 2013): Estas son fórmulas matriciales. Debes presionar Ctrl + Shift + Enter para activarlas. Sabrás que funciona cuando veas las llaves { } rodeando la fórmula.

  3. Google Sheets: Debes envolver la fórmula en una función llamada ARRAYFORMULA().


Conclusión

Extraer el $N$-ésimo valor condicionalmente te permite crear reportes de "Top 3" o "Bottom 5" de forma automática y dinámica. Es una de las habilidades que más tiempo ahorran a la hora de limpiar bases de datos complejas.

¿Has intentado usar esta fórmula y te ha devuelto un error de #¡NUM!? Generalmente significa que no hay suficientes datos que cumplan tu condición. ¡Cuéntanos tu caso en los comentarios!



No hay comentarios:

Publicar un comentario

El Problema: El Infierno de los SI Anidados

 Si alguna vez has intentado crear una fórmula con múltiples condiciones y terminaste con una "sopa de paréntesis" imposible de le...