Formula Excel: Mengesahkan input dengan tanda semak -

Isi kandungan

Formula generik

=IF(logical_test,"P","")

Ringkasan

Untuk memaparkan tanda centang jika suatu nilai "dibolehkan" berdasarkan daftar nilai yang ada, anda dapat menggunakan formula berdasarkan fungsi IF bersama dengan fungsi COUNTIF. Dalam pertunjukan contoh, formula dalam C5 adalah:

=IF(COUNTIF(allowed,B5),"✓","")

di mana dibenarkan adalah julat bernama E5: E9.

Penjelasan

Formula ini adalah contoh yang baik untuk meletakkan satu fungsi di dalam fungsi yang lain. Pada intinya, formula ini menggunakan fungsi IF yang disiapkan untuk mengembalikan tanda semak (✓) apabila ujian logik mengembalikan BENAR:

=IF(logical_test,"✓","")

Sekiranya ujian mengembalikan SALAH, formula mengembalikan rentetan kosong (""). Untuk ujian logik, kami menggunakan fungsi COUNTIF seperti ini:

COUNTIF(allowed,B5)

COUNTIF mengira kejadian nilai dalam B5 dalam julat bernama yang dibenarkan (E5: E9). Ini mungkin kelihatan "mundur" bagi anda, tetapi jika anda memikirkannya, itu masuk akal. Sekiranya nilai dalam B5 dijumpai dalam senarai nilai yang dibenarkan, COUNTIF akan mengembalikan nombor positif (dalam kes ini 1). Sekiranya tidak, COUNTIF akan mengembalikan sifar. Excel akan menilai sebarang nombor bukan sifar sebagai BENAR, jadi ini berfungsi dengan sempurna sebagai ujian logik untuk IF.

JIKA hanya akan mengembalikan BENAR jika nilainya dijumpai dalam senarai yang dibenarkan, dan, jika demikian, hasil akhirnya adalah tanda semak (✓). Sekiranya nilainya tidak dijumpai dalam senarai yang dibenarkan, COUNTIF mengembalikan sifar, yang dinilai sebagai SALAH. Dalam kes itu, hasil akhir adalah rentetan kosong (""), yang tidak menunjukkan apa-apa.

Dengan nilai tetap

Contoh di atas menunjukkan nilai yang dibenarkan dalam julat sel, tetapi nilai yang dibenarkan juga dapat dikodkan keras ke dalam formula sebagai pemalar larik seperti ini:

=IF(COUNTIF(("red","blue","green"),B5),"✓","")

Watak tanda semak (✓)

Memasukkan watak tanda semak di Excel sangat mencabar dan anda akan dapati banyak artikel di internet yang menerangkan pelbagai pendekatan. Cara termudah untuk memasukkan watak tanda semak (✓) yang digunakan dalam formula ini ke dalam Excel adalah dengan menyalin dan menampalnya. Sekiranya anda menyalin dari laman web ini, tampal ke bar formula untuk mengelakkan berlarutan dalam format yang tidak diingini. Anda juga boleh menyalin dan menampal terus dari lembaran kerja yang dilampirkan.

Sekiranya anda menghadapi masalah menyalin dan menampal, cubalah variasi ini. Watak itu sendiri adalah Unicode 2713 (U + 2713), dan juga boleh dimasukkan dalam Excel dengan fungsi UNICHAR seperti ini:

=UNICHAR(10003) // returns "✓"

Jadi, formula asal boleh ditulis seperti ini:

=IF(COUNTIF(allowed,B5),UNICHAR(10003),"")

Catatan: fungsi UNICHAR diperkenalkan di Excel 2013.

Memperluaskan formula

Idea asas dalam formula ini dapat dikembangkan dengan banyak cara yang bijak. Contohnya tangkapan skrin di bawah menunjukkan formula yang mengembalikan tanda semak hanya apabila semua skor ujian sekurang-kurangnya 65:

Formula dalam G5 adalah:

=IF(NOT(COUNTIF(B5:F5,"<65")),"✓","")

Fungsi NOT membalikkan hasil dari COUNTIF. Sekiranya anda merasa ini membingungkan, anda boleh menyusun semula formula IF secara bergantian seperti ini:

=IF(COUNTIF(B5:F5,"<65"),"","✓")

Dalam versi formula, logiknya lebih serupa dengan formula asal di atas. Walau bagaimanapun, kami telah memindahkan tanda centang ke argumen value_if_false, jadi tanda semak akan muncul hanya jika kiraan dari COUNTIF adalah sifar. Dengan kata lain, tanda semak akan muncul hanya apabila tidak terdapat nilai kurang dari 65.

Catatan: anda juga dapat menggunakan pemformatan bersyarat untuk menyorot input yang sah atau tidak sah, dan pengesahan data untuk menyekat input agar hanya membenarkan data yang sah.

Artikel menarik...