Rumus Excel: Filter data antar tanggal -

Daftar Isi

Formula umum

=FILTER(data,(dates>=A1)*(dates<=A2),"No data")

Ringkasan

Untuk memfilter data agar menyertakan rekaman di antara dua tanggal, Anda dapat menggunakan fungsi FILTER dengan logika boolean. Dalam contoh yang ditampilkan, rumus di F8 adalah:

=FILTER(B5:D15,(C5:C15>=F5)*(C5:C15<=G5),"No data")

Yang mengembalikan rekaman dengan tanggal antara 15 Januari dan 15 Maret, inklusif.

Penjelasan

Rumus ini bergantung pada fungsi FILTER untuk mengambil data berdasarkan tes logika yang dibuat dengan ekspresi logika boolean. Argumen array disediakan sebagai B5: D15, yang berisi set lengkap data tanpa header. The termasuk Argumen ini didasarkan pada dua perbandingan logika:

(C5:C15>=F5)*(C5:C15<=G5)

Ekspresi di sebelah kiri memeriksa apakah tanggal lebih besar dari atau sama dengan tanggal "Dari" di F5. Ini adalah contoh logika boolean. Ekspresi di sebelah kanan memeriksa apakah tanggal kurang dari atau sama dengan tanggal "To" di G5. Kedua ekspresi tersebut digabungkan dengan operator perkalian, yang membuat hubungan DAN.

Setelah ekspresi logis dievaluasi, kami memiliki:

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

Perhatikan bahwa ada sebelas hasil di setiap kumpulan tanda kurung, satu untuk setiap tanggal dalam data. Operasi perkalian memaksa nilai TRUE FALSE menjadi 1s dan 0s, jadi hasil akhirnya adalah array tunggal seperti ini:

(1;1;1;1;0;0;0;0;0;0;0)

Perhatikan empat angka 1 dalam larik sesuai dengan empat tanggal yang lulus ujian. Larik ini dikirim ke fungsi FILTER dan digunakan untuk memfilter data. Hanya baris yang hasilnya 1 yang masuk ke hasil akhir.

Argumen "if_empty" disetel ke "Tidak ada data" jika tidak ada data yang cocok.

Artikel yang menarik...