Formula Excel: Tapis data antara tarikh -

Formula generik

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

Ringkasan

Untuk menyaring data untuk memasukkan catatan antara dua tarikh, anda boleh menggunakan fungsi FILTER dengan logik boolean. Dalam contoh yang ditunjukkan, formula dalam F8 adalah:

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

Yang mengembalikan rekod dengan tarikh antara 15 Januari dan 15 Mac, termasuk.

Penjelasan

Formula ini bergantung pada fungsi FILTER untuk mengambil data berdasarkan ujian logik yang dibuat dengan ungkapan logik boolean. Argumen array disediakan sebagai B5: D15, yang mengandungi set lengkap data tanpa tajuk. Yang termasuk hujah adalah berdasarkan dua perbandingan logik:

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

Ungkapan di sebelah kiri memeriksa apakah tarikh lebih besar daripada atau sama dengan tarikh "Dari" di F5. Ini adalah contoh logik boolean. Ungkapan di sebelah kanan memeriksa sama ada tarikh kurang dari atau sama dengan tarikh "Kepada" di G5. Kedua ungkapan itu digabungkan dengan operator pendaraban, yang mewujudkan hubungan AND.

Setelah ungkapan logik dinilai, kami mempunyai:

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

Perhatikan terdapat sebelas hasil dalam setiap set kurungan, satu untuk setiap tarikh dalam data. Operasi pendaraban memaksakan nilai TRUE FALSE kepada 1s dan 0s, jadi hasil akhir adalah satu array seperti ini:

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

Perhatikan empat 1 dalam array sesuai dengan empat tarikh yang lulus ujian. Array ini dihantar ke fungsi FILTER dan digunakan untuk menyaring data. Hanya baris di mana hasilnya 1 menjadikannya sebagai output akhir.

Argumen "if_empty" ditetapkan ke "Tidak ada data" sekiranya tidak ada data yang sesuai.

Artikel menarik...