【Excel函數】Sumproduct
周二 · 函數 關鍵詞:sumproduct
1語法
=SUMPRODUCT(array1,[array2],[array3],…)
TIPS:
·在單元格輸入=Sumproduct( ,就會提示上述語法
·此函數是在給定的幾組數組中,然後先把數組間對應的元素相乘,最後返回乘積之和
·參數加了中括弧如[array2]代表參數可預設
2基本用法
求銷售總額
在任意單元格寫入公式=SUMPRODUCT(C2:C10,D2:D10)
一幅圖說明這個公式的含義
(圖片已壓縮,僅0.1M)
原理分析
進一步舉例,如果A1:A3是{1,2.3},B1:B3是{4,5,6},不難發現SUMPRODUCT(A1:A3,B1:B3)其實就是1×4+2×5+3×6
當Sumproduct只有一個參數時,等同於SUM,比如SUMPRODUCT({1,2,3})就是1+2+3
這種用法還經常運用在加權求和案例之中,這裡不再贅述
3知識拓展
多條件計數
假如案例中每一行數據代表銷售給某一位客戶,那麼201502月王五拉了多少個客戶呢?
在任意單元格寫入公式=SUMPRODUCT((A2:A10=201502)*(B2:B10="王五"))
原理分析
1、初學者建議使用Countifs解決本案例
2、本案例計算邏輯(初學者可跳過)
·公式A2:A10=201502返回一個數組{false,false,false,false,true,true,true,true,true}前4個是假,後5個是真
·公式B2:B10="王五"返回一個數組{false,false,true,false,false,true,false,false,true}分別是假假真 假假真 假假真
· 所以兩個數組乘積後就只有2為true,其餘為false。根據基本用法說明2可知此時的返回值為2個true和7個false相加,即為2(Excel規定true和false參與運算時分別取數為1和0)
多條件求和
仍是上面的案例,問201502月王五銷售總額多少?
在任意單元格寫入=SUMPRODUCT((A2:A10=201502)*(B2:B10="王五"),C2:C10,D2:D10)
初學者建議使用Sumifs解決本案例
推薦閱讀:
※Excel一對多查找經典公式解讀
※Excel中數字輸好了,怎樣在數字後面批量添加「元」字?
※Excel里所有SUM族函數詳解,學會它們,你會變得更帥
※Excel使用六技巧
※用Excel畫思維導圖不好看?教你一招新技能!