Rumus Excel: Dapatkan acara terjadwal berikutnya -

Daftar Isi

Formula umum

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

Ringkasan

Untuk mendapatkan acara terjadwal berikutnya dari daftar acara dengan tanggal, Anda dapat menggunakan rumus larik berdasarkan fungsi MIN dan TODAY untuk menemukan tanggal berikutnya, dan INDEX dan MATCH untuk menampilkan acara pada tanggal tersebut. Pada contoh yang ditunjukkan, rumus di G6 adalah:

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

Di mana "tanggal" adalah rentang bernama D5: D14.

Catatan: ini adalah rumus array dan harus dimasukkan dengan Control + Shift + Enter.

Penjelasan

Bagian pertama dari solusi menggunakan fungsi MIN dan TODAY untuk mencari "tanggal berikutnya" berdasarkan tanggal hari ini. Ini dilakukan dengan memfilter tanggal melalui fungsi IF:

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

Tes logika menghasilkan larik nilai TRUE / FALSE, di mana TRUE sesuai dengan tanggal yang lebih besar dari atau sama dengan hari ini:

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

Ketika hasilnya BENAR, tanggal diteruskan ke dalam larik yang dikembalikan oleh IF. Jika hasilnya FALSE, tanggal diganti dengan boolean FALSE. Fungsi IF mengembalikan larik berikut ke MIN:

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

Fungsi MIN kemudian mengabaikan nilai FALSE, dan mengembalikan nilai tanggal terkecil (43371), yaitu tanggal 28 September 2018 di sistem tanggal Excel.

Mendapatkan nama film

Untuk menampilkan film yang terkait dengan "tanggal berikutnya" ", kami menggunakan INDEX dan MATCH:

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

Di dalam INDEX, MATCH menemukan posisi tanggal di G6 dalam daftar tanggal. Posisi ini, 4 dalam contoh, dikembalikan ke INDEX sebagai nomor baris:

=INDEX(movie,4)

dan INDEX mengembalikan film pada posisi itu, "The Dark Knight".

Semua dalam satu formula

Untuk mengembalikan film berikutnya dalam satu rumus, Anda dapat menggunakan rumus array ini:

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

Dengan MINIFS

Jika Anda memiliki versi Excel yang lebih baru, Anda dapat menggunakan fungsi MINIFS sebagai ganti rumus array di G6:

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

MINIFS diperkenalkan di Excel 2016 melalui Office 365.

Penanganan kesalahan

Rumus di halaman ini akan berfungsi bahkan ketika acara tidak diurutkan berdasarkan tanggal. Namun, jika tidak ada tanggal yang akan datang, fungsi MIN akan mengembalikan nol, bukan kesalahan. Ini akan ditampilkan sebagai tanggal "0-Jan-00" di G6, dan rumus INDEX dan MATCH akan menampilkan kesalahan # N / A, karena tidak ada baris ke-nol untuk mendapatkan nilai. Untuk menjebak kesalahan ini, Anda dapat mengganti MIN dengan fungsi SMALL, lalu bungkus seluruh rumus dalam IFERROR seperti ini:

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

Tidak seperti MIN, fungsi SMALL akan menampilkan kesalahan saat nilai tidak ditemukan, sehingga IFERROR dapat digunakan untuk mengelola kesalahan tersebut.

Artikel yang menarik...