![](https://cdn.wiki-base.com/7054375/excel_formula_get_next_scheduled_event__2.png.webp)
Generička formula
(=MIN(IF((range>=TODAY()),range)))
Sažetak
Da biste sljedeći zakazani događaj dobili s popisa događaja s datumima, možete upotrijebiti formulu niza koja se temelji na funkcijama MIN i DANAS kako biste pronašli sljedeći datum, a INDEX i MATCH za prikaz događaja tog datuma. U prikazanom primjeru formula u G6 je:
(=MIN(IF((date>=TODAY()),date)))
Gdje je "datum" imenovani raspon D5: D14.
Napomena: ovo je formula niza i mora se unijeti Control + Shift + Enter.
Obrazloženje
Prvi dio rješenja koristi funkcije MIN i DANAS za pronalaženje "sljedećeg datuma" na temelju današnjeg datuma. To se postiže filtriranjem datuma kroz funkciju IF:
IF((date>=TODAY()),date)
Logički test generira niz TRUE / FALSE vrijednosti, gdje TRUE odgovara datumima većim ili jednakim današnjim:
(FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE)
Kada je rezultat TRUE, datum se prenosi u niz koji vraća IF. Kada je rezultat FALSE, datum se zamjenjuje logičkim FALSE. Funkcija IF vraća sljedeći niz na MIN:
(FALSE;FALSE;FALSE;43371;43385;43399;43413;43427;43441;43455)
Funkcija MIN tada zanemaruje FALSE vrijednosti i vraća najmanju datumsku vrijednost (43371), a to je datum 28. rujna 2018. u Excelovom datumskom sustavu.
Dobivanje naziva filma
Za prikaz filma povezanog sa "sljedećim datumom" koristimo INDEX i MATCH:
=INDEX(movie,MATCH(G6,date,0))
Unutar INDEKSA, MATCH pronalazi položaj datuma u G6 na popisu datuma. Ovaj položaj, 4 u primjeru, vraća se u INDEX kao broj retka:
=INDEX(movie,4)
i INDEX vraća film na toj poziciji, "Mračni vitez".
Sve u jednoj formuli
Da biste sljedeći film vratili u jednoj formuli, možete upotrijebiti ovu formulu niza:
(=INDEX(movie,MATCH(MIN(IF((date>=TODAY()),date)),date,0)))
S MINIFIMA
Ako imate noviju verziju Excela, možete upotrijebiti funkciju MINIFS umjesto formule niza u G6:
=MINIFS(date,date,">="&TODAY())
MINIFS je predstavljen u programu Excel 2016 putem sustava Office 365.
Pogreške u rukovanju
Formula na ovoj stranici funkcionirat će čak i kada događaji nisu poredani po datumu. Međutim, ako nema nadolazećih datuma, funkcija MIN vratit će nulu umjesto pogreške. To će se prikazati kao datum "0-siječanj-00" u G6, a formula INDEX i MATCH izbacit će pogrešku # N / A, jer ne postoji nulti red iz kojeg se može dobiti vrijednost. Da biste zarobili ovu pogrešku, možete zamijeniti MIN funkcijom SMALL, a zatim omotati cijelu formulu u IFERROR ovako:
=(IFERROR(SMALL(IF((date>=TODAY()),date),1),"None found"))
Za razliku od MIN, funkcija SMALL će izbaciti pogrešku kada vrijednost nije pronađena, tako da se IFERROR može koristiti za upravljanje pogreškom.