Rumus Excel: Filter berisi satu dari banyak -

Daftar Isi

Formula umum

=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")

Ringkasan

Untuk memfilter data agar hanya menyertakan rekaman di mana kolom sama dengan salah satu dari banyak nilai, Anda bisa menggunakan fungsi FILTER bersama dengan fungsi ISNUMBER dan fungsi MATCH. Dalam contoh yang ditunjukkan, rumus di F5 adalah:

=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")

di mana "data" (B5: D15), "color" (C5: C15), dan "list" (J5: J7) diberi nama rentang.

Penjelasan

Fungsi FILTER dapat memfilter data menggunakan ekspresi logika yang disediakan sebagai argumen "sertakan". Dalam contoh ini, argumen ini dibuat dengan ekspresi yang menggunakan fungsi ISNUMBER dan MATCH seperti ini:

=ISNUMBER(MATCH(color,list,0))

MATCH dikonfigurasi untuk mencari setiap warna di C5: C15 di dalam kisaran yang lebih kecil J5: J7. Fungsi MATCH mengembalikan larik seperti ini:

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

Nomor pemberitahuan sesuai dengan posisi warna "ditemukan" (baik "merah", "biru", atau "hitam"), dan kesalahan terkait dengan baris di mana warna target tidak ditemukan. Untuk memaksa hasil TRUE atau FALSE, array ini masuk ke fungsi ISNUMBER, yang mengembalikan:

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

Larik di atas dikirim ke fungsi FLITER sebagai argumen penyertaan, dan FILTER hanya mengembalikan baris yang sesuai dengan nilai TRUE.

Dengan nilai hardcode

Contoh di atas dibuat dengan referensi sel, di mana warna target dimasukkan dalam rentang J5: J7. Namun, tetapi dengan menggunakan konstanta array, Anda dapat memasukkan nilai hardcode ke dalam rumus seperti ini dengan hasil yang sama:

=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")

Artikel yang menarik...