如何在excel中同時比對兩欄

2009-11-16 4:24 am
請問我要如何比對此兩筆資料,即sheet1和sheet2中的A 欄 與 B 欄完全相符合的刪除,留下不符合的

sheet 1

A 欄 B 欄
姓名小考一
許佳玉75
許添容66
詹玉霞85
楊佩貞86
陳俊榮98
許淑芬66
陳志源50
江娜蔚44
陳志鵬61
廖小鳳44
曾游傑32
周春霞86
黃詩雯89
曾郁芬55
陳學華68
魏暐臻95
魏佩妤75
sheet2

A 欄 B 欄
姓名小考一
許佳玉75
詹玉霞85
楊佩貞86
陳俊榮98
許淑芬88
陳志源50
江娜蔚99
陳志鵬61
廖小鳳16
黃詩雯89
曾郁芬85
陳學華68
魏暐臻95
魏佩妤75
更新1:

我要相符者,兩表俱刪,留下不同的。 另外請問要比對的資料是不是之中不能有空格

更新2:

TO [email protected]: 抱歉!我是白痴,完全看不懂。那請問能用函數就可以的方法嗎?我的重點是要比較出兩份資料的不同處。謝謝你!

回答 (3)

2009-11-17 7:53 am
✔ 最佳答案
須用vba。

如相符者,兩表俱刪?還是獨刪sheet1或獨刪sheet2 ?

2009-11-16 23:53:32 補充:
請用複製本測試,以防不測之災。
祝好運。


Sub X()

Set ws2 = Sheets("Sheet2")
EndRow2 = ws2.Cells(Rows.Count, 1).End(xlUp).Row

Sheets("Sheet1").Select
EndRow1 = Cells(Rows.Count, 1).End(xlUp).Row

For R = EndRow1 To 2 Step -1
Duplicate = False
For i = EndRow2 To 2 Step -1
If ws2.Cells(i, 1) = Cells(R, 1) And ws2.Cells(i, 2) = Cells(R, 2) Then
Duplicate = True
ws2.Rows(i).Delete
End If
Next
If Duplicate Then Rows(R).Delete
Next

End Sub

2009-11-17 00:12:21 補充:
>另外請問要比對的資料是不是之中不能有空格

我看漏了這句。
資料中有空格不成問題,可在程式中處理。可是我看漏了這句,沒處理到,如有須要,我再來補上。

2009-11-17 21:17:21 補充:
不用 vba 就用 formula ,可是 formula 不能做刪除動作。


sheet1 C2公式
=IF(SUMPRODUCT((Sheet2!A$2:A$1000=A2)*(Sheet2!B$2:B$1000=B2)),"與sheet2相同","")
向下填滿


sheet2 C2公式
=IF(SUMPRODUCT((Sheet1!A$2:A$1000=A2)*(Sheet1!B$2:B$1000=B2)),"與sheet1相同","")
向下填滿
2009-11-17 11:38 pm
在sheet3裡面

用vlookup這個程式試試看,簡單好用。

ps:最好你要比對的欄位在最左邊,比較容易試的出來。
2009-11-17 3:13 am
我要相符者,兩表俱刪,留下不同的。
另外請問要比對的資料是不是之中不能有空格


收錄日期: 2021-04-27 17:07:37
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20091115000010KK07656

檢視 Wayback Machine 備份