- 帖子
- 5
- 主題
- 2
- 精華
- 0
- 積分
- 13
- 點名
- 0
- 作業系統
- Windows XP
- 軟體版本
- OFFICE 2003
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2011-7-5
- 最後登錄
- 2013-6-27

|
各位先進好,
我自行做了一個檔案來處理根據出貨資料來計算未結數量及可能的營收.目前運作上沒有問題
但是因為檔案常常要重算儲存格. 導致效率很慢. 想請教各位看有無較好的改善意見,檔案如附件.
一共有四個SHEET.
第一個SHEET"Update Data", 是我寫一個巨集去公司網路磁碟機根據出貨日期及出貨號(DN) 去找到出貨號資料夾下的出貨資訊.包含PO 號,貨品名及數量.
然後將資料寫到第二張SHEET"Shipping PO".
第三張SHEET"PO" 則是PO資料, 其中A-H 欄是我根據收到客戶訂單後, 人工KEYIN進去, 而從I 到P欄則會根據第二張sheet"Shipping PO"的內容來做運算
I欄是利用SUMPRODUCT, 來和SHEET"Shipping PO"的每一列比對雙方的PO 號及產品號(因為有時一張PO有兩產品),然後將所有符合的QTY 加總成為已經出貨數.
J欄則是將訂單的數量(D欄)減掉已出貨數(I欄)來看還有多少未結的數量. 有時會出現負數, 表示總出貨數多過訂單數, 這是因為有時客戶收到貨時表示其中有些貨瑕疵,公司則在下次出貨時多補上些數量給客戶, 所以這部分沒關係
K欄是根據J 欄來判斷是否該訂單以完成
L欄則是和 I 欄很像, 多了一個比較條件把屬於本月出貨的數量從第二張sheet"Shipping PO"的內容中給理出來.
MNOP四欄則是根據前面計算出的數量來乘單價計算營收
第四張SHEET"SUMMARY" 則是一個整理表, 裡面有兩個表格. 第一張表格是把第三張SHEET"PO"裡, LMNOPJ六欄位的值各自加總起來來看本月已出貨,未結案, 及整體營收. 第二個表格則是針對未結案訂單, 依照產品四個型號來分類看還有多少未出貨量及淺在營收
以上是檔案內容簡述.
我覺得自己這個檔案的瓶頸, 是在於由於第三及第四張SHEET會根據第二張SHEET的內容來做出比對和計算變化, 加上SUMPRODUCT 比對時都是用整欄(例如A2:A65536),(此檔案並非只有我一個人使用, 其他人不懂EXCEL 公式,所以避免每次新增出貨資料時, 更新者忘了到第三及第四張SHEET 更新需要比對的新增列數(例如從A2:A100改成A2:A105)造成資料錯誤, 所以用比對整欄).
使得使用上常常出現重算儲存格, 造成使用停頓.另外也造成一大問題, 就是每次需要更新時,用巨集去更新資料.每打開一個DN下資料夾的XLS出貨資料就出現重算儲存格.有時資料夾裡有十幾張XLS表, 則頓到許久時間.效率十分不好
因此想請教各位看有無較好的改善意見, 能從巨集或是儲存格公式上改善第三及第四張SHEET根據第二張SHEET的內容來做出比對和計算的方式, 不會一直重算存儲格. 謝謝!
PO.rar (21.31 KB)
|
|