返回列表 上一主題 發帖

[發問] 累計加總達一定值重新計算

[發問] 累計加總達一定值重新計算

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

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

累計加總達指定值重新計算.png
2019-11-3 15:57


問題-累加統計箱數.zip (9.9 KB)

本帖最後由 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
隨意窩 "EXCEL迷"  blog  或 http://blog.xuite.net/hcm19522/twblog
已收集6200篇 EXCEL函數

TOP

回復 2# hcm19522


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

累計加總達指定值重新計算V2.png
2019-11-4 11:22


問題-累加統計箱數.zip (10.9 KB)

TOP

本帖最後由 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)
隨意窩 "EXCEL迷"  blog  或 http://blog.xuite.net/hcm19522/twblog
已收集6200篇 EXCEL函數

TOP

隨意窩 "EXCEL迷"  blog  或 http://blog.xuite.net/hcm19522/twblog
已收集6200篇 EXCEL函數

TOP

回復 5# hcm19522


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

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題