Excel formula: Nabavite prvi unos po mjesecu i godini -

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)))

Zanimljivi članci...