Formula Excel: Sekiranya sel mengandungi -

Isi kandungan

Formula generik

=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")

Ringkasan

Untuk menguji sel yang mengandungi teks tertentu, anda boleh menggunakan formula yang menggunakan fungsi IF bersama dengan fungsi SEARCH dan ISNUMBER. Dalam contoh yang ditunjukkan, formula dalam C5 adalah:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Penjelasan

Satu batasan fungsi IF ialah ia tidak menyokong wildcard seperti "?" dan "*". Ini bermakna anda tidak boleh menggunakan IF dengan sendirinya untuk menguji teks yang mungkin muncul di mana-mana sel.

Salah satu penyelesaiannya adalah formula yang menggunakan fungsi IF bersama dengan fungsi SEARCH dan ISNUMBER. Dalam contoh yang ditunjukkan, kami mempunyai senarai alamat e-mel, dan kami ingin mengekstrak alamat yang mengandungi "abc". Dalam C5, formula yang digunakan adalah:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Sekiranya "abc" dijumpai di mana sahaja di sel B5, IF akan mengembalikan nilai tersebut. Sekiranya tidak, IF akan mengembalikan rentetan kosong (""). Dalam formula ini, ujian logik adalah sedikit:

ISNUMBER(SEARCH("abc",B5))

Coretan ini akan mengembalikan BENAR jika nilai dalam B5 mengandungi "abc" dan salah jika tidak. Logik ISNUMBER + SEARCH dijelaskan secara terperinci di sini.

Untuk menyalin sel nilai dalam B5 ketika berisi "abc", kami memberikan B5 lagi untuk argumen "nilai jika benar". Sekiranya SALAH, kami menyediakan rentetan kosong ("") yang akan dipaparkan sebagai sel kosong pada lembaran kerja.

Artikel menarik...