Excel formülü: SUMPRODUCT ile kolay paket fiyatlandırması -

İçindekiler

Genel formül

=SUMPRODUCT(costs,--(range="x"))

Özet

Bir ürünü dahil etmek veya hariç tutmak için basit bir "x" kullanarak ürün paketi fiyatlandırmasını hesaplamak için, SUMPRODUCT işlevine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, D11'deki formül şöyledir:

=SUMPRODUCT($C$5:$C$9,--(D5:D9="x"))

Açıklama

SUMPRODUCT işlevi, aralıkları veya dizileri birlikte çarpar ve ürünlerin toplamını döndürür. Bu sıkıcı gelebilir, ancak SUMPRODUCT, bu örneğin güzel bir şekilde açıkladığı zarif ve çok yönlü bir işlevdir.

Bu örnekte, SUMPRODUCT iki diziyle yapılandırılmıştır. İlk dizi, ürün fiyatlandırmasını tutan aralıktır:

$C$5:$C$9

Formül sağa kopyalandığında değişiklikleri önlemek için referansın mutlak olduğunu unutmayın. Bu aralık aşağıdaki diziyi değerlendirir:

(99;69;129;119;49)

İkinci dizi şu ifadeyle oluşturulur:

--(D5:D9="x")

D5: D9 = "x" sonucu, aşağıdaki gibi bir DOĞRU YANLIŞ değerler dizisidir:

(TRUE;TRUE;FALSE;FALSE;FALSE)

Çift negatif (-) bu DOĞRU YANLIŞ değerlerini 1'lere ve 0'lara dönüştürür:

(1;1;0;0;0)

Yani, SUMPRODUCT içinde bizde:

=SUMPRODUCT((99;69;129;119;49),(1;1;0;0;0))

SUMPRODUCT işlevi daha sonra her dizideki karşılık gelen öğeleri birlikte çarpar:

=SUMPRODUCT((99;69;0;0;0))

ve bu durumda, ürünlerin toplamını 168 döndürür.

Etkili olarak, ikinci dizi, birinci dizideki değerler için bir filtre görevi görür. Dizi2'deki sıfırlar, dizi1'deki öğeleri iptal eder ve dizi2'deki 1'ler, dizi1'deki değerlerin nihai sonuca geçmesine izin verir.

Tek bir diziyle

SUMPRODUCT, birden çok diziyi kabul edecek şekilde ayarlanmıştır, ancak başlangıçta tek bir dizi sağlayarak bu formülü biraz basitleştirebilirsiniz:

=SUMPRODUCT($C$5:$C$9*(D5:D9="x"))

Matematik işlemi (çarpma) ikinci ifadedeki DOĞRU YANLIŞ değerlerini otomatik olarak çift negatife gerek kalmadan birler ve sıfırlara zorlar.

Ilginç makaleler...