Excel formula: Pridobite naslednji načrtovani dogodek -

Kazalo

Splošna formula

(=MIN(IF((range>=TODAY()),range)))

Povzetek

Če želite dobiti naslednji načrtovani dogodek s seznama dogodkov z datumi, lahko uporabite formulo matrike, ki temelji na funkcijah MIN in TODAY, da poiščete naslednji datum, in INDEX in MATCH za prikaz dogodka na ta datum. V prikazanem primeru je formula v G6:

(=MIN(IF((date>=TODAY()),date)))

Kjer je "datum" imenovano območje D5: D14.

Opomba: to je matrična formula, ki jo je treba vnesti s tipkama Control + Shift + Enter.

Pojasnilo

Prvi del rešitve uporablja funkcije MIN in TODAY za iskanje "naslednjega datuma" glede na današnji datum. To se naredi s filtriranjem datumov prek funkcije IF:

IF((date>=TODAY()),date)

Logični test generira niz TRUE / FALSE vrednosti, kjer TRUE ustreza datumom, ki so večji ali enaki današnjim:

(FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE)

Ko je rezultat TRUE, se datum posreduje v matriko, ki jo vrne IF. Ko je rezultat FALSE, se datum nadomesti z logično vrednost FALSE. Funkcija IF vrne naslednjo matriko v MIN:

(FALSE;FALSE;FALSE;43371;43385;43399;43413;43427;43441;43455)

Nato funkcija MIN prezre vrednosti FALSE in vrne najmanjšo datumsko vrednost (43371), to je datum 28. september 2018 v Excelovem datumskem sistemu.

Pridobivanje imena filma

Za prikaz filma, povezanega z "naslednjim datumom", uporabimo INDEX in MATCH:

=INDEX(movie,MATCH(G6,date,0))

ZNOTRAJ INDEX, MATCH najde položaj datuma v G6 na seznamu datumov. Ta položaj, 4 v primeru, se vrne v INDEX kot številka vrstice:

=INDEX(movie,4)

in INDEX vrne film na to mesto, "The Dark Knight".

Vse v eni formuli

Če želite naslednji film vrniti v eni formuli, lahko uporabite to formulo matrike:

(=INDEX(movie,MATCH(MIN(IF((date>=TODAY()),date)),date,0)))

Z MINIFI

Če imate novejšo različico Excela, lahko namesto matrične formule v G6 uporabite funkcijo MINIFS:

=MINIFS(date,date,">="&TODAY())

MINIFS je bil predstavljen v Excelu 2016 prek storitve Office 365.

Napake pri ravnanju

Formula na tej strani bo delovala tudi, če dogodki niso razvrščeni po datumu. Če pa prihajajočih datumov ni, bo funkcija MIN namesto napake vrnila nič. To bo prikazano kot datum "0-Jan-00" v G6, formula INDEX in MATCH pa bo vrgla napako # N / A, saj ni nobene vrstice, iz katere bi lahko dobili vrednost. Če želite ujeti to napako, lahko MIN zamenjate s funkcijo SMALL, nato pa celotno formulo zavijete v IFERROR tako:

=(IFERROR(SMALL(IF((date>=TODAY()),date),1),"None found"))

Za razliko od MIN, funkcija SMALL vrne napako, ko vrednosti ne najdemo, zato lahko IFERROR uporabimo za upravljanje napake.

Zanimive Članki...