- 帖子
- 186
- 主題
- 6
- 精華
- 0
- 積分
- 218
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-11-12
- 最後登錄
- 2014-4-15
|
回復 c_c_lai
以下資料是從excelhome找到的希望對你有幫助
Excel多條件求和 & SUMPRODUCT函數用 ...
freeffly 發表於 2012-11-6 14:01 
這篇寫的還滿不錯的!有一個地方稍微補充一下:
5、SUMPRODUCT函數多條件求和時使用“,”和“*”的區別:當擬求和的區域中無文本時兩者無區別,當有文本時,使用“*”時會出錯,返回錯誤值 #VALUE!,而使用“,”時SUMPRODUCT函數會將非數值型的數組元素作爲 0 處理,故不會報錯。 也就是說:
公式1:=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱")*C2:C10)
公式2:=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱"),C2:C10)
這篇前面有提到,如果是用「,」,則非數值的部分會被視為是0
要注意的是,true或是false的邏輯值也會被視為是0
所以如果只有一個條件如- =SUMPRODUCT((A2:A10="男")*C2:C10)
- =SUMPRODUCT(A2:A10="男",C2:C10)
複製代碼 前者會是正確的,但是後者會是0,因為A2:A10="男"回傳的是邏輯值而不是數字
(A2:A10="男")*(B2:B10="中級職稱")之所以會回傳正確的答案,是因為兩個邏輯值間用了一個「*」,所以自動轉換為數值
而上述的例子,如果是用「,」的話,也需要經過轉換,如:- =SUMPRODUCT(--(A2:A10="男"),C2:C10)
- =SUMPRODUCT(1*(A2:A10="男"),C2:C10)
複製代碼 方會轉為數字,回傳正確的答案 |
|