Excel formülü: Yalnızca toplam formülleri -

Genel formül

=SUMPRODUCT(range*ISFORMULA(range))

Özet

Yalnızca formüllerin sonuçlarını toplamak için SUMPRODUCT ve ISFORMULA işlevlerini kullanabilirsiniz. Gösterilen örnekte, F6'daki formül şöyledir:

=SUMPRODUCT(sales*ISFORMULA(sales))

burada "satışlar" C5: C13 adlandırılmış aralıktır, C5: C9'daki değerler kodlanmıştır ve C10: C13'teki değerler formüllerle oluşturulur.

Açıklama

Bu formül, SUMPRODUCT işleviyle toplamadan önce C sütunundaki sayıları "filtrelemek" için boole mantığını kullanır. Formül değerlendirildiğinde, "satışlar" adlı aralıktaki değerler bir diziye genişletilir:

(925;1038;1105;1210;1250;1313;1379;1448;1520)

Formül tarafından oluşturulmayan değerleri filtrelemek için, EFORMÜLSE işlevi aşağıdaki gibi bir DOĞRU YANLIŞ değerler dizisi oluşturmaktır:

=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)

Bu iki dizi birbiriyle çarpıldığında, matematik işlemi DOĞRU ve YANLIŞ değerlerini 1'lere ve 0'lara zorlar:

=SUMPRODUCT((925;1038;1105;1210;1250;1313;1379;1448;1520)*(0;0;0;0;0;1;1;1;1)) =SUMPRODUCT((0;0;0;0;0;1313;1379;1448;1520))

Sıfırlar formül dışı sonuçları iptal eder ve SUMPRODUCT toplar ve nihai sonucu döndürür.

Formüller değil

Bir formül tarafından oluşturulmayan değerleri toplamak için, NOT işlevini şu şekilde ekleyebilirsiniz:

=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))

Burada, DEĞİL işlevi, bir formülle oluşturulan tüm değerleri filtreleyen ISFORMULA işlevi tarafından döndürülen TRUE FALSE sonuçlarını tersine çevirir.

Ilginç makaleler...