
Genel formül
=SUMPRODUCT(--ISNUMBER(range))>0
Özet
Bir aralığı sayılar için test etmek için ISNUMBER ve SUMPRODUCT işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, G5'teki formül şöyledir:
=SUMPRODUCT(--ISNUMBER(C5:C9))>0
Açıklama
İçten dışa doğru çalışarak, ISNUMBER işlevi bir sayı verildiğinde TRUE, değilse FALSE döndürecektir. ISNUMBER'a bir aralık sağladığınızda (yani bir dizi), ISNUMBER bir sonuç dizisi döndürür. Örnekte, C5: C9 aralığı 5 hücre içerdiğinden, ISNUMBER tarafından döndürülen dizi 5 sonuç içerir:
(FALSE;FALSE;FALSE;TRUE;FALSE)
DOĞRU değerler sayısal değerleri temsil eder.
Bu sonucun herhangi bir DOĞRU değer içerip içermediğini bilmek istiyoruz, bu nedenle DOĞRU ve YANLIŞ değerlerini sırasıyla 1 ve 0'a zorlamak için çift negatif operatör (-) kullanıyoruz. Bu, boole mantığına bir örnektir ve sonuç, 1'ler ve 0'lardan oluşan bir dizidir:
(0;0;0;1;0)
Diziyi toplamak için SUMPRODUCT işlevini kullanıyoruz:
=SUMPRODUCT((0;0;0;1;0))
Sıfırdan büyük herhangi bir toplam, aralıkta en az bir sayı olduğu anlamına gelir, bu nedenle DOĞRU veya YANLIŞ sonucunu zorlamak için "> 0" kullanırız.