Excel中有許多函數(shù),有些可能是我們不常使用的話,根本就不知道這個(gè)函數(shù)的功能及意義是是什么,比如SUMPRODUCT是什么函數(shù)?它跟SUM函數(shù)有什么區(qū)別?它能做什么?
實(shí)際上SUMPRODUCT函數(shù)功能十分強(qiáng)大,靈活運(yùn)用它,可以完全代替COUNTIF、COUNTIFS、SUMIF、SUMIFS函數(shù),讓你不需要記憶那么多函數(shù)名稱和參數(shù),只需要掌握SUMPRODUCT就可以了。當(dāng)然,在數(shù)據(jù)量很大的情況下,COUNTIF、COUNTIFS、SUMIF、SUMIFS的優(yōu)勢(shì)就體現(xiàn)出來(lái)了,因?yàn)樗麄兊倪\(yùn)算速度比SUMPRODUCT快。有興趣的朋友可以查看我們之前的文章(1、職場(chǎng)技術(shù)|EXCEL條件計(jì)數(shù)COUNTIF和COUNTIFS函數(shù)用法介紹(干貨),2、職場(chǎng)技術(shù)|EXCEL條件求和函數(shù)SUMIF和SUMIFS介紹)
今天小編就給大家介紹SUMPRODUCT的幾種用法:
1.SUMPRODUCT的基本應(yīng)用;
2.SUMPRODUCT用于單元格計(jì)數(shù)的應(yīng)用(替代COUNTIF、COUNTIFS);
3.SUMPRODUCT用于條件求和的應(yīng)用(替代SUMIF、SUMIFS);
4.SUMPRODUCT“或”應(yīng)用。
實(shí)例一,以下表格是某水果店一天的銷售統(tǒng)計(jì)表:
實(shí)例二,以下表格是某某工廠的員工考勤表:
SUMPRODUCT函數(shù):返回相應(yīng)的數(shù)組或區(qū)域乘積的和。
在空白單元格輸入“=SUMPRODUCT(”,系統(tǒng)出現(xiàn)如下提示:
參數(shù)解釋:
SUMPRODUCT(數(shù)組1,數(shù)組2,數(shù)組3,……)
其實(shí)這個(gè)函數(shù)運(yùn)行起來(lái)很簡(jiǎn)單,假設(shè)我們輸入了兩個(gè)數(shù)組:數(shù)組1和數(shù)組2,那么SUMPRODUCT的運(yùn)行方式就是:
1——累加數(shù)組1和數(shù)組2第一個(gè)數(shù)字的乘積;
2——累加數(shù)組1和數(shù)組2第二個(gè)數(shù)字的成績(jī);
…….
現(xiàn)在以實(shí)例一來(lái)舉例:
假設(shè)我們要求營(yíng)業(yè)額的總計(jì),那么我們就在空白單元格輸入:
=SUMPRODUCT(B3:B7,C3:C7)
SUMPRODUCT函數(shù)就會(huì)將B3XC3、B4XC4、B5XC5、B6XC6、B7XC7累加起來(lái),得到最終結(jié)果:
現(xiàn)在我們用實(shí)例二來(lái)說(shuō)明這個(gè)用法:
1.替代COUNTIF,如果我們要計(jì)算這個(gè)工廠(車間A、車間B、車間C)8月、9月全勤的人數(shù),那么,我們?cè)诳瞻讍卧褫斎耄?/strong>
=SUMPRODUCT(N(E3:E26=0))
注意,這里解釋一下參數(shù)的意義:
首先,只有一個(gè)參數(shù):N(E3:E26=0),那么自然就是累計(jì)這個(gè)數(shù)值了。另外,E3:E26=0這是個(gè)邏輯運(yùn)算式,它為“真”時(shí),那么返回的值是TRUE;如果為“假”時(shí),那么返回的值是FALSE。
N()這個(gè)函數(shù)的用途就是將TRUE轉(zhuǎn)換為整數(shù)1,將FALSE轉(zhuǎn)換為整數(shù)0。
那么,我們?cè)倩剡^(guò)頭來(lái)看這個(gè)公式:
SUMPRODUCT從E3到E26單元格分別計(jì)算,首先計(jì)算到E3單元格,E3=0是否為真,結(jié)果是TRUE,通過(guò)N()這個(gè)函數(shù)將TRUE轉(zhuǎn)換為了1;然后計(jì)算到E4單元格,E4=0是否為真,結(jié)果是FALSE,通過(guò)N()這個(gè)函數(shù)將FALSE轉(zhuǎn)換為了0;剩余單元格以此類推。
最后,如果請(qǐng)假天數(shù)為0的單元格,總數(shù)加上1,如果不為0的單元格,總數(shù)加上0。
最終得出了這個(gè)工廠(車間A、車間B、車間C)8月、9月全勤的人數(shù):
2..替代COUNTIFS,如果我們要計(jì)算這個(gè)工廠(車間A、車間B、車間C)8月全勤的人數(shù),那么,我們?cè)诳瞻讍卧褫斎耄?/strong>
=SUMPRODUCT((E3:E26=0)*(B3:B26=”8月”))
這一次,仍然還是只有一個(gè)參數(shù):(E3:E26=0)*(B3:B26=”8月”)。但是為什么我們不用N()函數(shù)來(lái)轉(zhuǎn)換了呢?原因是(E3:E26=0)和(B3:B26=”8月”)雖然都是邏輯運(yùn)算式,返回的都是FALSE或者TRUE,但是如果用星號(hào)(“*”)連接起來(lái),就變成了數(shù)學(xué)運(yùn)算式,系統(tǒng)就會(huì)將FALSE或者的TRUE的值自動(dòng)轉(zhuǎn)換為0或者1,帶入運(yùn)算。
我們可以想到,只有當(dāng)請(qǐng)假天數(shù)為0和8月這兩個(gè)條件同時(shí)滿足時(shí),(E3:E26=0)*(B3:B26=”8月”)的值才為1(1X1=1、1X0=0、0X0=0),那么將這些從第3行開(kāi)始計(jì)算的1或者0累加起來(lái),就是最終我們需要的同時(shí)滿足請(qǐng)假天數(shù)為0和8月這兩個(gè)條件的單元格數(shù)量了:
當(dāng)然,如果我們?cè)偌由弦粋€(gè)條件,8月份車間A全勤人次,我們就需要在單元格中輸入:
=SUMPRODUCT((E3:E26=0)*(B3:B26=”8月”)*(A3:A26=”車間A”))
大家可以試一試!
說(shuō)明這個(gè)用法,我們?nèi)匀徊捎脤?shí)例二。
1.替代SUMIF,如果我們要計(jì)算這個(gè)工廠(車間A、車間B、車間C)8月出勤總天數(shù),我們?cè)诳瞻讍卧裰休斎耄?/strong>
=SUMPRODUCT((B3:B26=”8月”)*(D3:D26))
解釋一下參數(shù)含義,SUMPRODUCT仍然是一個(gè)參數(shù):(B3:B26=”8月”)*(D3:D26)。
(B3:B26=”8月”)同前面所說(shuō)的一樣,是個(gè)邏輯運(yùn)算表達(dá)式,如果月份等于8月,則這個(gè)公式的值是1,如果不等于8月,則返回0。
(D3:D26)就是表示D3到D26單元格的值。
運(yùn)算方式同前面一樣,先計(jì)算B3是否等于“8月”,如果是,那么B3:B26=”8月”就等于1,然后乘以D3,累加;如果不是,那么B3:B26=”8月”就等于0,然后乘以D3,累加。
那么,可以想到,最后得到的累加值就只是8月的出勤天數(shù)了,因?yàn)槿绻?月的話,(B3:B26=”8月”)就等于0,乘以(D3:D26)也等于0了,等于沒(méi)有累加。
2、.替代SUMIFS,如果我們要計(jì)算車間A在8月所有員工出勤的總天數(shù),那么就是兩個(gè)條件的需要同時(shí)滿足了,第一個(gè)條件是“車間A”,第二個(gè)條件就是“8月”。
輸入如下公式:
=SUMPRODUCT((A3:A26=”車間A”)*(B3:B26=”8月”)*(D3:D26))
跟上面的方式一樣,只有同時(shí)滿足是“車間A”和“8月”,表達(dá)式:(A3:A26=”車間A”)*(B3:B26=”8月”)才等于1,才能累加。
大家有沒(méi)有發(fā)現(xiàn),上面用SUMPRODUCT替代SUMIFS或者COUNTIFS的應(yīng)用,都是“且”運(yùn)算,也就是說(shuō),必須滿足條件1且同時(shí)滿足條件2(也許還有更多同時(shí)滿足的條件),才能進(jìn)行計(jì)數(shù)或者累加的運(yùn)算。
下面小編給大家講個(gè)小技巧,實(shí)現(xiàn)“或”運(yùn)算。比如,還是實(shí)例二,我們需要統(tǒng)計(jì)車間A在8月員工1和員工4的出勤天數(shù),那么就需要讓公式在運(yùn)行到車間A在8月員工1的出勤天數(shù)和車間A在8月員工4的出勤天數(shù)都發(fā)生累加了。用之前我們介紹辦法已經(jīng)不能實(shí)現(xiàn)這個(gè)目的了。
其實(shí),只要是理解了剛剛我們介紹的邏輯運(yùn)算表達(dá)式,可以容易的想到以下公式來(lái)實(shí)現(xiàn)我們的目的:
=SUMPRODUCT((A3:A26=”車間A”)*(B3:B26=”8月”)*((C3:C26=”員工1”)+(C3:C26=”員工4”))*(D3:D26))
上面公式的關(guān)鍵之處在于:
((C3:C26=”員工1”)+(C3:C26=”員工4”))這個(gè)相加的邏輯表達(dá)式,通過(guò)前文的敘述,我們可以知道:
如果C3:C26的值是”員工1”,那么(C3:C26=”員工1”)返回1,(C3:C26=”員工4”)返回0,它們兩個(gè)相加得到1;
如果C3:C26的值是”員工4”,那么(C3:C26=”員工1”)返回0,(C3:C26=”員工4”)返回1,它們兩個(gè)相加得到1;
如果C3:C26的值不是”員工4”也不是“員工1”,那么(C3:C26=”員工1”)返回0,(C3:C26=”員工4”)返回0,它們兩個(gè)相加得到0。
這就通過(guò)邏輯運(yùn)算表達(dá)式實(shí)現(xiàn)了“或”運(yùn)算了:
今天介紹的這兩個(gè)函數(shù)比之前我們文章鏈接中提到的函數(shù)功能更加強(qiáng)大,但需要我們更加靈活的去運(yùn)用,大家在學(xué)習(xí)過(guò)程中需要我們?cè)次募目梢越o我們留言,并將你們的郵箱號(hào)碼私信給我們,所有的資料表格資料會(huì)發(fā)送給大家哦!
聯(lián)系客服