iT邦幫忙

0

EXCEL資料依設定數值自動拆分

設司機九人前往四個倉庫取貨,取貨原則:

  1. 由甲倉開始取貨,甲倉空了才前往乙倉取貨,各倉容量不同。
  2. 由A司機先取貨,A司機載滿才輪到B司機取貨,各車容量不同。
    https://ithelp.ithome.com.tw/upload/images/20211022/201433442s3hO5XT0m.png

取貨結果
https://ithelp.ithome.com.tw/upload/images/20211022/20143344CK4DFR3Dbs.png

原先嘗試將司機及倉庫拆開排列如下圖,再結合統計。 不知有無更快方法能取得取貨結果表格。感謝。
https://ithelp.ithome.com.tw/upload/images/20211022/20143344UiTY7nWQel.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ccenjor
iT邦高手 1 級 ‧ 2022-08-15 19:21:14

1:點取G2儲存格輸入公式:「=IFERROR(IF(SUMIF($G$1:G1,G1,$H$1:H1)<SUMIF($A$1:$A$6,G1, $B$1:$B$6),G1,OFFSET($A$1,MATCH(G1,$A$1:$A$6,0),0,1,1)),"")」後,再將公式向下複製到G3:G51(配合B欄數值總和)。
2:點取H2儲存格輸入公式:「=IF(SUM($H$1:H1)<SUM($B$2:$B$6),1,"")」後,再將公式向下複製到H3:H51。
3:點取I2儲存格輸入公式:「=IFERROR(IF(SUMIF($I$1:I1,I1,$H$1:H1)<SUMIF($D$1:$D$10,I1, $E$1:$E$10),I1,OFFSET($D$1,MATCH(I1,$D$1:$D$10,0),0,1,1)),"")」後,再將公式向下複製到I3:I51。
https://ithelp.ithome.com.tw/upload/images/20220815/20109881qqB62zwrz7.png
4:框選G1:I51儲存格範圍,再點取「插入 > 樞紐分析表」圖示。
5:在【來自表格或範圍的樞紐分析表】對話方塊,點取「表格/範圍」欄位,輸入「G1:I51」。
6:點取「確定」鈕,新增空白工作表。
7:將「倉庫」及「司機」欄位拖曳到「列」區塊。
8:將「貨物量」欄位拖曳到「值」區塊。
https://ithelp.ithome.com.tw/upload/images/20220815/20109881Z2P5dar8HU.png
9:點取「設計 > 以列表方式顯示」圖示。
10:點取「設計 > 重複所有項目標籤」圖示。
11:在A欄任一有資料儲存格上方,按滑鼠右鍵一下,點取「小計”倉庫”」使其不打勾。
12:點取「設計 > 總計 > 關閉列與欄」圖示。
結果如下圖。
https://ithelp.ithome.com.tw/upload/images/20220815/20109881bVq7GYcbNe.png

我要發表回答

立即登入回答