Fórmula de Excel: Valor máximo si -

Tabla de contenido

Fórmula genérica

(=MAX(IF(range=criteria,values)))

Resumen

Para obtener un valor máximo basado en criterios, puede usar la función MAX junto con la función SI en una fórmula de matriz. En el ejemplo que se muestra, la fórmula en la celda G6 es:

(=MAX(IF(names=F6,times)))

Donde nombres es el rango con nombre B6: B17 y tiempos es el rango con nombre D6: D17.

Notas: esta es una fórmula de matriz y debe ingresarse con Control + Shift + Enter. Las versiones posteriores de Excel tienen una función MAXIFS, consulte la nota a continuación.

Explicación

La función SI se evalúa primero. La prueba lógica es una expresión que prueba todos los nombres:

IF(names=F6 // logical test

El resultado es una matriz de valores VERDADERO / FALSO como este:

(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)

Los valores TRUE corresponden a filas donde el nombre es "Hannah". Para todos los demás nombres, el valor es FALSO. El "valor si es verdadero" para SI es el rango de tiempos con nombre , que contiene el conjunto completo de tiempos. No se proporciona "valor si es falso":

IF(names=F6,times)

El resultado final de IF es una matriz como esta:

(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)

Nota: Los tiempos de Excel son valores fraccionarios, lo que explica los decimales largos.

La función SI actúa como un filtro. Solo los valores de tiempo asociados con TRUE pasan por el filtro, otros valores se reemplazan con FALSE.

La función SI entrega esta matriz directamente a la función MAX, que automáticamente ignora los valores FALSE y devuelve el tiempo máximo en la matriz.

Con MAXIFS

La función MAXIFS, disponible en Excel O365 y Excel 2019, está diseñada para devolver un valor máximo basado en uno o más criterios sin la necesidad de una fórmula de matriz. Con MAXIFS, la fórmula en G6 es:

=MAXIFS(times,names,F6)

Articulos interesantes...