Google與Excel百思不得其解的SUMPRODUCT函數

這陣子在幫公司用Google試算表寫簡易的進銷存,
之前從來沒有用Excel做過類似的檔案。
結果匯出成MS-Excel時發現下圖的情形,
Google可以正常比對範圍A:A="產品1"後方數字的加總。
但是MS-Excel得出來卻是零!?

儲存格格式在Google是自動,Excel是通用。

Google與Excel百思不得其解的SUMPRODUCT函數

Google與Excel百思不得其解的SUMPRODUCT函數

我一直以為是因為原本的連結太複雜(原本C8是位於Sheet2的下拉選單,資料從Sheet1抓出來),造成MS-Excel抓不到。但是簡化到在同一個Sheet都沒動靜...

個人對=SUMPRODUCT(A2:A7=C8,B2:B7)這條函數的解釋如下:
在A2到A7搜尋C8的值,加總項目符合C8的數字。
請問我的觀念上是哪裡錯了呢?謝謝解答!
2014-11-25 17:51 發佈
Excel的SUMPRODUCT不是這個功能

正確的語法應該是=SUMPRODUCT(A2:A7=C8,B2:B7),但是這個公式的功能在這個案例等於是『商品2*1+商品3*1........』,是兩個陣列相乘的總和,但是商品1不是數值,所以會被當成0

應該是改用=SUMIFS(B2:B7,A2:A7,C8)
(1).EXCEL的SUMPRODUCT是兩行之對應欄位,兩兩(或三三…)相乘之後再加起來.
如:A1=2 A2=4 A3=6 B1=5 B2=7 B3=9
sumproduct(A1:A3,B1:B3)= 2*5+4*7+6*9=92
沒有加入任何判斷條件

(2).Google會用True,False來判斷是否加總,像你的A2~A7是{FALSE,FALSE,TRUE...}
它的PRODUCT是將判斷後的TRUE/FALSE相乘,如:
=SUMPRODUCT(A2:A7=C8,C2:C7=D8,B2:B7)
則當A欄和C欄都為TRUE時,B欄的值的才會被加總

(3).這個例子中沒必要用SUMPRODUCT,應該用SUMIF就可以了
原來是Google的判斷方式讓我對這函數的理解將錯就錯。
目前用SUMIFS已經可以達到我要的需求了。
感謝兩位的指正!
excel的sumproduct寫法不同,要這樣改:
=SUMPRODUCT((A2:A7=C8)*(B2:B7))
或是
=SUMPRODUCT((A1:A5=C6)*1,B1:B5)

有條件式的陣列一定要讓它去做運算,要不然帶出的都是0。

sumproduct可以取代2007以後的sumifs做多條件的加總,所以我常用,因為我公司的office還有2007以前的版本。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?