
Generička formula
(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(A1,"mmyy"),0)))
Sažetak
Da biste pretražili prvi unos u tablici prema mjesecu i godini, možete upotrijebiti formulu niza na temelju funkcija INDEX, MATCH i TEXT.
funkcija LOOKUP s funkcijom TEXT. U prikazanom primjeru formula u F5 je:
=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy"),0))
gdje je "unos" imenovani raspon C5: C13, "datum" je imenovani raspon B5: B13, a E5 sadrži valjani datum.
Ovo je formula niza i mora se unijeti sa control + shift + enter.
Obrazloženje
Napomena: vrijednosti u E5: E7 stvarni su datumi, formatirani u formatu prilagođenog broja "mmyy".
Radeći iznutra prema van, izraz:
MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy")
koristi funkciju TEXT za generiranje niza nizova u formatu "mmyy":
("0117"; "0117"; "0117"; "0217"; "0217"; "0217"; "0317"; "0317"; "0317")
koji se uspoređuju s jednim nizom na temelju vrijednosti u E5, "0117". Rezultat je niz TRUE / FALSE vrijednosti:
(ISTINA; ISTINA; ISTINA; NETOČNO; NETOČNO; NETOČNO; NETOČNO; NETOČNO; NETOČNO)
koji se unose u funkciju MATCH kao niz pretraživanja, s vrijednošću pretraživanja TRUE i tipom podudaranja nula za točno podudaranje. U načinu točnog podudaranja, funkcija MATCH vraća položaj prve TRUE u polju, što je 1 u formuli u F5. Ovaj položaj prelazi u INDEX kao broj retka, s nizom koji se temelji na imenovanom rasponu "entry":
=INDEX(entry,1)
Index vraća stavku unutar unosa na navedenom položaju.
Napomena: ako unos nije pronađen za određeni mjesec i godinu, ova će formula vratiti # N / A.
Prvi unos temeljen na današnjem datumu
Da biste dobili prvi unos za određeni mjesec i godinu na temelju današnjeg datuma, možete prilagoditi formulu tako da koristi funkciju DANAS umjesto vrijednosti u E5:
(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(TODAY(),"mmyy"),0)))