Excel formula: iegūstiet pirmo ierakstu pēc mēneša un gada -

Vispārēja formula

(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(A1,"mmyy"),0)))

Kopsavilkums

Lai uzmeklētu tabulas pirmo ierakstu pēc mēnešiem un gadiem, varat izmantot un masīvu formulu, pamatojoties uz funkcijām INDEX, MATCH un TEXT.

funkcija LOOKUP ar funkciju TEXT. Parādītajā piemērā formula F5 ir:

=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy"),0))

kur "ieraksts" ir nosauktais diapazons C5: C13, "datums" ir nosauktais diapazons B5: B13 un E5 satur derīgu datumu.

Šī ir masīva formula, un tā jāievada ar vadības taustiņu + shift + enter.

Paskaidrojums

Piezīme. E5: E7 vērtības ir faktiskie datumi, kas formatēti ar pielāgoto skaitļu formātu "mmyy".

Strādājot no iekšpuses, izteiciens:

MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy")

izmanto funkciju TEXT, lai ģenerētu virkņu masīvu formātā "mmyy":

("0117"; "0117"; "0117"; "0217"; "0217"; "0217"; "0317"; "0317"; "0317")

kas tiek salīdzināti ar vienu virkni, pamatojoties uz vērtību E5, "0117". Rezultāts ir TRUE / FALSE vērtību masīvs:

(PATIESA; PATIESA; PATIESA; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE)

kas tiek ievadīti funkcijā MATCH kā uzmeklēšanas masīvs, ar uzmeklēšanas vērtību TRUE un precīzas atbilstības nulles atbilstības veidu. Precīzas atbilstības režīmā funkcija MATCH atgriež masīvā pirmās TRUE pozīciju, kas F5 formulā ir 1. Šī pozīcija tiek ievadīta INDEX kā rindas numurs ar masīvu, kura pamatā ir nosauktais diapazona "ieraksts":

=INDEX(entry,1)

Indekss atgriež vienumu ierakstā norādītajā pozīcijā.

Piezīme: ja ieraksts par konkrētu mēnesi un gadu nav atrasts, šī formula atgriezīs vērtību # N / A.

Pirmais ieraksts, pamatojoties uz šodienas datumu

Lai iegūtu pirmo ierakstu par noteiktu mēnesi un gadu, pamatojoties uz šodienas datumu, varat pielāgot formulu, lai izmantotu funkciju ŠODIEN, nevis vērtības E5:

(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(TODAY(),"mmyy"),0)))

Interesanti raksti...