Rumus Excel: FILTER dengan beberapa kriteria ATAU -

Daftar Isi

Ringkasan

Untuk mengekstrak data dengan beberapa kondisi ATAU, Anda dapat menggunakan fungsi FILTER bersama dengan fungsi MATCH. Dalam contoh yang ditunjukkan, rumus di F9 adalah:

=FILTER(B5:D16, ISNUMBER(MATCH(items,F5:F6,0))* ISNUMBER(MATCH(colors,G5:G6,0))* ISNUMBER(MATCH(cities,H5:H6,0)))

di mana item (B3: B16), warna (C3: C16), dan kota (D3: D16) diberi nama rentang.

Rumus ini mengembalikan data di mana item adalah (tshirts OR hoodie) AND warnanya (merah ATAU biru) AND kota adalah (denver OR seattle).

Penjelasan

Dalam contoh ini, kriteria dimasukkan dalam rentang F5: H6. Logika rumusnya adalah:

Item adalah (tshirt ATAU hoodie) DAN warna (merah ATAU biru) DAN kota (denver ATAU seattle)

Logika pemfilteran rumus ini (argumen penyertaan) diterapkan dengan fungsi ISNUMBER dan MATCH, bersama dengan logika boolean yang diterapkan dalam operasi larik.

MATCH dikonfigurasi "mundur", dengan nilai pencarian yang berasal dari data, dan kriteria yang digunakan untuk array pencarian. Misalnya, syarat pertama adalah item harus berupa Tshirt atau Hoodie. Untuk menerapkan kondisi ini, MATCH disiapkan seperti ini:

MATCH(items,F5:F6,0) // check for tshirt or hoodie

Karena datanya ada 12 nilai, kita hasilnya array 12 nilai seperti ini:

(1;#N/A;#N/A;2;#N/A;2;2;#N/A;1;#N/A;2;1)

Larik ini berisi kesalahan # N / A (tidak ada kecocokan) atau angka (kecocokan). Perhatikan nomor yang sesuai dengan item baik Tshirt atau Hoodie. Untuk mengonversi larik ini menjadi nilai TRUE dan FALSE, fungsi MATCH dibungkus dalam fungsi ISNUMBER:

ISNUMBER(MATCH(items,F5:F6,0))

yang menghasilkan array seperti ini:

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

Dalam larik ini, nilai TRUE sesuai dengan tshirt atau hoodie.

Rumus lengkap berisi tiga ekspresi seperti di atas yang digunakan untuk argumen penyertaan fungsi FILTER:

ISNUMBER(MATCH(items,F5:F6,0))* // tshirt or hoodie ISNUMBER(MATCH(colors,G5:G6,0))* // red or blue ISNUMBER(MATCH(cities,H5:H6,0))) // denver or seattle

Setelah MATCH dan ISNUMBER dievaluasi, kami memiliki tiga array yang berisi nilai TRUE dan FALSE. Operasi matematika untuk mengalikan array ini bersama-sama memaksa nilai TRUE dan FALSE menjadi 1 dan 0, jadi kita dapat memvisualisasikan array pada titik ini seperti ini:

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

Hasilnya, mengikuti aturan aritmatika boolean, adalah larik tunggal:

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

yang menjadi argumen sertakan dalam fungsi FILTER:

=FILTER(B5:D16,(1;0;0;0;0;1;0;0;0;0;0;1))

Hasil akhirnya adalah tiga baris data yang ditampilkan di F9: H11

Dengan nilai hard-code

Meskipun rumus dalam contoh menggunakan kriteria yang dimasukkan langsung ke lembar kerja, kriteria dapat di-hardcode sebagai konstanta array sebagai gantinya:

=FILTER(B5:D16, ISNUMBER(MATCH(items,("Tshirt";"Hoodie"),0))* ISNUMBER(MATCH(colors,("Red";"Blue"),0))* ISNUMBER(MATCH(cities,("Denver";"Seattle"),0)))

Artikel yang menarik...