Rumus Excel: Filter ini atau itu -

Daftar Isi

Formula umum

=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")

Ringkasan

Untuk memfilter data agar hanya menyertakan rekaman yang nilainya adalah ini atau itu, Anda bisa menggunakan fungsi FILTER dan ekspresi logika boolean sederhana. Dalam contoh yang ditunjukkan, rumus di F5 adalah:

=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")

Hasil yang dikembalikan oleh FILTER hanya menyertakan baris di mana grupnya berwarna "merah" atau "biru".

Penjelasan

Rumus ini bergantung pada fungsi FILTER untuk mengambil data berdasarkan uji logika yang dibuat dengan ekspresi sederhana dan logika boolean:

(D5:D14="red")+(D5:D14="blue")

Setelah setiap ekspresi dievaluasi, kami memiliki array berikut:

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

Operasi matematika (penjumlahan) memaksa TRUE dan FALSE menjadi 1 dan nol, dan hasilnya adalah larik tunggal:

=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))

Karena kita menggunakan aljabar Boolean, hanya ada dua operasi nilai yang mungkin: 1 atau 0. Jadi, array terakhir hanya berisi 1 dan 0:

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

Larik terakhir ini dikirim ke fungsi FILTER sebagai argumen "sertakan", dan FILTER hanya mengembalikan baris yang sesuai dengan 1.

Artikel yang menarik...