
Yleinen kaava
(=MIN(IF((range>=TODAY()),range)))
Yhteenveto
Jos haluat saada seuraavan aikataulutetun tapahtuman päivämäärällisestä tapahtumaluettelosta, voit etsiä seuraavan päivämäärän taulukko-kaavalla, joka perustuu MIN- ja TODAY-toimintoihin, ja INDEX ja MATCH näyttää tapahtuman kyseisenä päivänä. Esitetyssä esimerkissä G6: n kaava on:
(=MIN(IF((date>=TODAY()),date)))
Missä "päivämäärä" on nimetty alue D5: D14.
Huomaa: tämä on matriisikaava ja se on syötettävä painamalla Control + Vaihto + Enter.
Selitys
Ratkaisun ensimmäinen osa käyttää MIN- ja TODAY-toimintoja löytääksesi "seuraavan päivämäärän" tänään olevan päivämäärän perusteella. Tämä tehdään suodattamalla päivämäärät IF-toiminnon kautta:
IF((date>=TODAY()),date)
Looginen testi luo joukon TOSI / EPÄTOSI-arvoja, joissa TOSI vastaa päivämääriä, jotka ovat suurempia tai yhtä suuria kuin tänään:
(FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE)
Kun tulos on TOSI, päivämäärä siirretään IF: n palauttamaan taulukkoon. Kun tulos on EPÄTOSI, päivämäärä korvataan totuusarvolla FALSE. IF-funktio palauttaa seuraavan taulukon MIN: iin:
(FALSE;FALSE;FALSE;43371;43385;43399;43413;43427;43441;43455)
MIN-toiminto ohittaa sitten FALSE-arvot ja palauttaa pienimmän päivämääräarvon (43371), joka on päivämäärä 28. syyskuuta 2018 Excelin päivämääräjärjestelmässä.
Elokuvan nimen saaminen
Seuraavaan päivämäärään liittyvän elokuvan näyttämiseksi käytämme INDEX ja MATCH:
=INDEX(movie,MATCH(G6,date,0))
Indeksin sisällä MATCH löytää päivämäärän sijainnin G6: sta päivämääräluettelosta. Tämä sijainti, esimerkissä 4, palautetaan hakemistoon INDEX rivinumerona:
=INDEX(movie,4)
ja INDEX palauttaa elokuvan tuohon kohtaan "The Dark Knight".
Kaikki yhdessä kaavassa
Voit palauttaa seuraavan elokuvan yhdellä kaavalla käyttämällä tätä matriisikaavaa:
(=INDEX(movie,MATCH(MIN(IF((date>=TODAY()),date)),date,0)))
MINIFS: n kanssa
Jos sinulla on uudempi Excel-versio, voit käyttää MINIFS-funktiota G6-taulukon kaavan sijaan:
=MINIFS(date,date,">="&TODAY())
MINIFS otettiin käyttöön Excel 2016: ssa Office 365: n kautta.
Käsittelyvirheet
Tämän sivun kaava toimii myös silloin, kun tapahtumia ei ole lajiteltu päivämäärän mukaan. Jos kuitenkin ei ole tulevia päivämääriä, MIN-toiminto palauttaa nollan virheen sijaan. Tämä näkyy päivämääränä "0-tammikuu-00" G6: ssa, ja INDEX- ja MATCH-kaavat heittävät # N / A-virheen, koska arvon nollaamiseksi ei ole nollaa riviä. Tämän virheen vangitsemiseksi voit korvata MIN SMALL-toiminnolla ja kääriä sitten koko kaavan IFERROR-muotoon seuraavasti:
=(IFERROR(SMALL(IF((date>=TODAY()),date),1),"None found"))
Toisin kuin MIN, SMALL-toiminto heittää virheen, kun arvoa ei löydy, joten IFERRORia voidaan käyttää virheen hallintaan.