乐此不疲,折腾不止。
爱好相聚,记得加群。

EXCEL-vlookup函数的用法

在Excel中,也有个著名的万人迷,它就是VLookup,只要是找东西,大家首先想到的就是它。

 

先来个最基本的查找当开胃菜:

Vlookup语法:

Vlookup(根据什么找,到哪里找,找哪个,怎么找)

注意:

1、“根据什么找”中的“什么”一定要位于“到哪里找”区域的第1列!

2、若从“到哪里找”区域中找到多个“什么”,则仅返回第1个找到的“什么”对应的东西;

3、“找哪个”不是实际列号,而是“到哪里找”区域中的第几列,其中,“什么”位于第1列,以此类推;

4、“怎么找”包含0(精确查找)、1或省略(模糊查找),其中,模糊查找时,首列必须升序排列;

公式分析:

= VLOOKUP(G3,C3:E12,2,0)

根据G3单元格的查找客户(第1参数),到C3:E12单元格区域中找(第2参数),其中第1列是客户名称列,即查找依据所在的列,要查找第2列的数据值(第3参数),即查找客户的付款金额,按精确查找的方式进行查找(第4参数),即客户名称与查找客户要完全相同;

 

再看以下数据,要根据订单号,查找该订单的所有资料,你怎么做?

在I、J、K、L列分别输入VLOOKUP公式,当然可以,但要是数据列较多,就比较麻烦了,告诉你一个公式就能搞定:

公式分析:

=VLOOKUP($H$3,$B$3:$F$12,COLUMN(B1),0)

1、需要在“客户名称”列返回查找区域第2列的值,在“付款金额”列返回查找区域第3列的值……,以此类推,为了实现一个公式就能在不同的列返回对应的数据,我们需要让VLookup的第3参数,即“找哪个”变成动态的,在I3单元格第3参数为2,在J3单元格第3参数为3,那么,COLUMN函数就能帮上忙了:

2、COLUMN函数可以返回指定单元格的列号,COLUMN(B1)返回B1单元格的列号2,由于使用的是单元格相对引用,随着公式向右复制,J3单元格会变成COLUMN(C1),即返回C1单元格的列号3;

3、再以COLUMN函数的结果作为VLookup函数的第3参数,就能实现让“找哪个”变成动态的了,刚好满足了我们的要求。

 

想根据条件找到多个符合的数据,VLookup可以做到吗?比如:一个订单号记录了订购的多款产品,想根据订单号查找该订单下的所有产品,怎么做呢?

第1步:首先我们要构造一个辅助序号列,在A3单元格输入公式,并下拉复制到A12单元格:

=(B3=$G$3)+A2

公式分析:

l B3=$G$3:判断B3单元格的销售订单号是否等于G3单元格的查找订单号,若相同,则返回true,否则返回false;

l 逻辑值再与A2相加,true相当于1,false和空相当于0,得到截止当前行,查询订单号出现的总次数;

第2步:在H3单元格输入公式:

=VLOOKUP(ROW(A1),$A$3:$C$12,3,0)

公式分析:

1、为了查找订单号对应的多个产品,根据下图可以看出,只要查找到1~10(10为查询数据总行数,为某订单可能包含的最多产品数)在A列中出现的行位置,再找到相应的第3列即C列的订单产品,就搞定了。

2、我们需要将查找到的第1个产品放入H3列,第2个产品放入H4列,依次向下,直至填完查找订单号包含的所有订单产品;

3、于是,我们在H3单元格查找A列的序号1,即查询订单号第1次出现的位置,并返回该订单下的第1个产品,H4单元格查找序号2……

4、而ROW函数恰好可以满足以上要求,在H3单元格使用ROW(A1)作为VLookup的查找条件,ROW(A1)可以返回指定单元格A1对应的行号1,随着公式向下复制,由于A1为相对引用,到H4单元格将变为以ROW(A2)即2作为查询条件;

第3步:为H列处理错误值,修改H3单元格的公式,并下拉复制到H12:

=IFERROR(VLOOKUP(ROW(A1),$A$3:$C$12,3,0),"")

公式分析:

1、我们并不确定每个查询订单号下到底有多少个产品,因此,我们将上一步的公式从H3单元格一直复制填充到H12,共10格,即查询数据区域的总行数,意思是,某个订单号下,最多最多可能包含的产品个数;

2、但一般来说,某个查询订单号下,不会有这么多个产品的,于是上一步的公式就出现了下面的情况:

3、这些“#N/A”就是没找到第n个产品时出现的错误值,IFERROR函数的作用就是屏蔽掉它们:若VLookup的结果出现错误值,则显示空值””。

赞(0) 打赏
未经允许不得转载:爱折腾的小郑 个人博客 » EXCEL-vlookup函数的用法

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏