
Fórmula genérica
=LOOKUP(2,1/(row""),header)
Resumen
Para recuperar una fecha asociada con los datos tabulares de una última entrada, puede usar una fórmula basada en la función BUSCAR. En el ejemplo que se muestra, la fórmula en H5 es:
=LOOKUP(2,1/(C5:G5""),C$4:G$4)
Explicación
Trabajando desde adentro hacia afuera, la expresión C5: G5 "" devuelve una matriz de valores verdaderos y falsos:
(FALSE,TRUE,FALSE,FALSE,FALSE)
El número 1 se divide por esta matriz, que crea una nueva matriz compuesta por 1 o # DIV / 0. errores:
(#DIV/0!,1,#DIV/0!,#DIV/0!,#DIV/0!)
Esta matriz se utiliza como lookup_vector.
Lookup_value es 2, pero el valor más grande en lookup_array es 1, por lo que la búsqueda coincidirá con el último 1 de la matriz.
Finalmente, BUSCAR devuelve el valor correspondiente en result_vector, de las fechas en el rango C $ 4: G $ 4.
Nota: el resultado en la columna H es una fecha de la fila 5, formateada con el formato personalizado "mmm" para mostrar solo un nombre de mes abreviado.
Ceros en lugar de espacios en blanco
Es posible que tenga una tabla con ceros en lugar de celdas en blanco:
En ese caso, puede ajustar la fórmula para que coincida con valores mayores que cero de la siguiente manera:
=LOOKUP(2,1/(C5:G5>0),C$4:G$4)
Varios criterios
Puede ampliar los criterios agregando expresiones al denominador con lógica booleana. Por ejemplo, para hacer coincidir el último valor mayor que 400, puede usar una fórmula como esta:
=LOOKUP(2,1/((C5:G5"")*(C5:G5>400)),C$4:G$4)