Board logo

標題: [發問] 累計加總達一定值重新計算 [打印本頁]

作者: coldedge    時間: 2019-11-3 16:05     標題: 累計加總達一定值重新計算

請問各位,我試著要使用函數做加總,當達到一定累計值則重新計算。設定條件如下。
試了很久仍無法順利寫出來,所以上來請各位幫忙。謝謝各位!

1. 同名稱(A欄),不同日期(B欄),加總數量(C欄),當加總C欄數量達0.6時,箱數(D欄)為1。下一列則再重新累計加總。
2. 名稱(A欄)若屬於最後一筆,則無論累計加總的數量是否達0.6,箱數皆為1
3. 如果累計數量是0.6的倍數時,呈現現倍數 (例如:累計加總1.2則為2)

[attach]31374[/attach]

[attach]31375[/attach]
作者: hcm19522    時間: 2019-11-4 09:34

本帖最後由 hcm19522 於 2019-11-4 09:53 編輯

=IF(A2=A3,INT(SUMIF(A$2:A2,A2,C$2:C2)/0.6)-SUMIF(A$1:A1,A2,D$1:D1),1)

https://blog.xuite.net/hcm19522/twblog/588550805
作者: coldedge    時間: 2019-11-4 11:25

回復 2# hcm19522


謝謝Hcm 大大的解答。在這裡有參考不少您替大家解題的函數,讓我受益很多。
不過這個主題我可能沒有表達清楚。 我再重新整理一下如下圖。
因為我想要D欄位箱數達1時,C欄就從下一列開始重新累計,而不是從最上列C2開始累計。不知道這樣函數是否有辦法寫出? 還是必須使用VBA才能解?
謝謝大家!

[attach]31378[/attach]

[attach]31380[/attach]
作者: hcm19522    時間: 2019-11-5 12:04

本帖最後由 hcm19522 於 2019-11-5 12:28 編輯

D2=IF(A2=A3,INT((SUM(C$2:C2)-SUM(OFFSET(C$1,,,LOOKUP(1,0/(D$1:D1>0),ROW($1:1)))))/0.6),1)
作者: hcm19522    時間: 2019-11-5 12:36

https://blog.xuite.net/hcm19522/twblog/588556333
作者: coldedge    時間: 2019-11-5 21:18

回復 5# hcm19522


謝謝幫忙,若沒有你指導,我可能想破頭也想不出來用這樣函數組合方式算出來。真得好厲害!!!
再次感謝!:)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)