Formula Excel: Tapis ini atau itu -

Isi kandungan

Formula generik

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

Ringkasan

Untuk menyaring data agar hanya menyertakan catatan di mana nilai ini atau itu, anda boleh menggunakan fungsi FILTER dan ungkapan logik boolean sederhana. Dalam contoh yang ditunjukkan, formula dalam F5 adalah:

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

Hasil yang dikembalikan oleh FILTER hanya merangkumi baris dengan kumpulan "merah" atau "biru".

Penjelasan

Formula ini bergantung pada fungsi FILTER untuk mengambil data berdasarkan ujian logik yang dibina dengan ungkapan sederhana dan logik boolean:

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

Setelah setiap ungkapan dinilai, kita mempunyai susunan berikut:

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

Operasi matematik (penambahan) membentuk TRUE dan FALSE hingga 1 dan sifar, dan hasilnya adalah satu array:

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

Oleh kerana kita menggunakan algebra Boolean, hanya ada dua kemungkinan nilai operasi: 1 atau 0. Oleh itu, array akhir hanya mengandungi 1 dan 0:

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

Array terakhir ini dihantar ke fungsi FILTER sebagai argumen "include", dan FILTER hanya mengembalikan baris yang sesuai dengan 1.

Artikel menarik...