我是【桃大喵學習記】,歡迎大家關注喲~,每天爲你分享職場辦公軟件使用技巧幹貨!
日常工作中,對Excel表格數據求和大家第一個想到的也許就是SUM函數了,今天跟大家分享的是一個大神級求和函數SUMPRODUCT。它是一個在計算方面非常強大的函數,靈活使用可以幫助我們快速解決多條件求和問題。
SUMPRODUCT函數介紹
功能:SUMPRODUCT函數主要功能是返回相應的數據或區域乘積的和。
語法:=SUMPRODUCT(數組1,數組2,數組3, ...)。
解讀:
1、數組1,數組2,數組3, ... 爲 2 到 30 個數組,其相應元素需要進行相乘並求和。
2、數組參數必須具有相同的維數,否則,函數 SUMPRODUCT 將返回錯誤值 #VALUE!。
3、函數 SUMPRODUCT 將非數值型的數組元素作爲 0 處理。
一、SUMPRODUCT函數基本用法:求乘積之和
如下圖所示,這是一個商品單價和數量信息表,需要計算總價格。
在目標單元格中輸入公式:
=SUMPRODUCT(B2:B7,C2:C7)
![](http://image.uc.cn/s/wemedia/s/upload/2024/a876cbff833ca45af80b08ed2e59f8b1.gif)
解讀:
SUMPRODUCT函數的功能是返回相應的數據或區域乘積的和,公式=SUMPRODUCT(B2:B7,C2:C7)中,數據區域有B2:B7和C2:C7兩個,這兩個數據區域對應數據元素先乘積,後求和,得到最終的總價格。
二、SUMPRODUCT函數單條件求和
如下圖所示,對性別爲“女”的員工銷售業績求和
在目標單元格中輸入公式:
=SUMPRODUCT((D2:D6="女")*F2:F6)
![](http://image.uc.cn/s/wemedia/s/upload/2024/d0f191af9d992cbd0801e93478f52afa.gif)
解讀:
①公式中的(D2:D6="女")就是把表格中的“性別”這列數據的每個元素跟“女”做判斷,返回的結果是一個數組由邏輯值TRUE或者FALSE(備注:邏輯值TRUE可以看做1,邏輯值FALSE可以看做0)組成。
②然後再跟F2:F6數據區域對應元素先乘積,再求和,從而計算得到女性員工銷售業績總和。
三、SUMPRODUCT函數多條件求和
如下圖所示,對“業務部”考核成績大于85的員工銷售業績求和
在目標單元格中輸入公式:
=SUMPRODUCT((C2:C6="業務部")*(E2:E6>80)*F2:F6)
![](http://image.uc.cn/s/wemedia/s/upload/2024/8fc1991edff9ad80edb575ba6883b179.gif)
解讀:
多條件求和同“單條件求和”類似,只是增加了一個判斷條件而已。
大家會發現這兩個條件中間是使用的*(乘號)連接參數,這是因爲兩個條件返回都是邏輯值TRUE或者FALSE,而不是數值類型,所以必須要用*(乘號)。當然我們也可以把兩個條件結果先轉化成數值類型,這樣就可以使用,(逗號)連接參數了。
例如使用雙減號“--”減負運算把邏輯值轉換成數值類型:
=SUMPRODUCT(--(C2:C6="業務部"),--(E2:E6>80),F2:F6)
或者使用函數N()轉換成數值:
=SUMPRODUCT(N(C2:C6="業務部"),N(E2:E6>80),F2:F6)
總之,是使用*(乘號)還是使用,(逗號)連接參數只要記住以下3點,然後直接套用公式就行:
①當求和區域中存在無法計算的內容,如文字信息、邏輯值,求和區域前必須使用乘號“*”;
②當求和區域不是一列而是一個多列矩形區域時,求和區域前必須使用乘號“*”;
③其它情況下一般乘號“*”與逗號“,”通用。
以上就是【桃大喵學習記】今天的幹貨分享~覺得內容對你有幫助,記得順手點個贊喲~。我會經常分享職場辦公軟件使用技巧幹貨!大家有什麽問題歡迎留言關注!
有個index+small +row()的比較複雜,要用公式分步求值,才能看出來是啥意思。
多條件查找,多條件求和,關鍵是求出來的邏輯值是否是TRUE, 我感覺最難的是if,加數組,再包含邏輯值的。