返回列表 上一主題 發帖

找對比及記錄過往數據

找對比及記錄過往數據

附件有三個工作表, invoice, Data, KH
KH 是一份總訂單的明細,當有更改時,會人手整份複製上去。
Data 欄 A - D是根據 KH 的欄 B-E 來更新資料
Invoice 欄 A - I 是發票,當收到新的發票,會人手整份複製上去。

當更新KH & Invoice 后,按照下面順序運作

1. Data Sheet  運作
根據KH 欄B-D 資料讀取Data 欄A-C 的資料,
如果三樣都相同, Data 欄 D 讀取 Data 欄 E ,
如果三樣找不到都相同的,在Data最後一行新增KH 這條數據,KH 欄B-E 資料錄入Data 欄A-D
Data 欄E 計算,欄D 減去欄F, G, H, I, J (如此類推,只要欄F 之後還有數字)


2. Invoice Sheet 運作
在Invoice 裏根據欄C - E 資料 讀取 KH 欄B-D 資料,如果三樣都相同, Invoice 欄 J 讀取 Data 欄 E 的結餘,
Invoice 欄K 計算 欄J 減欄F,如果答案是正數,儲存格的文字變藍色,如果答案是負數,儲存格的文字變紅色
Invoice 欄L 等於 Mid (欄D * 欄E / 1000000) 3個小數位
Invoice 欄M 計算 欄L 減欄G,如果答案不等於0,儲存格的文字變紅色
Invoice 欄N 等於 Mid (欄L * 欄F) 3個小數位 ,如果答案不等於0,儲存格的文字變紅色

3. Data Sheet  運作
先檢視 Data 裏 從欄F 開始 到 最後一欄,有沒有跟 Invoice 欄 G 相同的,
如果沒有,在Data 最後一欄 的第一行,顯示  Invoice 欄 G
然後Data 欄D ,按照 Data 欄 A - C 讀取 Invoice 欄 C-E 都一樣的 欄F

如果有,在哪一欄操作
Data 欄D ,按照 Data 欄 A - C 讀取 Invoice 欄 C-E 都一樣的 欄F
Data 欄E 計算,欄D 減去欄F, G, H, I, J (如此類推,只要欄F 之後還有數字)

2.rar (136.5 KB)

回復 1# 198188

剛才有一點忘記了寫,

KH裏面有可能出現兩個或者多個欄B-D 相同的資料,欄E-G不同資料,這個需要做加總
95094        2550.0         68.5         16         0.175         2.800
95095        2550.0         65.7         5         0.168         0.840
95096        5380.0         89.8         47         0.483         22.701
95095        2550.0         65.7         10         0.168         1.680
上面這樣的重複,就變成下面這樣加總,加總只是QTY & 小計
95095        2550.0         65.7         15         0.168         2.520

所以重新寫流程如下:-

1. Data Sheet  運作
1)根據KH 表欄B-D 資料讀取Data 表欄A-C 的資料,
1.1 )如果找到3個都相同, Data 表欄 D 讀取KH表 欄E 加總數(即欄B-D 相同的資料的加總)
1.2)如果三樣找不到都相同的,在Data表最後一行新增KH 這條數據,KH表 欄B-D 資料錄入Data 表欄A-C ,
1.3)Data 表欄D讀取KH表 欄E 加總數(即欄B-D 相同的資料的加總)
1.4)Data 欄E 計算,欄D 減去欄F, G, H, I, J (如此類推,只要欄F 之後還有數字)


2. Invoice Sheet 運作
2.0) 在Invoice 表裏根據欄C - E 資料 ,傳出Data 表裏的欄E結餘(跟Invoice 表欄C-D 相同資料)
2.1)Invoice 欄K = (欄J 減 欄F), 如果答案是正數,儲存格的文字變藍色,如果答案是負數,儲存格的文字變紅色
2.2)Invoice 欄L = Mid (欄D * 欄E / 1000000) 3個小數位
2.3) Invoice 欄M = 欄 L 減欄G,如果答案不等於0,儲存格的文字變紅色
2.4) Invoice 欄N = Mid (欄 L * 欄F) 3個小數位
2.5) Invoice 欄O = 欄N減欄H,如果答案不等於0,儲存格的文字變紅色

3. Data Sheet  運作
3)先檢視 Data 表裏 從欄F 開始 到 最後一欄,有沒有跟 Invoice 表儲存格 G5 相同的,
3.1) 如果沒有,在Data 表最後一欄,顯示  Invoice  儲存格G5資料,
按照 Data表 欄 A - C 讀取 Invoice 欄 C-E 都一樣的 欄F (QTY)

3.2) 如果有,在哪一欄操作
如果有,在哪一欄操作,按照 Data表 欄 A - C 讀取 Invoice 欄 C-E 都一樣的 欄F (QTY)

3.3 Data 表欄E 計算,欄D 減去欄F, G, H, I, J (如此類推,只要欄F 之後還有數字)

2 - 複製.rar (140.41 KB)

TOP

回復 2# 198188

KH裏面有可能出現兩個或者多個欄B-D 相同的資料,欄E-G不同資料,這個需要做加總???
查看了FG欄的公式,其邏輯並非如此

依資料與問題敘述這邏輯看起來像是B與D欄相同時,CEFG欄累加,範例無法知道是如何累加結果,很難猜
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 3# Andy2483


    之前我表達得不好。


紅色字這樣的範例。K00351 & K00371 數量需要KH表的加總數量
94099 - 95090 因爲Data 表本身沒有的,就在最後一行加上。
95088  數量需要KH表的加總數量

另外忘了有個條件,就是原本Data 表有,KH表沒有的那行,需要黃色HIGHLIGHT.

TOP

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題