
Formula generik
=FILTER(rng1,MONTH(rng2)=7,"No data")
Ringkasan
Untuk menyaring data untuk memasukkan data berdasarkan tarikh, anda boleh menggunakan fungsi FILTER dengan salah satu fungsi tarikh Excel. Dalam contoh yang ditunjukkan, formula dalam F5 adalah:
=FILTER(data,MONTH(date)=7,"No data")
di mana "data" (B5: E15) dan "tarikh" (C5: C15) dinamakan julat. Hasil yang dikembalikan oleh FILTER merangkumi data pada bulan Julai sahaja.
Penjelasan
Formula ini bergantung pada fungsi FILTER untuk mengambil data berdasarkan ujian logik yang dibuat dengan fungsi BULAN. Argumen array disediakan sebagai julat bernama "data", yang berisi kumpulan data lengkap tanpa tajuk. Argumen include dibina dengan fungsi BULAN:
MONTH(date)=7
Di sini, bulan menerima julat C5: C15. Oleh kerana julatnya mengandungi 11 sel, MONTH mengembalikan array dengan 11 hasil:
(6;7;7;7;7;8;8;8;8;8;8)
Setiap hasil kemudian dibandingkan dengan 7, dan operasi ini menghasilkan susunan nilai BENAR dan SALAH, yang diserahkan ke fungsi FILTER sebagai argumen "sertakan".
(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Hanya baris di mana hasilnya BENAR menjadikannya sebagai output akhir. Argumen "if_empty" ditetapkan ke "Tidak ada data" sekiranya tidak ada data yang sesuai.
Tapis mengikut bulan dan tahun
Untuk menapis mengikut bulan dan tahun, anda boleh membina formula menggunakan logik boolean seperti ini:
=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")
Walaupun nilai untuk bulan dan tahun dimasukkan ke dalam rumus, mereka boleh diganti dengan rujukan sel dengan mudah.