Excel formülü: Girişi onay işaretiyle doğrulayın -

İçindekiler

Genel formül

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

Özet

İzin verilen değerlerin mevcut bir listesine dayalı olarak bir değere "izin veriliyorsa" bir onay işareti görüntülemek için, EĞERSAY işleviyle birlikte EĞER işlevine dayalı bir formül kullanabilirsiniz. Örnek gösteride, C5'teki formül:

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

izin verilen yerde adlandırılmış aralık E5: E9'dur.

Açıklama

Bu formül, bir işlevi diğerinin içine yerleştirmenin iyi bir örneğidir. Temelde, bu formül, mantıksal bir test DOĞRU sonucunu verdiğinde bir onay işareti (✓) döndürmek için ayarlanan EĞER işlevini kullanır:

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

Test FALSE değerini döndürürse, formül boş bir dize ("") döndürür. Mantıksal test için, EĞERSAY işlevini şu şekilde kullanıyoruz:

COUNTIF(allowed,B5)

EĞERSAY, izin verilen adlandırılmış aralıktaki B5'teki değer oluşumlarını sayar (E5: E9). Bu size "ters" görünebilir, ancak düşünürseniz, mantıklı geliyor. B5'teki değer izin verilen değerler listesinde bulunursa, EĞERSAY pozitif bir sayı döndürür (bu durumda 1). Değilse, EĞERSAY sıfır döndürür. Excel, sıfır olmayan herhangi bir sayıyı DOĞRU olarak değerlendirecektir, bu nedenle bu, IF için mantıksal test olarak mükemmel şekilde çalışır.

EĞER, yalnızca değer izin verilenler listesinde bulunursa DOĞRU döndürür ve öyleyse, nihai sonuç bir onay işaretidir (✓). Değer izin verilen listede bulunmazsa, EĞERSAY sıfır döndürür ve YANLIŞ olarak değerlendirilir. Bu durumda, nihai sonuç hiçbir şey göstermeyen boş bir dizedir ("").

Sabit değerlerle

Yukarıdaki örnek, bir hücre aralığında izin verilen değerleri gösterir, ancak izin verilen değerler formüllere aşağıdaki gibi bir dizi sabiti olarak sabit kodlanabilir:

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

Onay işareti karakteri (✓)

Excel'de bir onay işareti karakteri eklemek şaşırtıcı derecede zor olabilir ve internette çeşitli yaklaşımları açıklayan birçok makale bulacaksınız. Bu formülde kullanılan onay işareti karakterini (✓) Excel'e almanın en kolay yolu, onu kopyalayıp yapıştırmaktır. Bu web sayfasından kopyalıyorsanız, istenmeyen biçimlendirmede sürüklenmeyi önlemek için formül çubuğuna yapıştırın. Doğrudan ekli çalışma sayfasından da kopyalayıp yapıştırabilirsiniz.

Kopyalama ve yapıştırma konusunda sorun yaşıyorsanız, bu varyasyonu deneyin. Karakterin kendisi Unicode 2713'tür (U + 2713) ve aşağıdaki gibi UNICHAR işleviyle Excel'e de girilebilir:

=UNICHAR(10003) // returns "✓"

Yani orijinal formül şu şekilde yazılabilir:

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

Not: UNICHAR işlevi Excel 2013'te tanıtıldı.

Formülü genişletmek

Bu formüldeki temel fikir birçok akıllıca yolla genişletilebilir. Örneğin, aşağıdaki ekran görüntüsü, yalnızca tüm test puanları en az 65 olduğunda bir onay işareti döndüren bir formülü göstermektedir:

G5'teki formül:

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

DEĞİL işlevi, EĞERSAY'ın sonucunu tersine çevirir. Bunu kafa karıştırıcı bulursanız, EĞER formülünü aşağıdaki gibi dönüşümlü olarak yeniden yapılandırabilirsiniz:

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

Formül versiyonunda mantık, yukarıdaki orijinal formüle daha benzerdir. Ancak, onay işaretini yanlışsa_değer bağımsız değişkenine taşıdık, bu nedenle onay işareti yalnızca COUNTIF'den gelen sayı sıfırsa görünecektir. Başka bir deyişle, onay işareti yalnızca 65'ten düşük hiçbir değer bulunmadığında görünecektir.

Not: Ayrıca, geçerli veya geçersiz girişi vurgulamak için koşullu biçimlendirmeyi ve yalnızca geçerli verilere izin vermek için girişi kısıtlamak için veri doğrulamayı da kullanabilirsiniz.

Ilginç makaleler...