多列vlookup函数的使用方法
VLOOKUP之⼀次查询,多列结果(三)想第⼀时间收到最新知识,可关注:⿊⽶粥的世界。
欢迎加⼊QQ:782200398获取案例
今天继续给⼤家分享关于VLOOKUP函数的进阶⽤法。点击以下链接回顾基础教程:
在进⾏数据查询时,有时需要返回的结果很多,⽐如通过学号⼀⼀查询语⽂、数学、英语、总分的成绩:
你肯定不想⼀个⼀个写公式,对吗?
先来分析⼀下:
在这四次查询中,所使⽤的都是VLOOKUP的精确查:
1. 先写第⼀个公式:
=VLOOKUP(H4,A1:F6,3,0)
2. 四次查询中查询值都是学号A001,查询范围都是A1:F6,公式修改为:
=VLOOKUP($H$4,$A$1:$F$6,3,0)
3. 唯⼀发⽣变化的是第三个参数:显⽰序列,⽽公式中⼿⼯录⼊的数字并不会⾃动发⽣变化
⾃动变化的数字需要通过函数实现,常⽤的有两个函数。
①顺序⼀致
如果返回结果与数据源中的字段顺序⼀致,那么显⽰序列是横向递增的序列;
此时可通过COLUMN函数得到横向递增的序列:
语法:=COLUMN(单元格),返回引⽤单元格的列号
举个例⼦:
=COLUMN()=公式所在的列
=COLUMN(B3)=2
=COLUMN(D3)-1=3
因此,对于顺序⼀致的多次查,可以嵌⼊COLUMN函数实现显⽰序列的⾃动增长:
②顺序不⼀致
如果返回结果与数据源中的字段顺序不⼀致,COLUMN函数就不能满⾜需求了:
这时可以使⽤Match函数嵌套到Vlookup函数的第三个参数上来⾃动计算显⽰序列,Match函数⽤于返回查询值在某⾏或某列的位置。语法:=Match(查询值,包含查询值的⼀列或⼀⾏,0)
因此,Vlookup+Match在数据查询中是⼀对绝妙的搭档:
两个不同的函数,⼤家可根据不同情况进⾏选择~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。