Rumus Excel: Validasi input dengan tanda centang -

Daftar Isi

Formula umum

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

Ringkasan

Untuk menampilkan tanda centang jika sebuah nilai "diperbolehkan" berdasarkan daftar nilai yang diizinkan, Anda dapat menggunakan rumus berdasarkan fungsi IF bersama dengan fungsi COUNTIF. Pada contoh show, rumus di C5 adalah:

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

di mana diperbolehkan adalah rentang bernama E5: E9.

Penjelasan

Rumus ini adalah contoh yang baik untuk menumpuk satu fungsi di dalam fungsi lainnya. Pada intinya, rumus ini menggunakan fungsi IF yang diatur untuk mengembalikan tanda centang (✓) saat pengujian logika mengembalikan TRUE:

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

Jika pengujian mengembalikan FALSE, rumus mengembalikan string kosong (""). Untuk pengujian logis, kami menggunakan fungsi COUNTIF seperti ini:

COUNTIF(allowed,B5)

COUNTIF menghitung kemunculan nilai dalam B5 dalam rentang nama yang diizinkan (E5: E9). Ini mungkin tampak "terbelakang" bagi Anda, tetapi jika Anda memikirkannya, itu masuk akal. Jika nilai dalam B5 ditemukan dalam daftar nilai yang diizinkan, COUNTIF akan mengembalikan angka positif (dalam hal ini 1). Jika tidak, COUNTIF akan mengembalikan nol. Excel akan mengevaluasi bilangan bukan nol sebagai BENAR, jadi ini berfungsi sempurna sebagai tes logika untuk IF.

IF hanya akan mengembalikan TRUE jika nilainya ditemukan dalam daftar yang diizinkan, dan, jika demikian, hasil akhirnya adalah tanda centang (✓). Jika nilai tidak ditemukan dalam daftar yang diizinkan, COUNTIF mengembalikan nol, yang dievaluasi sebagai FALSE. Dalam hal ini, hasil akhirnya adalah string kosong (""), yang tidak menampilkan apa pun.

Dengan nilai tetap

Contoh di atas menunjukkan nilai yang diizinkan dalam satu rentang sel, tetapi nilai yang diizinkan juga dapat dikodekan secara langsung ke dalam rumus sebagai konstanta array seperti ini:

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

Karakter tanda centang (✓)

Memasukkan karakter tanda centang di Excel bisa sangat menantang dan Anda akan menemukan banyak artikel di internet yang menjelaskan berbagai pendekatan. Cara termudah untuk memasukkan karakter tanda centang (✓) yang digunakan dalam rumus ini ke dalam Excel adalah dengan menyalin dan menempelkannya. Jika Anda menyalin dari halaman web ini, tempelkan ke bilah rumus untuk menghindari menyeret dalam pemformatan yang tidak diinginkan. Anda juga dapat menyalin dan menempel langsung dari lembar kerja terlampir.

Jika Anda mengalami masalah dengan salin dan tempel, coba variasi ini. Karakter itu sendiri adalah Unicode 2713 (U + 2713), dan juga bisa dimasukkan di Excel dengan fungsi UNICHAR seperti ini:

=UNICHAR(10003) // returns "✓"

Jadi rumus aslinya bisa ditulis seperti ini:

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

Catatan: fungsi UNICHAR diperkenalkan di Excel 2013.

Memperluas rumus

Ide dasar dalam rumus ini dapat dikembangkan dengan berbagai cara yang cerdas. Misalnya, tangkapan layar di bawah ini menunjukkan rumus yang mengembalikan tanda centang hanya jika semua nilai tes setidaknya 65:

Rumus di G5 adalah:

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

Fungsi NOT membalikkan hasil dari COUNTIF. Jika Anda menemukan ini membingungkan, Anda dapat menyusun ulang rumus IF seperti ini:

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

Pada versi rumusnya, logikanya lebih mirip dengan rumus asli di atas. Namun, kami telah memindahkan tanda centang ke argumen value_if_false, jadi tanda centang hanya akan muncul jika hitungan dari COUNTIF adalah nol. Dengan kata lain, tanda centang hanya akan muncul jika tidak ditemukan nilai kurang dari 65.

Catatan: Anda juga dapat menggunakan pemformatan bersyarat untuk menyorot input yang valid atau tidak valid, dan validasi data untuk membatasi input agar hanya mengizinkan data yang valid.

Artikel yang menarik...