iT邦幫忙

0

請教如何比對多個Excel檔案

想請教各位大大,我有多個Excel檔案,一份原始檔,另外的是需要被比對的檔案,Excel內註記我的檔案清單包含路徑,我想用原始檔內的清單為主來比對「新檔1」和「新檔2」的檔案,比對到相同檔案的,將新檔的A欄位路徑及原始檔的A欄位路徑抓出來,這樣才可以知道這份檔案原始位置及新的位置。 想請問這樣的比對表格該如何製作。 感謝各位大大的協助。

http://ithelp.ithome.com.tw/upload/images/20160516/20075894eNBwRwCgLo.jpg

http://ithelp.ithome.com.tw/upload/images/20160516/20075894Z6xFSE1Cal.jpg

http://ithelp.ithome.com.tw/upload/images/20160516/20075894JRm3DG0olU.jpg

Excel 檔案
https://drive.google.com/file/d/0B4ERNTsNNyjsaWxfbFVQdHZFUUU/view?usp=sharing

1 個回答

1
海綿寶寶
iT邦超人 1 級 ‧ 2016-05-16 18:11:24
最佳解答

先看這是不是你要的結果
再繼續往下看公式
http://ithelp.ithome.com.tw/upload/images/20160516/20001787NnvdPkPxKB.png
上圖的做法步驟如下:
1.先把三個檔合併在一起如下
http://ithelp.ithome.com.tw/upload/images/20160516/20001787jeAulimxRz.png
2.接著設定新檔1和新檔2的公式如下:
http://ithelp.ithome.com.tw/upload/images/20160516/20001787sQnXN5sGf9.png
http://ithelp.ithome.com.tw/upload/images/20160516/20001787KrdX1CJ81i.png
3.最後再設定原始檔的公式即可

接下來是公式

//新檔1 和 新檔2
A2=MID(D2,B2+1,LEN(D2)-B2)
B2=FIND("@",SUBSTITUTE(D2,"\","@",(LEN(D2)-LEN(SUBSTITUTE(D2,"\","")))/LEN("\")))
A3,A4,B3,B4都可直接複製A2,B2的公式貼上即可
//原始檔
A2=MID(D2,B2+1,LEN(D2)-B2)
B2=FIND("@",SUBSTITUTE(D2,"\","@",(LEN(D2)-LEN(SUBSTITUTE(D2,"\","")))/LEN("\")))
A3,A4,B3,B4都可直接複製A2,B2的公式貼上即可

E2=VLOOKUP($A2, 新檔1!$A:$D, 3, FALSE)&VLOOKUP($A2, 新檔1!$A:$D, 4, FALSE)
F2==VLOOKUP($A2, 新檔2!$A:$D, 3, FALSE)&VLOOKUP($A2, 新檔2!$A:$D, 4, FALSE)
E3,E4,F3,F4都可直接複製E2,F2的公式貼上即可
看更多先前的回應...收起先前的回應...

最後那個

F2==VLOOKUP($A2, 新檔2!$A:$D, 3, FALSE)&VLOOKUP($A2, 新檔2!$A:$D, 4, FALSE)

多了一個=,應該是

F2=VLOOKUP($A2, 新檔2!$A:$D, 3, FALSE)&VLOOKUP($A2, 新檔2!$A:$D, 4, FALSE)
zp145 iT邦新手 5 級 ‧ 2016-05-16 21:41:26 檢舉

感謝大大,不過我想請教,因為我的資料量比較大,所以把他切割成13個Excel檔案,然後用『原始檔』Excel去比對,我只要比對出原始檔內的路徑清單,舊得位置和新的位置,我把附件Excel檔案正更成清單,他每個Excel檔資料量都很大,可以再麻煩大大指導一下嗎,感謝。

原始檔

list

更正Excel檔案
https://drive.google.com/file/d/0B4ERNTsNNyjseFlyQVZKd2hZYkE/view?usp=sharing

權限不夠,無法下載

zp145 iT邦新手 5 級 ‧ 2016-05-17 08:03:02 檢舉

你先照我說的步驟做做看
若有問題再來討論

zp145 iT邦新手 5 級 ‧ 2016-05-20 09:28:26 檢舉

謝謝大大的指導,我目前正在跑比對,若是有相關問題再來請教。

Good luck.

我要發表回答

立即登入回答