亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
737
2025-04-04
EXCEL高手裝備高級函數SUMPRODUCT攻克統計難題(excel函數公式sumproduct)
相信大多數小伙伴們剛入門學習EXCEL的時候,最先接觸到的條件統計函數就是SUMIF、SUMIFS、COUNTIF、COUNTIFS這幾個函數吧(如果你入門的時候沒學過,那么今天可以學習一下)。這些入門級函數,雖然簡單,容易操作,但遇到特殊問題時(例如數組),就無能為力了。要想真正成為一名EXCEL高手,首先要從你的函數裝備開始升級。今天表妹就給小伙伴們,介紹一個高級函數裝備——SUMPRODUCT函數,有他出場,那些入門級條件統計函數不能攻克的難題統統幫你搞定!
函數介紹:
SUMPRODUCT(array1,array2,array3, ...)
參數說明:將數組(array)間對應的元素相乘,并返回乘積之和。(SUM是求和的意思,PRODUCT是相乘的意思,所以函數就是相乘之后再求和。學好英語很重要!)
我們先看他亮個相:
公式=SUMPRODUCT(B2:B11,C2:C11)
實際上就是=B2*C2+B3*C3+...+B11*C11,分別用單價與個數相乘,然后再計和。
俠之大者,往往不拘小節。SUMPRODUCT也具有這條品格。
就算的數據中有“無價之寶”這種非計算類的數據,SUMPRODUCT也會自動將其視為0,繼續執行其他數據計算(非常任性有木有?)
-----------------------------------------
下面介紹一下SUMPRODUCT面對數據條件統計時的基礎技能
1.條件求和基本公式
初級函數:
SUMIF(條件查找區域,條件,求和區域)
SUMIFS(求和區域,條件查找區域1,條件1,條件查找區域2,條件2...)
高級函數:
SUMPRODUCT((條件查找區域1=條件1)*(條件查找區域2=條件2)*...*(條件查找區域n=條件n)*(求和區域))
2.條件計數基本公式
初級函數:
COUNTIF(計數區域,計數條件)
COUNTIFS(計數區域1,條件1,計數區域2,條件2...)
高級函數:
SUMPRODUCT((計數區域1=條件1)*(計數區域2=條件2)*...*(計數區域n=條件n))
有了基礎技能,我們來看看高級函數的風采:
1.統計不重復項個數
公式=SUMPRODUCT((1/COUNTIF(A2:A11,A2:A11))*1)
公式含義是:COUNTIF依次返回一組數值,分別是A2、A3...A11各自的個數,即{2,2,1,1,1,1,2,1,2,1},被1除后,變為{1/2,1/2,1,1,1,1,1/2,1,1/2,1}再求和后得出不重復項8。
2.聯合多列判斷
公式=SUMPRODUCT((B2:B11 公式含義是:分別比較B2與C2,B3與C3...B11與C11之間的大小,如果小于,就返回1,如果不小于就返回0,最后計和。 3.隔列求和 公式=SUMPRODUCT((MOD(COLUMN(B2:G2)+1,3)=0)*(B2:G2)) 公式含義是:COLUMN(B2:G2)返回{2,3,4,5,6,7},加1后變為{3,4,5,6,7,8}。用MOD函數除以3取余數后得到{0,1,2,0,1,2},等于0的只有第1列和第4列,對應B列和E列,即1月和4月。 以上這三種情況,初級函數是無法做到的,感覺到高級函數的威力了吧? 但是也要說明一下,SUMPRODUCT由于是數組計算函數,所以計算效率上沒有普通函數高(技能冷卻時間較長),所以一般的小問題,不建議使用高級函數(總不能天天用大炮打蚊子呀)。 有了今天的高級函數裝備,小伙伴們是不是距離EXCEL高手又進了一步呢?相信在表妹的陪伴下,小伙伴們變成EXCEL高手的那一天一定會更快到來的!
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。