Exceli valem: hankige järgmine kavandatud sündmus -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Kuupäevaga sündmuste loendist järgmise ajastatud sündmuse saamiseks võite järgmise kuupäeva leidmiseks kasutada massiivivalemit, mis põhineb funktsioonidel MIN ja TODAY, ning kuupäeval sündmuse kuvamiseks INDEX ja MATCH. Näidatud näites on valem G6-s järgmine:

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

Kus "kuupäev" on nimega vahemik D5: D14.

Märkus: see on massiivi valem ja see tuleb sisestada klahvidega Control + Tõst + Enter.

Selgitus

Lahenduse esimene osa kasutab funktsioone MIN ja TÄNA, et leida tänase kuupäeva põhjal "järgmine kuupäev". Selleks filtreeritakse kuupäevad funktsiooni IF kaudu:

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

Loogiline test genereerib väärtuse TRUE / FALSE massiivi, kus TRUE vastab kuupäevadele, mis on suuremad või võrdsed tänasega:

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

Kui tulemus on TÕENE, edastatakse kuupäev IF-i tagastatud massiivi. Kui tulemus on FALSE, asendatakse kuupäev logilise väärtusega FALSE. Funktsioon IF tagastab järgmise massiivi väärtusele MIN:

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

Funktsioon MIN ignoreerib seejärel FALSE väärtusi ja tagastab väikseima kuupäeva väärtuse (43371), mis on Exceli kuupäevade süsteemis kuupäev 28. september 2018.

Filmi nime saamine

"Järgmise kuupäevaga" seotud filmi kuvamiseks kasutame INDEX ja MATCH:

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

Indeksis leiab MATCH kuupäevade loendi G6-s kuupäeva asukoha. See näites 4 asend tagastatakse INDEX-ile rea numbrina:

=INDEX(movie,4)

ja INDEX tagastab filmi selles kohas "Pime rüütel".

Kõik ühes valemis

Ühe valemiga järgmise filmi tagastamiseks võite kasutada seda massiivi valemit:

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

MINIFidega

Kui teil on Exceli uuem versioon, saate G6 massiivi valemi asemel kasutada funktsiooni MINIFS:

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

MINIFS tutvustati Excelis 2016 Office 365 kaudu.

Vigade käitlemine

Sellel lehel olev valem töötab ka siis, kui sündmusi pole kuupäeva järgi sorteeritud. Kui aga eelseisvaid kuupäevi pole, tagastab MIN funktsioon vea asemel nulli. Seda kuvatakse G6-s kuupäevana "0-jaanuar-00" ning valem INDEX ja MATCH viskab vea # N / A, kuna väärtuse saamiseks pole nullrida. Selle tõrke püüdmiseks võite MIN asendada funktsiooniga VÄIKE, seejärel pakkige kogu valem IFERROR-i järgmiselt:

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

Erinevalt MIN-ist loob funktsioon VÄIKE vea, kui väärtust ei leita, nii et vea haldamiseks saab kasutada IFERROR-i.

Huvitavad Artiklid...