
Genel formül
=COUNT(FIND(xlist,A1))=0
Özet
Noktalama işaretlerini kısıtlamak için veri doğrulamayı kullanmak için, adlandırılmış bir aralık ve BUL ve SAYI işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, C5: C10'a uygulanan veri doğrulama:
=COUNT(FIND(xlist,B5))=0
burada xlist , D5: D11 olarak adlandırılan aralıktır.
Açıklama
Veri doğrulama kuralları, bir kullanıcı bir hücre değerini eklediğinde veya değiştirdiğinde tetiklenir. Özel bir formül DOĞRU döndürdüğünde, doğrulama başarılı olur ve giriş kabul edilir. Bir formül FALSE döndürdüğünde, doğrulama başarısız olur ve girdi bir açılır mesajla reddedilir.
Bu durumda, "xlist" isimli aralığı daha önce D5: D11 olarak tanımlamıştık. Bu aralık, izin verilmeyen karakterleri barındırır.
Veri doğrulaması için kullandığımız formül:
=COUNT(FIND(xlist,B5))=0
İçten dışa FIND işlevi, "metin bul" için xlist ve aranacak metin olarak B5 hücresiyle yapılandırılır. FIND'a birden çok değer içeren bir dizi verdiğimiz için, FIND, "xlist" adlı aralıktaki her karakter için bir sonuç dizisi döndürür. B5 hücresi için FIND'den alınan sonuç şuna benzer:
(#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Her # DEĞER hatası, bulunamayan bir karakteri temsil eder. Kısıtlanmış bir karakter içeren "yıkım @" girmeye çalışırsak, FIND şunu döndürür:
(#VALUE!;11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Dizideki ikinci değerin şimdi 11 olduğuna dikkat edin.
Daha sonra COUNT işlevi, dizideki tüm sayıların sayısını döndürür. Dizi sayı içermediğinde (yani sınırlandırılmış karakter olmadığında) COUNT sıfır döndürür, ifade TRUE döndürür ve veri doğrulama başarılı olur. Bununla birlikte, dizi sayı içermediğinde (yani en az bir kısıtlanmış karakter bulunursa) COUNT bir sayı döndürür, ifade FALSE döndürür ve veri doğrulama başarısız olur.
Xlist adlı aralıkta görünen karakterler, özel uyum gereksinimleri olabilir.
Not: Veri doğrulama formüllerinde hücre referansları, doğrulama kuralı tanımlandığında seçilen aralıktaki sol üst hücreye (bu durumda B5) görelidir.