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

知道里有问这个问题的,用vlookup的,但是我看不懂公式!求解答!

表1中的内容是:
A列 B列
张三 10
李四 20
王五 30
麻六 40
表2中的内容是:
A 列 B列
王五 60
张三 70

表3中的内容是:
A列 B列 C列
张三 10 70
王五 30 60
李四 20
麻六 40
也就是说先把两张表里都有的人筛选出来,由于是两个月的数据不同的所以把两个月的数据分别放在B列 C列,然后两张表中不是都有的则显示在后面

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

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

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

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

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-08

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

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

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

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

 

详见附图同表举例

 

第2个回答  推荐于2017-09-12
还是用vlookup 这个很实用的,你可以看看帮助
表1(Sheet1),表2(Sheet2)和你填的一样
表3(把第一列填上)
第二列公式为:=VLOOKUP(A1,Sheet1!A:B,2,FALSE)
第三列公式为:=VLOOKUP(A1,Sheet2!A:B,2,FALSE)本回答被提问者和网友采纳
第3个回答  2012-07-18
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;影响使用。
第4个回答  2012-07-18
首先确认一下,A列与B列是对应的,也就是说张三就是10.如果是。那么先整理出A列和B列,放在sheet3里面(任何工作表里面,自己命名知道就可以了)。然后在其余工作表里面B1选VLOOKUP函数,会弹出对话框,一共四空白LOOKUP-Valu值选A1,第二空白选sheet3!AB(就是你整理的数据)。第三行敲2,因为你一共2列,需要得到的结果是第二列。最后一个空白敲0,这样就可以了,等于在你表中搜索与A1一样的值对应的数据是多少,然后B2.3.4.5往下拉就可以了。
相似回答