Cómo hacer que Excel devuelva una fecha de una columna correspondiente al último 'SÍ' en una columna diferente

Cómo hacer que Excel devuelva una fecha de una columna correspondiente al último 'SÍ' en una columna diferente

Estoy intentando desarrollar una herramienta de hoja de cálculo para ayudar a realizar un seguimiento de las divisas de formación de las tripulaciones aéreas profesionales. Para ser considerados "actualizados" en todo entrenamiento, los aviadores deben realizar una variedad de eventos de entrenamiento dentro de períodos de tiempo establecidos.

Por ejemplo, si un miembro de la tripulación tiene una moneda de 30 días para el entrenamiento touch-and-go, entonces querrá saber la fecha en la que debe realizar su próximo evento touch-and-go antes de dejar de estar actualizado.

Teniendo en cuenta la siguiente hoja de cálculo de eventos de capacitación (1 a 5), ​​fechas y respuestas SÍ/NO, ¿existe una fórmula para devolver la fecha más reciente para un evento determinado?

          1   2   3   4   5
01/03/14|YES|NO |YES|NO |YES|
01/05/14|NO |NO |YES|YES|NO |
01/12/14|YES|YES|YES|YES|NO |
01/15/14|YES|NO |NO |NO |NO |
01/21/14|NO |NO |YES|YES|NO |
01/25/14|NO |YES|YES|NO |NO |

Dada la pseudo tabla anterior, me gustaría que Excel devuelva los siguientes valores:

Para evento 1: 15/01/2014
Para evento 2: 25/01/2014
Para evento 3: 25/01/2014
Para evento 4: 21/01/2014
Para evento 5: 03/01/2014

es posible?

Respuesta1

Sí, es posible. Escriba esto en cada columna de evento de capacitación:

=MAX(IF(C3:C8="YES",$B$3:$B$8))

Esta es la fórmula que se aplicaría para el evento 1. Supongamos que las fechas están en la columna B y los datos del evento comienzan desde la columna C en adelante.

Esto debe ingresarse como una fórmula matricial, así que presione Ctrl+ Shift+ Enter.

Respuesta2

Sí, combinación demáximoysi, fórmula matricial

=MAX(IF(B2:B7="YES",A2:A7))

Esta es una fórmula matricial, debes presionar ctrl+ shift+ enterdespués de escribirla para que aparezcan las llaves.

Si aparece como un número, asegúrese de cambiar el formato a la fecha.

Respuesta3

Puede utilizar LOOKUPel que no requiere "entrada de matriz". Suponiendo fechas en la columna A

=LOOKUP(2,1/(B2:B7="Yes"),$A2:$A7)

Nota: esto encuentra el último valor "posicionalmente"; suponiendo que las fechas estén ordenadas en orden ascendente según su ejemplo, será el mismo que el último valor cronológicamente

información relacionada