iT邦幫忙

0

Excel 跨檔案比較欄位

chan15 2009-12-16 14:40:2927977 瀏覽

今天有兩個檔案
a.xls
b.xls

兩個表一模一樣
a.xls
id name phone

b.xls
id name phone

我希望利用id,去比較如果其他欄位有問題時,在D欄位秀出訊息
舉例來說
a.xls
id name phone show
1 David 123 不同
2 Mary 456

b.xls
d name phone show
1 David 1234
2 Mary 456

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
12
linyt
iT邦研究生 1 級 ‧ 2009-12-17 10:48:40
最佳解答
  1. 分別a.xls與b.xls的工作表命名list_a與list_b, 再將資料貼上(如果不命名也行, 就用原本Sheet1替代)

  2. 在a.xls 內的show 欄位(D2)內貼上

    <pre class="c" name="code">=IF((VLOOKUP(A2,list_b!A1:C3,3,0))<>(VLOOKUP(A2,list_a!A1:C3,3,0)),"不同","")

  3. 過程excel 會自動問大大要選那一個檔案, 指到b.xls路徑

  4. 接著在 a.xls 的D2 右下角往下拉, 拉到最後一筆資料欄位即可完成

大大再參考看看吧!.....

12
akira999
iT邦新手 4 級 ‧ 2009-12-16 18:11:35

建議用SQL語法比較快.0_0
或是將b檔案的工作表複製到a檔案,再做跨工作表的比較.

10
mobiwinner
iT邦新手 4 級 ‧ 2009-12-17 10:15:17

插花一下,你在 D 行放一個公式 IF((sheet('sheet1').range('a1').value=sheet('sheet2').range('a2').value),"相同","不同") 查一下函數參考,應該這樣可行,我都拿 VBA 來搞,但不熟寫程式的可能不大習慣

10
sonia
iT邦新手 2 級 ‧ 2009-12-17 10:19:34

在a.xls 的 show 那欄(D2) 放 =IF(B2=[b]Sheet1!B2,IF(C2=[B]Sheet1!C2,"","不同"),"不同")
然後把D2 copy 到 D3 D4 D5......

我要發表回答

立即登入回答