Formula Excel: PENAPIS dengan pelbagai kriteria ATAU -

Isi kandungan

Ringkasan

Untuk mengekstrak data dengan pelbagai keadaan ATAU, anda boleh menggunakan fungsi FILTER bersama dengan fungsi MATCH. Dalam contoh yang ditunjukkan, formula 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 bandar (D3: D16) dinamakan julat.

Formula ini mengembalikan data di mana item (tshirts ATAU hoodie) DAN warna (merah ATAU biru) DAN bandar (denver ATAU seattle).

Penjelasan

Dalam contoh ini, kriteria dimasukkan dalam julat F5: H6. Logik formula adalah:

item adalah (tshirt ATAU hoodie) DAN warnanya (merah ATAU biru) DAN bandar adalah (denver ATAU seattle)

Logik penapisan formula ini (argumen include) diterapkan dengan fungsi ISNUMBER dan MATCH, bersama dengan logik boolean yang diterapkan dalam operasi array.

MATCH dikonfigurasi "mundur", dengan nilai pencarian berasal dari data, dan kriteria yang digunakan untuk array pencarian. Contohnya, syarat pertama ialah barang mestilah berupa Tshirt atau Hoodie. Untuk menggunakan syarat ini, MATCH disiapkan seperti ini:

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

Kerana terdapat 12 nilai dalam data, hasilnya adalah array dengan 12 nilai seperti ini:

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

Susunan ini mengandungi sama ada # N / A ralat (tiada padanan) atau angka (padanan). Nombor pemberitahuan sesuai dengan item yang berupa Tshirt atau Hoodie. Untuk menukar array ini menjadi nilai BENAR dan SALAH, fungsi MATCH dibungkus dalam fungsi ISNUMBER:

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

yang menghasilkan susunan seperti ini:

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

Dalam susunan ini, nilai BENAR sesuai dengan tshirt atau hoodie.

Rumus lengkap mengandungi tiga ungkapan seperti di atas yang digunakan untuk menyertakan argumen 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 dinilai, kami mempunyai tiga tatasusunan yang mengandungi nilai BENAR dan SALAH. Operasi matematik untuk mengalikan tatasusunan ini menggabungkan nilai BENAR dan SALAH hingga 1 dan 0, jadi kita dapat menggambarkan tatasusunan pada tahap 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 peraturan aritmetik boolean, adalah satu array:

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

yang menjadi argumen include dalam fungsi FILTER:

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

Hasil akhir adalah tiga baris data yang ditunjukkan dalam F9: H11

Dengan nilai keras

Walaupun formula dalam contoh menggunakan kriteria yang dimasukkan secara langsung pada lembaran kerja, kriteria dapat dikodkan sebagai pemalar larik seperti ini:

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

Artikel menarik...