En este artículo 16 secciones
- El mayor y el menor valor con MAX y MIN.
- El segundo, tercero o enésimo mayor o menor.
- Quién tiene el valor mayor.
- El mayor o menor valor que cumple una condición.
- Contar y listar los valores mayores o menores que un número.
- El mayor valor ignorando errores.
- Descargar el ejemplo en Excel.
- Preguntas frecuentes.
- Artículos relacionados
Para obtener el valor más alto de un rango en Excel se usa la función MAX, y para el más bajo, la función MIN. Si lo que se necesita es el segundo o el tercer valor más alto, el nombre de quien lo obtuvo o el mayor valor que cumple una condición, hay otras funciones que lo resuelven. ¿Cuál usar en cada caso?
El mayor y el menor valor con MAX y MIN.
Supongamos una tabla con las ventas del mes de ocho vendedores, con el nombre en la columna A, la ciudad en la B y las ventas en C5:C12. El valor más alto se obtiene con:
=MAX(C5:C12)
Y el más bajo, con:
=MIN(C5:C12)
En el ejemplo, MAX devuelve 5.100.000 y MIN, 850.000. Ambas funciones ignoran las celdas vacías y los textos, pero si el rango contiene un error, como #N/A, el resultado también es un error.
- Guía de propiedad horizontal
- Liquidador de intereses judiciales y comerciales
- Liquidador de renta personas naturales
El segundo, tercero o enésimo mayor o menor.
Para el segundo valor más alto, el tercero o cualquier otro puesto se usa K.ESIMO.MAYOR, que tiene un segundo argumento con la posición buscada:
=K.ESIMO.MAYOR(C5:C12;2)
En el ejemplo devuelve 5.000.000, la segunda mayor venta. Del mismo modo, K.ESIMO.MENOR devuelve el enésimo valor más bajo; =K.ESIMO.MENOR(C5:C12;3) da 3.200.000, la tercera venta más baja.
Con posición 1, K.ESIMO.MAYOR equivale a MAX y K.ESIMO.MENOR, a MIN. Para armar un listado completo de los primeros puestos se combinan estas funciones con la fila, como se explica en el artículo sobre cómo obtener el listado de los 10 mejores en Excel.
El puesto de cada valor.
Si en lugar del valor se necesita saber qué puesto ocupa cada dato, se usa JERARQUIA.EQV. En la columna D, frente a cada venta:
=JERARQUIA.EQV(C5;$C$5:$C$12;0)
El 0 del último argumento ordena de mayor a menor, de modo que la venta más alta recibe el puesto 1. Con 1 se ordena de menor a mayor.
Quién tiene el valor mayor.
Para traer el nombre del vendedor con la venta más alta, se busca la posición del máximo con COINCIDIR y se extrae el nombre con INDICE:
=INDICE(A5:A12;COINCIDIR(MAX(C5:C12);C5:C12;0))
En el ejemplo devuelve «Marta». Si dos vendedores empatan en el máximo, la fórmula trae el primero de la lista. Reemplazando MAX por MIN se obtiene el nombre de quien tiene la venta más baja, y con K.ESIMO.MAYOR, el de cualquier otro puesto.
El mayor o menor valor que cumple una condición.
Para el valor más alto de un grupo, por ejemplo la mayor venta de Bogotá, se usa MAX.SI.CONJUNTO, disponible desde Excel 2019:
=MAX.SI.CONJUNTO(C5:C12;B5:B12;"Bogotá")
El primer argumento es el rango del que se saca el máximo, y luego van parejas de rango y criterio, tantas como condiciones se necesiten. Su par es MIN.SI.CONJUNTO: =MIN.SI.CONJUNTO(C5:C12;B5:B12;"Cali") devuelve 3.200.000, la menor venta de Cali.
En versiones anteriores se usa una fórmula matricial, que se confirma con Ctrl + Mayús + Entrar: =MAX(SI(B5:B12="Bogotá";C5:C12)).
Contar y listar los valores mayores o menores que un número.
Cuando la pregunta es cuántos datos superan o no alcanzan un valor, se usa CONTAR.SI con el operador dentro del criterio, entre comillas:
=CONTAR.SI(C5:C12;"<1000000")
En el ejemplo devuelve 1, porque solo una venta es inferior a un millón. Para una base de datos con edades, =CONTAR.SI(B2:B500;"<18") cuenta los menores de edad, y =CONTAR.SI(B2:B500;"<100") los valores menores a 100. Si el límite está en una celda, se une con el operador: =CONTAR.SI(C5:C12;"<"&F2).
Para sumar en lugar de contar se usa SUMAR.SI con el mismo criterio, y para obtener la lista de los registros que cumplen la condición, en Microsoft 365, FILTRAR: =FILTRAR(A5:C12;C5:C12<1000000). En otras versiones se aplica un filtro de número con «Menor que».
Los operadores «mayor que» y «menor que».
Los operadores de comparación se usan en los criterios de estas funciones y en las condiciones de SI:
| Operador | Significado | Ejemplo |
|---|---|---|
| > | Mayor que | =SI(C5>1000000;"Meta";"") |
| < | Menor que | =CONTAR.SI(C5:C12;"<100") |
| >= | Mayor o igual que | =SI(C5>=D5;"Cumple";"No") |
| <= | Menor o igual que | =SUMAR.SI(C5:C12;"<=500000") |
| <> | Distinto de | =CONTAR.SI(B5:B12;"<>Cali") |
Fuera de una función, el operador va sin comillas, como en =C5>1000000, que devuelve VERDADERO o FALSO. Más ejemplos de condiciones están en el artículo sobre las funciones condicionales en Excel.
El mayor valor ignorando errores.
Si el rango tiene celdas con errores, MAX y MIN devuelven error. La función AGREGAR permite calcular el máximo omitiéndolos:
=AGREGAR(14;6;C5:C12;1)
El 14 corresponde a K.ESIMO.MAYOR, el 6 indica que se ignoren los errores y el 1 es la posición. Con 15 en el primer argumento se obtiene K.ESIMO.MENOR. Es también una forma de obtener el máximo sin usar la función MAX.
Descargar el ejemplo en Excel.
El archivo tiene la tabla de ventas de ocho vendedores con el puesto de cada uno y las fórmulas del artículo: mayor y menor valor, segundo mayor, tercer menor, nombre del mejor vendedor, máximo y mínimo por ciudad, conteo de ventas menores a un millón y AGREGAR. Descargar archivo.
Preguntas frecuentes.
A continuación respondemos las preguntas frecuentes de nuestros lectores.
¿Cuál es la fórmula para sacar el valor más alto en Excel?
=MAX(rango). Para el más bajo, =MIN(rango).
¿Cómo saco el segundo valor más alto?
Con =K.ESIMO.MAYOR(rango;2).
¿Cómo sé quién tiene el valor mayor?
Con =INDICE(nombres;COINCIDIR(MAX(valores);valores;0)).
¿Cómo cuento los valores menores a 100?
Con =CONTAR.SI(rango;"<100").
¿Se puede sacar el máximo sin la función MAX?
Sí. Con =K.ESIMO.MAYOR(rango;1) o =AGREGAR(14;6;rango;1), que además ignora los errores.