今天要給大家介紹下Excel中的“萬能函數”——SUMPRODUCT函數,為什麼說他是萬能的呢,因為它能做的事情實在太多了,廢話不多說,今天跟大家分享9種sumproduct函數的使用方法,讓小白秒變大神
sumproduct函數以及參數
sumproduct函數:返回相應的數組或區域乘積的和
第一參數:Array1
第二參數:array2
第三參數:array3
…….最多255個Array
Array:代表數組或者單元格區域
需要注意的是:使用sumproduct函數,參數中的元素數必須相等,比如第一個區域選擇了6個單元格,第二個區域也必須選擇6個單元格,否則會返回錯誤值
參數圖如下
參數這麼單一,具體怎麼用呢,讓我來實際操作下,如下圖要求總銷售額
Sumproduct函數中的參數分别是單價列和售出列,我們可以看作是對應元素相乘之後再求和。
我們可以這樣理解先用蘋果單價與售出相乘得到蘋果銷售額,然後用橘子的單價與售出相乘然後再得到橘子銷售額,以此類推,當所有水果都得到總銷售額後,再相加求和。這是sumproduct函數最基礎,下面讓我get一些sumproduct函數的高級用法把
1.單條件計數公式:=SUMPRODUCT((B2:B25=$G$3)*1))
函數中部門列等于“成型車間”就等于部門列中的每一個元素與成型車間判斷一次,看其結果是否等于成型車間,一共計算部門列元素個數次,比如部門列一共25人,就判斷25次,如果等于成型車間就返回TRUE,如果不等于就返回FALSE,,TRUE可以看做等于1,FALSE可以看做等于0,最後又乘以1,1*1=1,1*0=0,隻有當返回結果為TRUE時才等于1,然後在相加得到結果,下圖便是函數的運算方式,
2. 多條件計數
要求為成型車間員工且等級為2級的人數
公式:=SUMPRODUCT((B2:B25=$G$3)*1,(C2:C25=2)*1)
多條計數和與但條件求和十分相似,隻添加了一個條件,我們還是把計算結果列出來便于理解
首先判斷部門列是否有等于成型車間的元素,然後判斷等級列是否有等于成型車間的元素,然後将其結果乘以1等到數值,最後兩組數組的結果相乘,然後求和
3. 排序公式:=SUMPRODUCT(($B$2:$B$13>B2)*1) 1
這裡其實就是一個單條件計數,不過最後為結果加1罷了
4. 單條件求和
公式:=SUMPRODUCT((C3:C19=G4)*1,E3:E19)
先用條件判斷成型車間人數,然後成績薪資列,進而求和,其實無非就是單條件計數後加入薪資列
5. 多條件求和
公式:=SUMPRODUCT((B2:B25=$G$3)*1,(C2:C25=2)*1,D2:D25)
與多條件計數十分相似,無非就是在其後加入薪資列用于求和如果你還是不太明白下圖從左到右為其計算關系相信一看就明白了
6.隔行求和
如下圖我們想要求第一季度各個倉庫出庫與入庫的總和,這樣的問題我們也可以使用sumproduct函數來完成
出庫公式:=SUMPRODUCT(($B$2:$G$2=$H$2)*(B3:G3))
入庫公式:=SUMPRODUCT(($B$2:$G$2=$I$2)*(B3:G3))
我們隻需要輸入對應的公式向下填充即可,這個本質上其實也是SUMPRODUCT函數多條件查詢的一個應用
7.統計不重複數據的個數
如下圖,在這裡我們想要統計1班的人數,對于這樣的的問題其實就是計算姓名不重複的個數,我們隻需要将公式設置為=SUMPRODUCT(1/(COUNTIF(B2:B26,B2:B26))),即可得到不重複的個數,也就是1班的人數
在這裡COUNTIF(B2:B26,B2:B26)他是一個數組公式,比如在這裡我們假設魯班出現了三次,那麼這個公式就會得到三個3,然後我們用1除以這個結果就是得到3個三分之一,最後SUMPRODUCT會将這3個三分之一相加它的結果就是1,這樣的話我們就能保證每個人的結果都是1以此來達到求不重複的效果
8.,一維表格轉二維表格
首先我們先來了解下什麼是一維表格,什麼是二維表格,簡單來說對于一維表格我們隻要看一個維度就能夠明白數據表達的是什麼意思,而對于二維表格我們需要看兩個維度才能明白數據表達的是什麼意思,他們各有優點,一維表格更加适合函數運算,二維表格會減少數據所占單元格的個數,如下圖我們将一維表格轉二維表格隻需要輸入公式
=SUMPRODUCT(($A$3:$A$22=$F3)*($B$3:$B$22=G$2)*($C$3:$C$22))
向右拖動,向下填充即可,這個本質上也是一個多條件查詢,之前跟大家講解過原理,就不多做介紹了
以上就是SUMPRODUCT函數的9種用法,你知道幾個呢?
我是excel從零到一,關注我持續分享更多excel技巧
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!