Excel formülü: Hata içermeyen hücreleri sayma -

İçindekiler

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.

Ilginç makaleler...