#EXCEL# #SUMPRODUCT函數# #排序# #統計# #查詢# #求和#
使用環境:WIN10 HOME版,WPS 2019
其函數原型為:SUMPRODUCT(array1, [array2], [array3], ...)
其中需要注意的是數組的維度要相同(也就是我們引用的單元格),其次就是有逗号和無逗号的區别在于,有逗号就是對應數組元素相乘再求和,無逗号就是直接數組元素求和。
一、排序
EXCEL排序
具體使用公式為:=SUMPRODUCT(($A$2:$A$7>$A2)*1,1/COUNTIF($A$2:$A$7,$A$2:$A$7)) 1,用SUMPRODUCT排名有個好處就是解決并列排名的問題。
很多時候我們獲取跨表或者跨工作薄的數值排名。最好使用=SUMPRODUCT((iferror(1*$a$2:$a$7,0)>iferror(1*$a2,0))*1,1/countif($a$2:$a$7,$a$2:$a$7)) 1,來解決排序列是非數值型的情況。
如果是按分組進行排序,我們有沒有更好的解決辦法處理countif這個數組?
二、統計個數
EXCEL統計個數
具體使用公式為:=SUMPRODUCT(EXACT($A$2:$A$10000,"一班")*1),就是統計一班的人數。如果有多個條件篩選,直接添加(判斷語句),這裡需要注意的就是統計記錄個數,條件語句隻能用判斷語句,得出的結果才是TRUE或FALSE,對應的就是1、0這樣的數組運算。
三、查詢
EXCEL查詢單元格值
具體使用公式為:=SUMPRODUCT(EXACT($A$2:$A$10000,"一班")*EXACT($B$2:$B$10000,"測試2")*EXACT($C$1:$E$1,"語文")*($C$2:$E$10000)),查詢一定要注意唯一性的篩選才能保證結果的正确性。且适用于獲取數值型單元格值或者可以通過數值轉換結果的,比如邏輯值。
四、求和
EXCEL求和
具體使用公式為:=SUMPRODUCT(EXACT($A$2:$A$10000,"一班")*EXACT($B$2:$B$10000,"測試2")*($C$2:$E$10000)),就是求某班某人總成績。
=SUMPRODUCT(EXACT($A$2:$A$10000,"一班")*($C$2:$E$10000)),求某班總成績。
你還用SUMPRODUCT來做什麼?歡迎評論區分享。
,