FinalFX 發問時間: 電腦與網際網路軟體 · 1 0 年前

excel如何兩欄資料比對

請問一下我有兩個excel的檔案

EX1跟EX2

如果我要以EX1 的A當基準然後去跟EX2的A比較出重覆的

在對EX1的B是否跟EX2的B一樣都一樣的在表示在C

已更新項目:

謝謝park的解答

如果說我是要以EX1當基準當中有A1:A50跟B1:B50

A1那欄放姓名B1放性別

我要EX2的A1先跟EX1的A1中比照看是否有一樣的姓名要是有

在對EX2的B1是否跟EX1的B1一樣的性別

如EX1 A10 王小明 B10男

要是EX2的A8是王小明 B8也是男然後表示在C欄

寫的有點亂不知道大大看不看ㄉ懂

2 個解答

評分
  • 1 0 年前
    最佳解答

    圖片參考:http://tw.yimg.com/i/tw/blog/rte/smiley_4.gif

    如果在EX1的SHEET1及EX2的SHEET1做比較

    [EX1.xls]Sheet1!C1的公式

    =IF(SUMPRODUCT(([EX2.xls]Sheet1!$A$1:$A$50=A1)*([EX2.xls]Sheet1!$B$1:$B$50=B1)),"重複","未重複")

    往下複製即可

    如果是同一個檔案的EX1、EX2工作表做比較

    EX1!C1公式

    =IF(SUMPRODUCT(('EX2'!$A$1:$A$50=A1)*('EX2'!$B$1:$B$50=B1)),"重複","未重複")

    不行或不懂再說吧~~~

    圖片參考:http://tw.yimg.com/i/tw/blog/rte/smiley_3.gif

  • 1 0 年前

    假設A在兩個檔案都是儲存格A1,假設您要比對的值存在EX1的A1:A30,而EX2有的值為A1:A60

    在EX1檔案的B1輸入=match(A1,[EX2]Sheet1!$A$1:$A$60,0),依序把公式copy到B30,此時B欄會出現一些數字或是#N/A,數字就是表示在EX2的第幾格找到一樣的值,#N/A表示找不到。

    利用篩選B欄方式,把不等於#N/A的篩選出來就是您要的答案了。

    2007-08-23 08:26:25 補充:

    有兩個方法,先講解第一個

    在EX2的C1輸入=vlookup(a1,[EX1]Sheet1!$A$1:$B$50,2,false) 公式copy完後,你會發現C欄可能出現#N/A或是[男性][女性]。此公式是指依照EX2的a1,去比對EX1的A1:B50,比對基準則是A1:B50的第一欄(因為第一欄擺的也是姓名,就可以比對),然後帶出A1:B50的第二欄(公式中有個2)。然後在EX2的D1輸入=exact(b1,c1),篩選結果是TRUE的就是你要的答案。

    2007-08-23 08:32:24 補充:

    第二個方法

    在EX1跟EX2的C1都輸入=concatenate(a1,b1),會出現a1b1的結果,此公式是將兩個儲存格相連(不是相加喔),然後再用先前講的match去比對即可喔!(或著用這次講的exact比對也行的)

    其實函數有很多應用,甚至用IF+Vlookup,就可以一次完成您要的,但是還是先一個一個函數學好,再搭配應用比較容易融會貫通。一次完成的公式如下

    =IF(VLOOKUP(A1,[EX1]Sheet1!$A$1:$B$50,2,FALSE)=B1,"都相同","有不同")

還有問題?馬上發問,尋求解答。