将两张excel表中相同的数据找到并删除掉,如何操作谢谢

如第一张表中有 一列 123 23 34 45 56 78 67 4534465 第二张表中有 123 23 如何在第一张表中找到第一张表中数据,我的目的就是要让第一张表只留下和第二张不重复的数据,谢谢 如何处理

然后挑选删除  删掉即可

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-27
必如123 23 34 45 56 78 67 4534465 这一列是A列
是在第一张表A列中搜索和第二张表A列中数据相同的数据,如果相同就删除第一张表中的那一行.是这样的吗?追问

是的

追答

Sub 删除重复的行()
Dim AA As Range
Dim MyRange1 As Range
Dim MyRange2 As Range
Dim BB As Range
Dim mySTr As String
endrow1 = Sheet1.Range("A65536").End(xlUp).Row
endrow2 = Sheet2.Range("A65536").End(xlUp).Row
Sheet2.Activate
Set MyRange2 = Sheet2.Range(Cells(1, 1), Cells(endrow2, 1))
Sheet1.Activate
Set MyRange1 = Sheet1.Range(Cells(1, 1), Cells(endrow1, 1))

For Each BB In MyRange2
mySTr = BB.Value

Set AA = MyRange1.Find(mySTr, lookat:=xlWhole)
If Not AA Is Nothing Then
topaddress = AA.Address
Do
AA.Interior.ColorIndex = 10
Set AA = MyRange1.FindNext(AA)
Loop While Not AA Is Nothing And AA.Address topaddress
End If
Next
myyesno = MsgBox("确定要删除标记绿色的行吗?", vbYesNo)
If myyesno = 6 Then
For i = endrow1 To 1 Step -1
If Range("A" & i).Interior.ColorIndex = 10 Then Range("A" & i).EntireRow.Delete
Next
End If
End Sub

追问

不好意思啊,你这些东西应该叫宏吧,我如何使用呢,谢谢

追答

按alt+F11 打开VBA 编辑窗口.在左边的窗口点右键选择插入模块.然后把上面的代码粘贴到右边的窗口保存.关闭VBA编辑窗口.在工具-->宏-->宏-->弹出窗口.选中这个宏 执行

追问

你好,这个宏是可以用了,但是总是删除掉少的表中重复的数据,我的意思是 我有sheet1和sheet2,sheet1中数据包括了sheet2中的数据,目的是找到sheet1中和sheet2相同的数据删掉。然后将sheet1中相同数据删除掉。
我将sheet1和sheet2的名称对换了,但是还是删除少的那个。
再帮修改下,非常谢谢

追答

程序没任何问题,我这里就是标记和删除的sheet1的数据
程序用的sheet1 sheet2 ....sheetN 是excel的内部表名,即使你重命名了.工作表的名称为其他的.这些内定的表名还是还是原来的名称.如果你不但重命名了表还来回拖动过位置的话.就容易乱.程序里用的是内定的表名,而不是你看到的表名,所以 说你的两个表放反了,
两种方法
一种 你重新打开一个新工作簿.把要删除的那个表的内容粘贴进默认的sheet1里.要查找的那个表粘贴进默认的sheet2.中
第二种 你的那个工作薄里建一个新表 把sheet1的内容和sheet2对换一下.改表名没任何作用.

本回答被提问者采纳

如何筛选出两个表格的重复部分并导出?
第一、打开两个Excel表格,然后将表2中的数据复制到表1中;请点击输入图片描述 第二、将两组数据变成一列,因为后边的操作选区,系统默认一列为一个完整的选区;请点击输入图片描述 第三、选中整列数据,然后在工具栏中选择:数据——高亮重复项——设置高亮重复项,此时会弹出一个对话框。请点击输入...

怎么删除两个excel表格中重复的数据
6.最后,通过数据——自动筛选——重复,把所有的重复项都筛选出来,然后删除掉,剩下的就是不重复项。7.其实,利用函数VLOOKUP( )也可以实现。两个表格:S3和S4,里边都有数据(包括重复的),假如和上边的内容一样。在S3工作表,单元格B1输入公式:=VLOOKUP(A1,'S4'!A:A,1,0)8.其他的步骤和...

EXCEL如何将两张表相同的重复数据删除掉:
首先我们要明确这次我们的要求。我们的要求为从【Sheet1】中删除【Sheet2】已存在的电话号码。请点击输入图片描述 请点击输入图片描述 2 我们在【Sheet1】中新建一列,作为一会用Vlookup查询【Sheet2】数据后存放的数据 请点击输入图片描述 3 选中在新建列下一单元格,然后选择选择【公式】->【插入函数...

两个EXCEL工作表批量查找相同数据并删除相同数据
两步完成:1,把a工作簿的工作表合并,[可以用宏,也可以用excel的工具箱之类的辅助],合并成一个工作表,2,把不在b表的序列号找出来标记,最简单的就是在a表中用vlookup公式。tony

如何删除两个EXCEL表中有相同数据的行
1、首先,我们打开我们电脑上面的excel,然后我们在里面输入一些数字,之后我们选中这些数字的单元格,然后我们点击数据,之后我们点击删除重复项;2、弹出的界面,我们点击确定;3、结果如图所示,这样我们就删除了重复项了,我们点击确定就可以了;4、另外的话,我们还是选中这些数字的单元格,然后我们点击...

如何在Excel两表中查找到重复的记录,并能自动标记
1、首先打开需要编辑的两个Excel表格,进入到编辑首页中。2、然后在其中一个表格的数据后面输入公式:=IF(COUNTIF('S2'!A:A,A1)=1,"重复","不重复"),回车确定。3、然后鼠标左键点击得到结果的单元格右下角,下拉填充下面的单元格。4、然后就可以查找到重复的记录,并能自动标记了。

如果在一个Excel文件中含有多个工作表,如何将多个工作表中的同样内容...
两表找出相同内容并删除,大致步骤如下:1、在两表中分别用辅助列,用countif函数判断各数据在另一表中是否出现;分别为=COUNTIF(Sheet3!A:A,A2)和=COUNTIF(Sheet2!A:A,A2)2、将公式的单元格复制,选择性粘贴为值;3、筛选出非0的数据,删除整行,这些非0的数据就是与另一个表重复的。

Excel表个如何将两个表中相同的部分匹配出来,该怎么做
1、首先我们打开Excel,准备两个表格,如下图所示,我们需要将表格一里的数据在表格二里面出现的标注出来 2、我们随便在表格外面点击一个空白单元格,然后选择数据下面的高级选项 3、接下来会弹出高级筛选的对话框,我们需要选择在原有区域显示筛选结果 4、将光标定位到列表区域,然后选择第一个表格,如下...

EXCEL中,有多条重复记录,如何筛选并剔除?
1、打开表格文件,点击菜单栏的“数据”2、点击“删除重复项”3、在弹出的窗口中选中全列,点击“确定”4、再次点击“确定”,完成操作 5、操作完成后,发现重复数据项被删除了

如何在一个excel工作表中找出另一个工作表中相同的数据找出来并删除
在sheet1中使用辅助列,输入COUNTIF函数 如两个工作表的关键字都在A列,可以在sheet1的B2输入函数 =COUNTIF(shee2!A:A,A2)然后填充下去 再筛选数字为1的列进行删除即可

相似回答