Rumus Excel: Teks penapis mengandungi -

Isi kandungan

Formula generik

=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))

Ringkasan

Untuk menyaring data untuk memasukkan data berdasarkan logika "berisi teks tertentu", anda dapat menggunakan fungsi FILTER dengan bantuan fungsi ISNUMBER dan fungsi SEARCH. Dalam contoh yang ditunjukkan, formula dalam F5 adalah:

=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")

Yang mengambil data di mana lajur jalan mengandungi "rd".

Penjelasan

Formula ini bergantung pada fungsi FILTER untuk mengambil data berdasarkan ujian logik. Argumen array disediakan sebagai B5: D14, yang mengandungi set lengkap data tanpa tajuk. Argumen include adalah berdasarkan ujian logik berdasarkan fungsi ISNUMBER dan SEARCH:

ISNUMBER(SEARCH("rd",B5:B14))

Secara ringkas, fungsi SEARCH disiapkan untuk mencari teks "rd" di dalam data jalan di B5: B14. Kerana julat ini merangkumi 10 sel, 10 hasil dikembalikan. Setiap hasil adalah nombor (teks dijumpai) atau ralat # NILAI (teks tidak dijumpai):

(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)

Dan array yang dihasilkan kembali ke fungsi FILTER sebagai argumen "include":

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

Array ini digunakan oleh fungsi FILTER untuk mengambil data yang sepadan. Hanya baris di mana hasilnya BENAR menjadikannya sebagai output akhir.

Akhirnya, argumen "if_empty" ditetapkan ke "Tidak ada hasil" sekiranya tidak ada data yang sesuai.

Kad Liar

Fungsi SEARCH menyokong wildcard, jadi logik penapis dapat memasukkan watak-watak ini.

Peka kes

Untuk padanan separa, penapis peka huruf besar kecil, anda boleh menyesuaikan formula untuk menggunakan fungsi MENCARI dan bukannya MENCARI seperti ini:

=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))

Nota: FIND peka huruf besar kecil, tetapi tidak menyokong wildcard.

Artikel menarik...