
Genel formül
=SUMPRODUCT(--NOT(ISERROR(range)))
Özet
Hata içermeyen hücrelerin sayısını saymak için, SUMPRODUCT işlevine sarılmış ISERROR ve NOT işlevlerini kullanabilirsiniz. Gösterilen örnekte, E5'teki formül şöyledir:
=SUMPRODUCT(--NOT(ISERROR(B5:B14)))
Açıklama
Bu örnekte amaç, hata içermeyen bir aralıktaki hücrelerin sayısını saymaktır.
İçten dışa doğru çalışarak, ilk olarak tüm aralıkta ISERROR işlevini kullanıyoruz:
ISERROR(B5:B14) // check all 10 cells
B5: B14 aralığında on hücre olduğundan, ISERROR aşağıdaki gibi on sonuç içeren bir dizi döndürür:
(FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE)
Burada, her DOĞRU değeri, bir hata olan bir hücre değerini belirtir. Amaç, hata içermeyen hücreleri saymak olduğundan, bu sonuçları NOT işleviyle tersine çeviririz:
NOT((FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE))
döndüren:
(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)
Her bir DOĞRU değerin artık hata içermeyen bir hücreye karşılık geldiğine dikkat edin. Bu dizi artık doğru biçimdedir - DOĞRU değerler, hücreleri hatasız, YANLIŞ değerler hatalı hücreleri belirtir.
SUMPRODUCT yalnızca sayısal verilerle çalıştığından, sonraki adım DOĞRU ve YANLIŞ değerlerini sayısal eşdeğerlerine (1 ve 0) dönüştürmektir. Bunu çift negatif (-) ile yapıyoruz:
--(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)
Ortaya çıkan dizi şuna benzer:
(1;0;1;1;1;0;1;1;1;0)
Son olarak, SUMPRODUCT, bu dizideki öğeleri toplar ve toplamı döndürür, bu örnekte 3 sayısıdır:
=SUMPRODUCT((1;0;1;1;1;0;1;1;1;0)) // returns 7
ISERR işlevi
ISERROR işlevi gibi, ISERR işlevi de bir değer hata olduğunda TRUE değerini döndürür. Aradaki fark, ISERR'nin # N / A hatalarını yok saymasıdır. Hata içermeyen hücreleri saymak ve #YOK hatalarını yok saymak istiyorsanız, ISERR yerine ISERR kullanabilirsiniz:
=SUMPRODUCT(--NOT(ISERR(B5:B14))) // ignore #N/A
TOPLA seçeneği
Hataları saymak için TOPLA işlevini de kullanabilirsiniz. Formülün yapısı aynıdır:
=SUM(--NOT(ISERROR(B5:B14)))
Not: Bu bir dizi formülüdür ve Excel 365 dışında control + shift + enter ile girilmelidir.