Formuła programu Excel: pobierz datę skojarzoną z ostatnim wpisem -

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)

Interesujące artykuły...