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