
Generisk formel
=LOOKUP(2,1/(row""),header)
Resumé
For at hente en dato, der er knyttet til de sidste indtastningstabeldata, kan du bruge en formel baseret på LOOKUP-funktionen. I det viste eksempel er formlen i H5:
=LOOKUP(2,1/(C5:G5""),C$4:G$4)
Forklaring
Når man arbejder indefra og ud, returnerer udtrykket C5: G5 "" en matrix af sande og falske værdier:
(FALSE,TRUE,FALSE,FALSE,FALSE)
Nummeret 1 divideres med denne matrix, som skaber en ny matrix sammensat af enten 1 eller # DIV / 0! fejl:
(#DIV/0!,1,#DIV/0!,#DIV/0!,#DIV/0!)
Denne matrix bruges som lookup_vector.
Lookup_value er 2, men den største værdi i lookup_array er 1, så lookup vil matche den sidste 1 i arrayet.
Endelig returnerer LOOKUP den tilsvarende værdi i result_vector fra datoerne i området C $ 4: G $ 4.
Bemærk: resultatet i kolonne H er en dato fra række 5, der er formateret med det brugerdefinerede format "mmm" til kun at vise et forkortet månedsnavn.
Nuller i stedet for blanke
Du har muligvis en tabel med nuller i stedet for tomme celler:
I så fald kan du justere formlen til at matche værdier større end nul som sådan:
=LOOKUP(2,1/(C5:G5>0),C$4:G$4)
Flere kriterier
Du kan udvide kriterierne ved at tilføje udtryk til nævneren med boolsk logik. For eksempel, for at matche den sidste værdi, der er større end 400, kan du bruge en formel som denne:
=LOOKUP(2,1/((C5:G5"")*(C5:G5>400)),C$4:G$4)