miércoles, 10 de junio de 2020

EXCEL: Máx si los criterios coinciden

Excel formula: Max if criteria match

Fórmula genérica

{=MAX(SI(criteria_range=criteria,value_range))}

Explicación

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(SI(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

Cómo funciona esta fórmula

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 (provista en la celda H7), queremos obtener la temperatura máxima en esa fecha.

Dentro de la función SI, la prueba lógica se ingresa como B5: B9391 = H7. Debido a que estamos comparando el valor en 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 VERDADERO 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 SI una matriz para la prueba lógica, SI 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 FALSO. En otras palabras, solo las temperaturas asociadas con la fecha en H7 sobreviven al viaje a través de la función SI.

El resultado de la matriz de la función SI se entrega 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)

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT