Excel formülü: Veri doğrulama şunları içermemelidir -

İçindekiler

Genel formül

=SUMPRODUCT(--ISNUMBER(SEARCH(list,A1)))=0

Özet

Birçok şeyden birini içeren girdiye izin vermemek için, ARAMA işlevini temel alan özel bir veri doğrulama kuralı kullanabilirsiniz.

Gösterilen örnekte, B5: B11'e uygulanan veri doğrulama:

=SUMPRODUCT(--ISNUMBER(SEARCH(list,B5)))=0

Açıklama

Veri doğrulama kuralları, bir kullanıcı bir hücre değerini eklediğinde veya değiştirdiğinde tetiklenir.

Bu formül, "liste" adlı aralıktaki her bir değer için kullanıcı girişini test etmek için ARA işlevini kullanır. Arama mantığı "içerir" dir - "list" den bir değer bulunduğunda, ARA, değerin konumunu bir sayı olarak döndürür. Bulunmazsa, SEARCH bir hata verir.

ISNUMBER işlevi daha sonra sayıları DOĞRU'ya ve hataları YANLIŞ'a dönüştürür ve çift negatif operatör DOĞRU YANLIŞ değerlerini 1'lere ve sıfırlara dönüştürür. "Liste" adlı aralık 5 değer içerdiğinden, aşağıdaki gibi bir dizi içinde 5 sonuç alırız:

(0; 0; 0; 0; 0)

SUMPRODUCT daha sonra dizideki öğeleri toplar ve sonuç sıfıra karşı test edilir. Tüm öğeler sıfır olduğu sürece, SUMPRODUCT sıfır döndürür ve doğrulama başarılı olur. SUMPRODUCT başka bir sayı döndürürse (yani, "listedeki" bir öğe bulunduğunda) formül FALSE değerini döndürür ve doğrulama başarısız olur.

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.

Ilginç makaleler...