EXCEL表中如何利用VLOOKUP将2张工作表的数据匹配?

 我来答
小鲁班爱教育
高粉答主

2019-03-05 · 吼吼吼,沉迷学习,无法自拔
小鲁班爱教育
采纳数:63 获赞数:46764

向TA提问 私信TA
展开全部

VLOOKUP匹配方法如下:

1、以excel2010版本为例,假设下图的数据为两张工作表,E列的年龄需匹配B列的年龄;

2、首先在E2单元格输入公式=VLOOKUP(D2,$A$2:$B$6,2,0),VLOOKUP公式为(查找值,查找范围,查找列数,精确匹配或者近似匹配),$符号表示绝对引用的意思,则当公式下拉填充时,该查找范围不会变,按enter键后则可得出匹配结果;

3、然后把鼠标放在E2单元格右下角,下拉填充公式,则可匹配B列的年龄到E列,如果出现符号#N/A,则表示该姓名在另一个表格查找不到。

热爱影视者
推荐于2019-09-22 · TA获得超过1.8万个赞
知道小有建树答主
回答量:292
采纳率:89%
帮助的人:19.8万
展开全部

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小新嗯哼
2020-03-14
知道答主
回答量:3
采纳率:0%
帮助的人:1822
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尼古拉斯凯c
2019-12-22 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.8万
采纳率:97%
帮助的人:465万
展开全部
1、以excel2010版本为例,如下图,要将工作表1的语文成绩匹配到工作表2;

2、首先在工作表2的C2单元格输入公式=VLOOKUP(A2,'[新建 Microsoft Excel 工作表.xlsx]Sheet1'!$A:$B,2,0),第一个参数是查找值,第二个是查找范围,第三个参数是查找列数,第四个参数是精确匹配,输完后按enter键则可得出匹配结果;

3、把鼠标放在C2单元格,下拉填充公式,则可成功匹配出工作表2C列的语文成绩了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大巢小0z
2018-03-03 · TA获得超过3704个赞
知道大有可为答主
回答量:4287
采纳率:75%
帮助的人:1310万
展开全部
语法:
=VLOOKUP(查找的值,查找的列表,返回你查找对象第几列的值,是否精确查找)
如:=vlookup(A1,sheet1!a:d,4,0)表示的意思就是:
在sheet1表的A到D列中查找本表中A1的值,如找到,就返回第4列的值,即D列的值,0表求非精确查找(该选项在表1未按升序排列时使用)。
具体可以查看EXCEL帮助和vlookup的百度百科。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式