
Formula generik
=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")
Ringkasan
Untuk menyaring data agar hanya menyertakan catatan di mana lajur sama dengan salah satu daripada banyak nilai, anda boleh menggunakan fungsi FILTER bersama dengan fungsi ISNUMBER dan fungsi MATCH. Dalam contoh yang ditunjukkan, formula dalam F5 adalah:
=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")
di mana "data" (B5: D15), "warna" (C5: C15), dan "senarai" (J5: J7) dinamakan julat.
Penjelasan
Fungsi FILTER dapat menyaring data menggunakan ungkapan logik yang disediakan sebagai argumen "include". Dalam contoh ini, argumen ini dibuat dengan ungkapan yang menggunakan fungsi ISNUMBER dan MATCH seperti ini:
=ISNUMBER(MATCH(color,list,0))
MATCH dikonfigurasi untuk mencari setiap warna dalam C5: C15 di dalam julat yang lebih kecil J5: J7. Fungsi MATCH mengembalikan array seperti ini:
(1;#N/A;#N/A;#N/A;2;3;2;#N/A;#N/A;#N/A;3)
Nombor pemberitahuan sesuai dengan posisi warna "ditemukan" (baik "merah", "biru", atau "hitam"), dan kesalahan sesuai dengan baris di mana warna sasaran tidak dijumpai. Untuk memaksa hasil BENAR atau SALAH, susunan ini masuk ke fungsi ISNUMBER, yang mengembalikan:
(TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE)
Susunan di atas dihantar ke fungsi FLITER sebagai argumen include, dan FILTER hanya mengembalikan baris yang sesuai dengan nilai BENAR.
Dengan nilai kod keras
Contoh di atas dibuat dengan rujukan sel, di mana warna sasaran dimasukkan dalam julat J5: J7. Namun, tetapi menggunakan pemalar larik, anda dapat memasukkan nilai kod keras ke dalam formula seperti ini dengan hasil yang sama:
=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")