您现在的位置是:主页 > 函数 >

vlookup函数返回多列数据及交叉查找引用的参数用法

发布时间:2023-10-25 19:58:22所属栏目:函数 已帮助编辑作者:Excel自学教程

今天要讲的两个vlookup函数场景,都是关于其第3个参数的设置。

通过对第3参数的函数嵌套,达到二维表的交叉查找,以及快速返回多列数据的效果。

下面就分别介绍两个场景的vlookup函数公式写法。

1、二维表查询引用或交叉查找

二维表有个简单的定义,当数据表包含多列或多行数值数据时,就属于二维表。

下图中因为设置了三个月的销售数据,因此属于一个二维表,那么二维表的查询引用该怎么来写公式?比如要查询指定货号2月份的销量。

从形式上来看,它貌似也是多关键字的查询引用,但明显多关键字查询的公式写法并不适用于这个场景。

因此我们输入一个用于交叉查找的公式套路:

=VLOOKUP(E4,A:D,MATCH(F4,A1:D1,0),0)

这个公式与前面介绍的写法都不同,它是在vlookup的第3参数进行了match函数的嵌套。

match函数是返回查找值在某列中的位置,结果以数字表示。

在这个公式中,它执行了返回2月份在标题行中的位置,其得到的数字结果将作为vlookup函数的第3参数返回列,即返回第几列。

从数据表得知,2月份在首行中是第3的位置,因此match函数返回结果为3,于是vlookup函数返回A到D列的第3列,也就是2月份的数据,最后得到结果801。

vlookup+match函数是查找引用场景中的经典搭配组合,凡是动态查找,都可以考虑这个函数组合。

2、快捷返回多列数据

vlookup函数要动态地返回引用区域的多列数据,就需要在它的第3参数下功夫。

当我们要引用几列连续的数据,比如在数据表中要查找产品对应的货号,英文品名和合同数量,而这几列数据是一个连续的列区域,那么我们可以输入一个公式:

=VLOOKUP($P$6,$E:$H,COLUMN(B1),0)

通过嵌套column函数,随公式拖动填充而动态更新返回列,快速地引用了数据表的多列数据。

但这个组合公式要求要引用的多列数据是相邻的,如果要引用的数据列是分隔的则会出现引用错误。

同时需要注意查找值和查找区域进行绝对引用,否则公式计算结果也会出现错误。

     以上就是excel自学教程为您提供vlookup函数返回多列数据及交叉查找引用的参数用法的解读,本文章链接: http://www.5enet.cn/Excel_hanshu/72496.html 欢迎分享转载,更多相关资讯请前往函数

站长名片

姓名:曾工

职业:IT运维

现居:深圳罗湖宝能大厦

电话:15768114603

扫码关注

  • 专注IT行业,10年IT行业经验
  • 微信