[算表] 使用SUMPRODUCT碰到負數問題

看板Office作者 (Bug)時間10年前 (2015/06/03 10:32), 10年前編輯推噓0(0011)
留言11則, 1人參與, 最新討論串1/1
軟體: 使用 google 試算表,Excel 2010有解亦可 問題: 因為有買基金的關係,原來是使用 SUMPRODUCT 來計算總成本, 用來紀錄每次扣款的平均匯率。 但最近發現算出來的數值怪怪的,一查才發現原來 SUMPRODUCT 碰到負數會有錯, 以下為我的試算表... ┌──────────────────┬──────────────────┐ │ 匯率 │ 進出 │ ├──────────────────┼──────────────────┤ │ 30.556 │ 441.11 │ ├──────────────────┼──────────────────┤ │ 30.556 │ -201.79 │ ├──────────────────┼──────────────────┤ │ 31.863 │ 400 │ ├──────────────────┼──────────────────┤ │ 31.751 │ -201.79 │ └──────────────────┴──────────────────┘ 原本使用的公式為 =round(SUMPRODUCT(匯率:匯率,進出:進出)/sum(進出:進出),3) 請版上神人幫忙...<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.203.103 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1433298769.A.D08.html

06/03 11:50, , 1F
碰到負數會有錯?是指結果和原po計算上有誤嗎?
06/03 11:50, 1F

06/03 11:51, , 2F
也用sum來輔助測試,和sumproduct是相符的
06/03 11:51, 2F

06/03 11:51, , 3F
06/03 11:51, 3F

06/03 11:53, , 4F
因此不知如以原文來看的話,正確得出的數值為?
06/03 11:53, 4F
回soyoso大,上面舉的例子比較簡單一點,實際上我google試算表是下圖: https://db.tt/5ZxNOaSQ 個別的算式有: 剩餘=sum(C2:C24) 總成本=SUMPRODUCT(B2:B24,C2:C24) 單位成本=round(B29/C26,3) 但依照四次購買紀錄(5、11、14、17列)來看, 單位成本怎麼看都不會是30.426阿...Orz ※ 編輯: fusu2260833 (61.230.203.103), 06/03/2015 13:24:50

06/03 13:54, , 5F
原po所寫的算式是會這樣沒錯
06/03 13:54, 5F

06/03 13:55, , 6F
這是因為c欄負數的平均為31.3014,而正數的平均為31.09487
06/03 13:55, 6F

06/03 13:57, , 7F
兩則相差0.26538左右,負>正,所以總成本被下拉,下拉
06/03 13:57, 7F

06/03 13:57, , 8F
0.206538*623.25=416.774668
06/03 13:57, 8F

06/03 14:01, , 9F
06/03 14:01, 9F
感謝soyoso的回覆,但我看完還是有點霧煞煞... 為何當負>正的時候總成本會往下拉呢? 實際上我的成本應該是隨著購買跟支出的頻率在調整的才對阿... 這樣我應該要用哪一個公式來達到我的目的呢@@ 題外話..,沒想到您這麼細心幫我把圖上的項目用在excel中, 早知道我就直接匯出檔案給您了,不好意思 m(_ _)m ※ 編輯: fusu2260833 (61.230.203.103), 06/03/2015 23:05:35

06/04 07:17, , 10F
那如果配合用abs試試,看是否是原po要的
06/04 07:17, 10F

06/04 07:17, , 11F
06/04 07:17, 11F
文章代碼(AID): #1LRcTHq8 (Office)
文章代碼(AID): #1LRcTHq8 (Office)