iT邦幫忙

0

請問這兩個 EXCEL 檔要如何做比對 ?

tonychen168 6 年前12322 瀏覽

以下這個庫存檔的現有數量及產品編號
http://picasaweb.google.com.tw/kevin16880/Windows2003#5526051206907606610

跟以下這個盤點檔的數量及產品編號做比對
上圖有的產品編號及數量 , 如有 A 產品跟下圖的同樣 A 產品 , 上圖數量如現有數量 100 下圖如只有 50 要多出兩個欄位 , 已盤 50 跟盤差 50 這要怎麼做呢 ?

http://picasaweb.google.com.tw/kevin16880/Windows2003#5526048548866918530

海綿寶寶 iT邦超人 1 級 ‧ 6 年前 檢舉
建議使用VLookup函數

可參考這個範例
2
linyt
iT邦研究生 1 級 ‧ 6 年前
最佳解答

先定義一下,上圖叫盤點結果,下圖叫盤點檔
(註 : "盤點結果"工作表 的 sample 檔我只列 6 筆,請大大再依實際數量做調整,只要修改 "7" 這部份,例如大大有1000 筆資料,就將 "7" 改成 "1001" 即可)

步驟:

  1. 先將盤點檔 複製到和盤點結果同在一個 excel ,修改工作表的檔名分別為 "盤點結果" 與 "盤點檔"
  2. 原 D 欄(合計)不動,增加兩欄 --> E 欄(已盤)與 F 欄(未盤)
  3. 在 "盤點檔"的 E2(已盤)貼上: =VLOOKUP(盤點檔!A2,盤點結果!A$2:E$7,5,FALSE)
  4. 在 "盤點檔"的 F2(盤差)貼上: =盤點檔!E2-盤點檔!D2
  5. 其他欄位就在欄位右下角向下拖曳進行資料更新
    請 try try看吧!
2
shunyuan
iT邦研究生 1 級 ‧ 6 年前

(1) 如果你有 VB 或是其他程式語言的基礎,你可以寫一支程式,把 Excel 表當成 database,然後將 Excel 的 record 讀取並排序,然輸出成文字檔,或是 Xml。

(2) 將 Excel 輸出乘 CSV 然後排序。

然後就可以比對兩個檔。

我要發表回答

立即登入回答