MAX SI la celda anterior es VERDADERO en EXCEL

MAX SI la celda anterior es VERDADERO en EXCEL

EDITADO PARA INCLUIR EJEMPLO: ¿Cómo muestro el número MÁXIMO de una fila solo SI la celda anterior es VERDADERO?ingrese la descripción de la imagen aquí

Quiero mostrar la última fecha de un evento al que asistí. Pero sólo si la persona ha asistido al evento.

Como puede ver, la última fecha del evento al que asistió John debería ser el 13/02/2019, pero la fórmula que tengo ahora solo obtiene el mejor día sin tener en cuenta si la persona asistió al evento o no. ¿Es esto posible lograrlo?

Respuesta1

Si tienes MAXIFS:

=MAXIFS(B:B,A:A,TRUE)

Si no, entonces puedes hacer AGREGAR:

=AGGREGATE(14,7,$B$1:$B100/($A$1:$A$100),1)

o esta fórmula matricial:

=MAX(IF($A$1:$A$100,$B$1:$B100))

Este último requiere el uso de Ctrl-Shift-Enter en lugar de Enter al salir del modo de edición.

Los dos últimos son fórmulas de tipo matricial y, como tales, los rangos a los que se hace referencia deben limitarse a los conjuntos de datos.

Respuesta2

¡La respuesta corta es hacer matemáticas matriciales!

Básicamente, podemos tomar las columnas y multiplicarlas, luego encontrar el "MAX". "Verdadero" tiene el valor de 1, mientras que "Falso" tiene un valor de 0. Suponiendo que su columna "verdadero/falso" es "A" y su columna de valor es "B", querrá algo como:

=MAX(($A:$A)*($B:$B))

IMPORTANTE

Para hacer los cálculos matriciales... Excel requiere que presiones controlshiftenterpara realizar los cálculos matriciales. Simplemente escribir la fórmula y presionar enterno funcionará.

ingrese la descripción de la imagen aquí

Hay un problema con este método... esto tendrá problemas con los números negativos... ya que las columnas falsas se evaluarán como 0... y por lo tanto, el máximo será 0.

información relacionada