Excel-kaava: Hanki ensimmäinen merkintä kuukausittain ja vuodelta -

Yleinen kaava

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

Yhteenveto

Voit hakea taulukon ensimmäisen merkinnän kuukausittain ja vuodelta käyttämällä kaavaa INDEX-, MATCH- ja TEXT-funktioiden perusteella.

LOOKUP-toiminto TEXT-toiminnolla. Esitetyssä esimerkissä kaava kohdassa F5 on:

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

missä "merkintä" on nimetty alue C5: C13, "päivämäärä" on nimetty alue B5: B13 ja E5 sisältää kelvollisen päivämäärän.

Tämä on matriisikaava, ja se on syötettävä näppäimillä + + Vaihto + Enter.

Selitys

Huomaa: E5: E7: n arvot ovat todellisia päivämääriä, jotka on muotoiltu mukautetulla lukumuodolla "mmyy".

Työskentelemällä sisältä ulospäin, lauseke:

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

käyttää TEXT-funktiota luomaan joukon merkkijonoja muodossa "mmyy":

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

joita verrataan yhtä merkkijonoa arvon E5 arvon "0117" perusteella. Tuloksena on TOSI / EPÄTOSI-arvot:

(TOSI; TOSI; TOSI; EPÄTOSI; EPÄTOSI; EPÄTOSI; EPÄTOSI; EPÄTOSI; EPÄTOSI)

jotka syötetään MATCH-funktioon hakutaulukkoina, hakuarvon ollessa TOSI ja täsmähakutyypin nollatyypin nolla. Tarkassa vastaavuustilassa MATCH-funktio palauttaa matriisin ensimmäisen TOSI-paikan, joka on 1 kaavassa F5. Tämä sijainti menee INDEX: iin rivinumerona, ja taulukko perustuu nimettyyn alueeseen "merkintä":

=INDEX(entry,1)

Hakemisto palauttaa merkinnän sisällä olevan kohteen määritettyyn kohtaan.

Huomaa: jos merkintää ei löydy tietyltä kuukaudelta ja vuodelta, tämä kaava palauttaa # N / A.

Ensimmäinen merkintä tämän päivän päivämäärän perusteella

Saadaksesi ensimmäisen merkinnän tietylle kuukaudelle ja vuodelle tämän päivän päivämäärän perusteella, voit mukauttaa kaavaa käyttämään TODAY-funktiota E5: n arvon sijaan:

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

Mielenkiintoisia artikkeleita...