Excel formula: Dohvatite posljednji unos po mjesecu i godini -

Sadržaj

Generička formula

=LOOKUP(2,1/(TEXT(dates,"mmyy")=TEXT(A1,"mmyy")),values)

Sažetak

Da biste pretražili posljednji unos u tablici prema mjesecu i godini, možete koristiti funkciju LOOKUP s funkcijom TEXT. U prikazanom primjeru formula u F5 je:

=LOOKUP(2,1/(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy")),$C$5:$C$13)

gdje B5: B13 i E5: E7 sadrže važeće datume, a C5: C13 sadrži iznose.

Obrazloženje

Napomena: lookup_value od 2 namjerno je veća od bilo koje vrijednosti u lookup_vectoru, slijedeći koncept bignum.

Radeći iznutra prema van, izraz:

(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy"))

generira nizove poput "0117" koristeći vrijednosti u stupcima B i E, koje se zatim uspoređuju međusobno. Rezultat je niz poput ovog:

(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

gdje ISTINA predstavlja datume u istom mjesecu i godini. Broj 1 se zatim dijeli ovim nizom. Rezultat je niz od 1 ili pogreške podijeljene s nulom (# DIV / 0!):

(1;1;1;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!)

koji ulazi u LOOKUP kao pretraživački niz. LOOKUP pretpostavlja da su podaci sortirani u rastućem redoslijedu i uvijek se približno podudaraju. Kad se ne može pronaći vrijednost pretraživanja 2, LOOKUP će se podudarati s prethodnom vrijednošću, pa će se pretraga podudarati s posljednjom 1 u nizu.

Konačno, LOOKUP vraća odgovarajuću vrijednost u result_vector, koja sadrži iznose u C5: C13.

Zanimljivi članci...