嗨!大家我,我是懂E丢丢办公软件的E精精!
继续交流学习VLOOKUP函数从入门到精通系列教程!前面我们已经分享了4篇,0基础或者感兴趣的同学可以先看一下!
今天我们要分享的是依次返回多列的问题和数据源列数较多如何快速定位的难题!
案例01 | 间隔列返回
下面的案例主要讲解和演示一下,VLOOKUP的第③参数是支持数组的,{3,5,7} 是一个常量数组,根据返回的多列,可以自由扩展!
=VLOOKUP(A10,A1:G7,{3,5,7},0)
在wps还不支持动态数组的情况下,下面的公式在过去叫做区域数组公式,需要选中3个单元格,按下Ctrl+Shift+Enter
如果需要返回的多列没有规律呢?我们也可以通过其他函数或者逻辑判断处理也可以一次返回!
案例02 | 乱序多列
2.1 解法01
理论上可以使用下面的公式来处理,但是目前从测试来看,WPS还不支持第三参数非常量数组!
=VLOOKUP(A10,$A$3:$G$7,FILTER(COLUMN(B2:G2),B2:G2=D2),0)
有待进一步测试,看是否是bug!
2.2 解法02
退而求其次,我们可以使用普通的方法依次返回每个结果,也是可以的!
=VLOOKUP($A10,$A$3:$G$7,SMALL(IF($B$2:$G$2="实际",COLUMN($B$2:$G$2)),COLUMN(A1)),0)
2.3 解法03
除了上面VLOOKUP的写法,我们也提供几种其他写法!
=FILTER(XLOOKUP(A10,A3:A7,B3:G7),B2:G2=C2)
2.4 解法04
当然还可以更加简单的来写!
=TOROW(IF((A3:A7=A10)*(B2:G2=C2),B3:G7,\),2)
写点其他解法,处理问题的思路还是很多的!
下面我们再来看看,列数较多的情况要如何高效处理!
案例03 | 列数多不用数
如果列数不定,但是有逻辑关系,我们可以通过MATCH函数,找到对应的位置,如下面这个案例返回5月对应的数据!
=VLOOKUP($A9,$A$2:$G$6,MATCH($B8,$A$1:$G$1,),)
但是如果没有逻辑关系,列数还特别多,我们可以使用COLUMNS 函数配合处理!
我发现实际很多同学靠人工数的,尤其Excel用户,WPS还有一个列提示,稍微好点!
=VLOOKUP($A9,$A$2:$G$6,COLUMNS($A$1:$F$6),)
以上就是我们今天的内容!
我是E精精 ,公众号:Excel办公实战 2000+原创文章号主,易办公 * 早下班~!
更多干货,持续更新中,感谢您的关注、点赞和转发!这是对小编最大的鼓励!