Excel formula: Nabavite sljedeći zakazan događaj -

Sadržaj

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.

Zanimljivi članci...