EXCEL中如何将两张表格中的数据内容进行对比筛选
知道里有问这个问题的,用vlookup的,但是我看不懂公式!求解答!表1中的内容是:A列B列张三10李四20王五30麻六40表2中的内容是:A列B列王五60张三70表3中...
知道里有问这个问题的,用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中的内容是:
A列 B列
张三 10
李四 20
王五 30
麻六 40
表2中的内容是:
A 列 B列
王五 60
张三 70
表3中的内容是:
A列 B列 C列
张三 10 70
王五 30 60
李四 20
麻六 40
也就是说先把两张表里都有的人筛选出来,由于是两个月的数据不同的所以把两个月的数据分别放在B列 C列,然后两张表中不是都有的则显示在后面 展开
7个回答
展开全部
1、首先打开两个Excel表格,打开后将其中一个表格的数据,复制粘贴到另外一个表格中。
2、然后选择刚粘贴过来的数据,选择“开始”功能栏中的“条件格式”。
3、点击“突出显示单元格规则”中的“其他规则”,会弹出一个对话框。
4、打开“介于”功能栏,选择“不等于”选项。
5、然后点击第一个表格中的“编号”选项,就会出现“=$B$2”,这个不是我们需要的。
6、然后,按键盘上的的“F4”,连续按三次,就会出现“=B2”。
7、接着打开下方的“格式”选项,点击“图案”,随便选择一个颜色后,点击确定,
8、在确定,我们就可以看到两个表格数据中的差异了。
展开全部
还是用vlookup 这个很实用的,你可以看看帮助
表1(Sheet1),表2(Sheet2)和你填的一样
表3(把第一列填上)
第二列公式为:=VLOOKUP(A1,Sheet1!A:B,2,FALSE)
第三列公式为:=VLOOKUP(A1,Sheet2!A:B,2,FALSE)
表1(Sheet1),表2(Sheet2)和你填的一样
表3(把第一列填上)
第二列公式为:=VLOOKUP(A1,Sheet1!A:B,2,FALSE)
第三列公式为:=VLOOKUP(A1,Sheet2!A:B,2,FALSE)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;影响使用。
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;影响使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先确认一下,A列与B列是对应的,也就是说张三就是10.如果是。那么先整理出A列和B列,放在sheet3里面(任何工作表里面,自己命名知道就可以了)。然后在其余工作表里面B1选VLOOKUP函数,会弹出对话框,一共四空白LOOKUP-Valu值选A1,第二空白选sheet3!AB(就是你整理的数据)。第三行敲2,因为你一共2列,需要得到的结果是第二列。最后一个空白敲0,这样就可以了,等于在你表中搜索与A1一样的值对应的数据是多少,然后B2.3.4.5往下拉就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询