
Excel
有多种方法可以筛选出两个excel表格中相同的数据。以下是其中一些方法:
方法一:使用VLOOKUP函数
1. 在第一个表格中,选择一个空白列并输入以下公式:=VLOOKUP(A1,[Book2.xlsx]Sheet1!$A$1:$B$100,1,FALSE)
2. 将公式拖动到该列的末尾,以覆盖该列中的所有单元格。
3. 如果在第二个表格中找到相同的值,则该公式将在该列中显示匹配的数值。否则,该单元格将显示“#N/A”错误。
4. 使用筛选功能将该列仅显示匹配的值。
方法二:使用条件格式化
1. 将两个表格放在同一工作簿中,并选择一个表格。
2. 在“开始”选项卡中,单击“条件格式化”>“新建规则”>“使用公式确定要设置的单元格”
3. 在公式框中输入以下公式:=COUNTIF([Book1.xlsx]Sheet1!$A$1:$B$100,A1)>0
4. 选择一个单元格格式,以突出显示匹配的值。
5. 重复以上步骤,但将公式中的第一个表格引用替换为第二个表格引用。
方法三:使用VBA宏
1. 打开Visual Basic编辑器(按下Alt + F11)。
2. 在“插入”选项卡中,单击“模块”。
3. 将以下代码复制并粘贴到新模块中:
Sub findMatches()
Dim range1 As Range, range2 As Range, cell As Range, foundRange As Range
Set range1 = Range("Sheet1!A1").CurrentRegion
Set range2 = Workbooks("Book2.xlsx").Worksheets("Sheet1").Range("A1").CurrentRegion
For Each cell In range1
Set foundRange = range2.Find(cell.Value)
If Not foundRange Is Nothing Then
cell.EntireRow.Interior.Color = vbGreen
End If
Next cell
End Sub
4. 将第一个表格的名称和位置以及第二个表格的名称和位置替换为代码中的引用。
5. 运行宏以在第一个表格中查找并突出显示相同的值。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号