![](https://cdn.wiki-base.com/6860238/excel_formula_get_last_entry_by_month_and_year__2.png.webp)
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.