两张Excel表格中的数据如何匹配? 60
表二数据
我的一个Exce文件里面的两张Sheet表 分别是Sheet1和Sheet2
表1的数据是基础数据内容多,表二的数据相对少。
我想怎么能简单的把表二里面的数据所有的能和表一的数据整合起来
比如表一里面条码,名称,售价,数量,收入和表二里面的条码,名称,售价,数量,收入相同条码的能在同一行里面显示,最好能排序
能达到表三这样用什么方法?
具体的操作是什么?
请详解!?
表三
表一
表二
表三
我想知道怎么能够使得表一和表二的数据能够整合成为表三的模式
要具体步骤。 谢谢! 展开
用到VLOOKUP()函数,但要进行配匹的数据要在要在整个数据的左侧,所以首先要将A列数据复制到C列,然后即可在表1的B列第一行填入公式vlookup(A1,02!B:C,2,false)即可,以Excel 2016为例,有以下步骤:
1、需要匹配数据的工作表1和工作表2,这里要以匹配工资为例。
2、工作表1中的工资那列选择一个单元格,输入“=VL”,自动弹出VLOOKUP函数全名,双击蓝色函数;
3、VLOOKUP函数全部显示在单元格中,单击“王小凡”,选中一个即可,然后英文状态下输入逗号“,”;
4、切换到工作表2,拖动鼠标全选数据;
5、切换到工作表1,要匹配的是工作表2中第二列工资的数据,所以在末尾输 入“,2,”回车;
6、成功匹配第一个数据,向右下角拖动鼠标。
7、全部匹配完成。
注意事项:
VLOOKUP函数是Excel中的一个纵向查找函数,可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。
excel表格中,匹配关键字可以找出两个表格数据的相同值并进行分析与计算。通常有两种方法:
1 公式法:
比如在sheet1的A列,需要查找sheet2的B列在不在A列里面,那么在Sheet2的C列就可以写如下公式:
=vlookup(B1,sheet1!A:A,1,0)
sheet1的数据:
sheet2的数据与公式
途中#N/A就是没有找到,未匹配。
方法二:通过vba代码来查找并上色:
Sub filter()
Dim s1 As Variant
Dim i, j As Integer
Dim foundRange As Range
Application.ScreenUpdating = False
s1 = Sheet2.Range("B1:B180").Value
For i = 1 To UBound(s1, 1)
Set foundRange = Sheet1.Range("B1:B20357").Find(What:=s1(i, 1), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext)
If Not foundRange Is Nothing Then
Sheet1.Cells(foundRange.Row, 2).EntireRow.Interior.Color = rgbRed
Else
MsgBox s1(i, 1) & "并未在sheet1中找到", 64
End If
Next i
Application.ScreenUpdating = True
End Sub
表2数据少,表2用公式如下:
a1名称手输,
b1条码 =if( isnumber(match(a1,表1:b$1:b$1000=,0)), index(表1:a$1:a$1000, match(a1,表1:b$1:b$1000=,0)),"")
c1 =if( isnumber(match(a1,表1:c$1:c$1000=,0)), index(表1:c$1:c$1000, match(a1,表1:b$1:b$1000=,0)),"")
d1=.......