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