EXCEL中如何将两张表格中的数据内容进行对比筛选

2024-11-03 03:09:36
推荐回答(5个)
回答1:

1、首先打开两个Excel表格,打开后将其中一个表格的数据,复制粘贴到另外一个表格中。

2、然后选择刚粘贴过来的数据,选择“开始”功能栏中的“条件格式”。

3、点击“突出显示单元格规则”中的“其他规则”,会弹出一个对话框。

4、打开“介于”功能栏,选择“不等于”选项。

5、然后点击第一个表格中的“编号”选项,就会出现“=$B$2”,这个不是我们需要的。

6、然后,按键盘上的的“F4”,连续按三次,就会出现“=B2”。

7、接着打开下方的“格式”选项,点击“图案”,随便选择一个颜色后,点击确定,

8、在确定,我们就可以看到两个表格数据中的差异了。

回答2:

步骤1、在Sheet3的B2单元格输入以下公式,然后向下填充公式

=IFERROR(VLOOKUP(A2,Sheet1!A:B,2,0),"")

步骤2、在Sheet3的C2单元格输入以下公式,然后向下填充公式

=IFERROR(VLOOKUP(A2,Sheet2!A:B,2,0),"")

 

详见附图同表举例

 

回答3:

还是用vlookup 这个很实用的,你可以看看帮助
表1(Sheet1),表2(Sheet2)和你填的一样
表3(把第一列填上)
第二列公式为:=VLOOKUP(A1,Sheet1!A:B,2,FALSE)
第三列公式为:=VLOOKUP(A1,Sheet2!A:B,2,FALSE)

回答4:

Sub 整理数据()
i = 1
Do Until Sheet1.Cells(i, 1) = ""
j = 1
c = 0
Do Until Sheet3.Cells(j, 1) = ""
If Sheet1.Cells(i, 1) = Sheet3.Cells(j, 1) Then
Sheet3.Cells(j, 2) = Sheet1.Cells(i, 2)
c = 1
Exit Do
End If
j = j + 1
Loop
If c = 0 Then
Sheet3.Cells(j, 1) = Sheet1.Cells(i, 1)
Sheet3.Cells(j, 2) = Sheet1.Cells(i, 2)
End If
i = i + 1
Loop

i = 1
Do Until Sheet2.Cells(i, 1) = ""
j = 1
c = 0
Do Until Sheet3.Cells(j, 1) = ""
If Sheet2.Cells(i, 1) = Sheet3.Cells(j, 1) Then
Sheet3.Cells(j, 3) = Sheet2.Cells(i, 2)
c = 1
Exit Do
End If
j = j + 1
Loop
If c = 0 Then
Sheet3.Cells(j, 1) = Sheet2.Cells(i, 1)
Sheet3.Cells(j, 3) = Sheet2.Cells(i, 2)
End If
i = i + 1
Loop
End Sub
直接粘贴到excel自带的vba编辑器中F5运行;自动整理第一、二个工作表的数据到第三个工作表中;且如果检测到第三个工作表没有检测到姓名项,则自动追加姓名项。自己可以根据实际情况调整。这样实现更灵活,且vblookup如果没找到值则会显示#N\A;影响使用。

回答5:

首先确认一下,A列与B列是对应的,也就是说张三就是10.如果是。那么先整理出A列和B列,放在sheet3里面(任何工作表里面,自己命名知道就可以了)。然后在其余工作表里面B1选VLOOKUP函数,会弹出对话框,一共四空白LOOKUP-Valu值选A1,第二空白选sheet3!AB(就是你整理的数据)。第三行敲2,因为你一共2列,需要得到的结果是第二列。最后一个空白敲0,这样就可以了,等于在你表中搜索与A1一样的值对应的数据是多少,然后B2.3.4.5往下拉就可以了。