
Formuła ogólna
=LOOKUP(2,1/(row""),header)
Podsumowanie
Aby pobrać datę skojarzoną z danymi tabelarycznymi ostatniego wpisu, możesz użyć formuły opartej na funkcji WYSZUKAJ. W przedstawionym przykładzie formuła w H5 to:
=LOOKUP(2,1/(C5:G5""),C$4:G$4)
Wyjaśnienie
Działając od wewnątrz, wyrażenie C5: G5 „” zwraca tablicę wartości prawdy i fałszu:
(FALSE,TRUE,FALSE,FALSE,FALSE)
Liczba 1 jest dzielona przez tę tablicę, co tworzy nową tablicę składającą się z 1 lub # DIV / 0! błędy:
(#DIV/0!,1,#DIV/0!,#DIV/0!,#DIV/0!)
Ta tablica jest używana jako lookup_vector.
Lookup_value to 2, ale największa wartość w lookup_array to 1, więc lookup dopasuje ostatnie 1 w tablicy.
Na koniec funkcja WYSZUKAJ zwraca odpowiednią wartość w wektorze_wyniku, na podstawie dat z zakresu 4 C $: G 4 $.
Uwaga: wynik w kolumnie H to data z wiersza 5, sformatowana przy użyciu niestandardowego formatu „mmm”, aby pokazać tylko skróconą nazwę miesiąca.
Zera zamiast spacji
Możesz mieć tabelę z zerami zamiast pustych komórek:
W takim przypadku możesz dostosować formułę, aby dopasować wartości większe od zera, na przykład:
=LOOKUP(2,1/(C5:G5>0),C$4:G$4)
Wiele kryteriów
Możesz rozszerzyć kryteria, dodając wyrażenia do mianownika z logiką boolowską. Na przykład, aby dopasować ostatnią wartość większą niż 400, możesz użyć następującego wzoru:
=LOOKUP(2,1/((C5:G5"")*(C5:G5>400)),C$4:G$4)