Fórmula de Excel: Máx. Si los criterios coinciden -

Tabla de contenido

Fórmula genérica

(=MAX(IF(criteria_range=criteria,value_range)))

Resumen

Para encontrar el valor máximo en un rango con criterios específicos, puede usar una fórmula de matriz básica basada en la función SI y la función MAX. En el ejemplo que se muestra, la fórmula en la celda H8 es:

(=MAX(IF(B5:B9391=H7,E5:E9391)))

que devuelve la temperatura máxima en la fecha en H7.

Nota: esta es una fórmula de matriz y debe ingresarse con Control + Shift + Enter

Explicación

El ejemplo que se muestra contiene casi 10,000 filas de datos. Los datos representan lecturas de temperatura tomadas cada 2 minutos durante un período de días. Para cualquier fecha dada (proporcionada en la celda H7), queremos obtener la temperatura máxima en esa fecha.

Dentro de la función IF, la prueba lógica se ingresa como B5: B9391 = H7. Debido a que comparamos el valor de H7 con un rango de celdas (una matriz), el resultado será una matriz de resultados, donde cada elemento de la matriz es VERDADERO o FALSO. Los valores VERDADEROS representan fechas que coinciden con H7.

Para el valor si es verdadero, proporcionamos el rango E5: E9391, que obtiene todo el conjunto completo de temperaturas en Fahrenheit. Esto devuelve una matriz de valores del mismo tamaño que la primera matriz.

La función SI actúa como filtro. Como proporcionamos a IF una matriz para la prueba lógica, IF devuelve una matriz de resultados. Cuando la fecha coincide con H7, la matriz contiene un valor de temperatura. En todos los demás casos, la matriz contiene FALSE. En otras palabras, solo las temperaturas asociadas con la fecha en H7 sobreviven al viaje a través de la función IF.

El resultado de la matriz de la función SI se envía directamente a la función MAX, que devuelve el valor máximo en la matriz.

Con MAXIFS

En Excel O365 y Excel 2019, la nueva función MAXIFS puede encontrar el valor máximo con uno o más criterios sin la necesidad de una fórmula de matriz. Con MAXIFS, la fórmula equivalente para este ejemplo es:

=MAXIFS(E5:E9391,B5:B9391,H7)

Articulos interesantes...