Board logo

標題: [發問] 訂單數量依出貨數自動核消更新未結數及已出貨數??? [打印本頁]

作者: p6703    時間: 2012-10-24 14:44     標題: 訂單數量依出貨數自動核消更新未結數及已出貨數???

訂單數量依出貨數量自動核消更新D~E欄(已出貨數及未結數),並於F∼J欄希望可秀出分批交貨日期及數量,請教以一般公式及巨集如何達成,請各位先進指教,謝謝...
訂單因有分批交貨的因素,同批訂單有時會拆成2筆以上(例如:訂單:12,料號:G)

[attach]12873[/attach]
作者: mark15jill    時間: 2012-10-25 10:46

訂單數量依出貨數量自動核消更新D~E欄(已出貨數及未結數),並於F∼J欄希望可秀出分批交貨日期及數量,請教 ...
p6703 發表於 2012-10-24 14:44



    訂單名稱 料號 要對應?
或者是單純 出貨控制 不用兩者關係?
作者: p6703    時間: 2012-10-25 12:28

要對應
目的主要依出貨明細可即時核對現未結訂單的數據(未結數量,出貨數量,出貨記錄.....)
作者: mark15jill    時間: 2012-10-25 13:42

回復 3# p6703

對應的話
您所附的檔案 裡面有些就無對應..

未結XX 內的  第二行    2        B        141,000                

出貨明細的 第一行     2012/10/12        A        66,000

這就無對應了..
作者: p6703    時間: 2012-10-25 13:47

出貨明細僅是小弟隨意KEY IN,不是一定有對應到原訂單明細

應是以未結訂單跟出貨明細比對,對應到有出貨的即於D~J欄位自動套出小弟需求的資料
作者: p6703    時間: 2012-10-26 10:26

本帖最後由 Hsieh 於 2012-10-29 17:59 編輯

今早小弟將D及E欄位設定公式套取,數據上目前核對還都正確,不知公式是否可再簡化???
D2=C2-E2

E2==IF(SUMPRODUCT((出貨明細!$B$2:$B$100=$A2)*(出貨明細!$C$2:$C$100=$B2)*(出貨明細!$D$2:$D$100))>C2,C2,C2-SUMPRODUCT((出貨明細!$B$2:$B$100=$A2)*(出貨明細!$C$2:$C$100=$B2)*(出貨明細!$D$2:$D$100)))

E3=IF(SUMPRODUCT((出貨明細!$B$2:$B$100=$A3)*(出貨明細!$C$2:$C$100=$B3)*(出貨明細!$D$2:$D$100))-SUMPRODUCT(($A$2:A2=A3)*($B$2:B2=B3)*($E$2:E2))>C3,C3,SUMPRODUCT((出貨明細!$B$2:$B$100=$A3)*(出貨明細!$C$2:$C$100=$B3)*(出貨明細!$D$2:$D$100))-SUMPRODUCT(($A$2:A2=A3)*($B$2:B2=B3)*($E$2:E2)))
作者: p6703    時間: 2012-10-29 16:03

小弟用以下公式測試現基本上均已可正確套取出出貨數量,現打算改以巨集執行捉取出貨數量

但用錄制方式,EXCEL卻顯示公式太複雜無法錄制,請問各位先進,如小弟想以巨集達成相同的結果,該如何做呢???

以巨集方式,小弟是於最後一空白欄位先設定公式比對原出貨數是否與訂單數相同,如相同即表示此未結數為0,可不必再套用公式,簡省電腦換算,但如不相符,則再套取以下公式,套取完畢後即再將此公式的值,複製貼上原E欄位

E2=
  1. IF(SUMPRODUCT((出貨明細!$B$2:$B$100=$A2)*(出貨明細!$C$2:$C$100=$B2)*(出貨明細!$D$2:$D$100))>C2,C2,C2-SUMPRODUCT((出貨明細!$B$2:$B$100=$A2)*(出貨明細!$C$2:$C$100=$B2)*(出貨明細!$D$2:$D$100)))
複製代碼
E3=
  1. IF(SUMPRODUCT((出貨明細!$B$2:$B$100=$A3)*(出貨明細!$C$2:$C$100=$B3)*(出貨明細!$D$2:$D$100))-SUMPRODUCT(($A$2:A2=A3)*($B$2:B2=B3)*($E$2:E2))>[color=Blue]=[/color]C3,C3,SUMPRODUCT((出貨明細!$B$2:$B$100=$A3)*(出貨明細!$C$2:$C$100=$B3)*(出貨明細!$D$2:$D$100))-SUMPRODUCT(($A$2:A2=A3)*($B$2:B2=B3)*($E$2:E2)))
複製代碼

作者: p6703    時間: 2012-10-29 17:09

呵,小弟來自問自答一下好了,剛問完問題後小弟想到把公式拆開再套取看過,果然可行,只是有點土法練鋼,請各位先進能指教更好的方法,謝謝...
把二段公式(SUMPRODUCT)先各存在二個儲存格,再按原公式將此二儲存格的數據帶入即可錄製




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