Excel formülü: Joker karakterlerle EĞER -

Genel formül

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

Özet

EĞER işlevi joker karakterleri desteklemez, ancak temel joker karakter işlevini elde etmek için EĞER EĞERSAY veya EĞERSAY ile birleştirebilirsiniz. Gösterilen örnekte, C5'teki formül şöyledir:

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

Açıklama

Sık kullanılan diğer birkaç işlevin aksine, IF işlevi joker karakterleri desteklemez. Ancak, temel joker karakter işlevi için EĞER mantıksal testi içinde EĞERSAY veya ÇOKEĞERSAY işlevlerini kullanabilirsiniz.

Gösterilen örnekte, C5'teki formül şöyledir:

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

Baştan sona çalışarak, EĞER işlevi içindeki mantıksal test EĞERSAY işlevine dayanır:

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

Burada, EĞERSAY, "?? - ???? - ???" kalıbıyla eşleşen hücreleri sayar, ancak aralık yalnızca bir hücre olduğundan, yanıt her zaman 1 veya sıfırdır. Soru işareti joker karakteri (?) "Bir karakter" anlamına gelir, bu nedenle EĞERSAY, desende açıklandığı gibi metin iki kısa çizgi içeren 11 karakterden oluştuğunda 1 sayısını verir. Hücre içeriği bu modelle eşleşmezse, EĞERSAY sıfır döndürür.

Sayı 1 olduğunda, IF işlevi boş bir dize ("") döndürür. Sayı sıfır olduğunda, IF, "geçersiz" metnini döndürür. Bu, 1 sayısının DOĞRU olarak değerlendirildiği ve sıfır sayısının YANLIŞ olarak değerlendirildiği boole mantığı nedeniyle çalışır.

ARAMA işlevi ile alternatif

Joker karakterleri IF işleviyle birlikte kullanmanın başka bir yolu, mantıksal bir test oluşturmak için ARA ve ISNUMUZ işlevlerini birleştirmektir. ARAMA işlevi joker karakterleri desteklediği için bu işe yarar. Ancak, SEARCH ve ISNUMBER birlikte otomatik olarak bir "içerir-türü" eşleşmesi gerçekleştirir, bu nedenle joker karakterlere her zaman ihtiyaç duyulmaz. Bu sayfa temel bir örneği göstermektedir.

Ilginç makaleler...