Formula Excel: JIKA dengan kad liar -

Formula generik

=IF(COUNTIF(A1,"??-????-???"),"","invalid")

Ringkasan

Fungsi IF tidak menyokong wildcard, tetapi anda boleh menggabungkan IF dengan COUNTIF atau COUNTIFS untuk mendapatkan fungsi wildcard asas. Dalam contoh yang ditunjukkan, formula dalam C5 adalah:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Penjelasan

Tidak seperti beberapa fungsi lain yang sering digunakan, fungsi IF tidak menyokong wildcard. Walau bagaimanapun, anda boleh menggunakan fungsi COUNTIF atau COUNTIFS di dalam ujian logik IF untuk fungsi asas wildcard.

Dalam contoh yang ditunjukkan, formula dalam C5 adalah:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Berfungsi dari dalam ke luar, ujian logik di dalam fungsi IF didasarkan pada fungsi COUNTIF:

COUNTIF(B5,"??-????-???")

Di sini, COUNTIF mengira sel yang sesuai dengan corak "?? - ???? - ???", tetapi kerana julatnya hanya satu sel, jawapannya selalu 1 atau sifar. Tanda tanya tanda wildcard (?) Bermaksud "satu watak", jadi COUNTIF mengembalikan nombor 1 apabila teks terdiri daripada 11 aksara dengan dua tanda hubung, seperti yang dijelaskan oleh corak. Sekiranya kandungan sel tidak sesuai dengan corak ini, COUNTIF mengembalikan sifar.

Apabila kiraan adalah 1, fungsi IF mengembalikan rentetan kosong (""). Apabila kiraannya sifar, JIKA mengembalikan teks "tidak sah". Ini berfungsi kerana logik boolean, di mana nombor 1 dinilai sebagai BENAR dan angka sifar dinilai sebagai SALAH.

Alternatif dengan fungsi SEARCH

Kaedah lain untuk menggunakan wildcard dengan fungsi IF adalah dengan menggabungkan fungsi SEARCH dan ISNUMBER untuk membuat ujian logik. Ini berfungsi kerana fungsi SEARCH menyokong wildcard. Walau bagaimanapun, SEARCH dan ISNUMBER bersama-sama secara automatik melakukan pertandingan "berisi-jenis", jadi wildcard tidak selalu diperlukan. Halaman ini menunjukkan contoh asas.

Artikel menarik...