Excel查询界不至VLOOKUP?,结合COLUMN和MATCH查询才是王道!

迎曼说Excel 2024-05-25 02:39:50

文章最后有彩蛋!好礼相送!

Excel秘籍大全,前言

经常使用VLOOKUP,我们经常使用VLOOKUP+COLUMN,为什么要使用COLUMN,它有两个优势。

Excel秘籍大全,正文开始

第一可以返回查询结果的所有列,第二只能返回指定列,因为列多数起来容易出错,使用COLUMN可以智能确定。

一、返回查询的所有列。VLOOKUP+COLUMN

返回所有列

=VLOOKUP($B$2,$B$6:$F$12,COLUMN(B:B),FALSE)

公式解读,$B$2是查询值,因为公式向右填充,所以保持不变,使用了绝对引用。$B$6:$F$12是查询范围,同样是绝对引用。

这里重点说下COLUMN(B:B),COLUMN是返回列号的行数,因为交通补助在查询范围的第二列,所以返回B列的列号,当公式向右填充,COLUMN(B:B)变成COLUMN(C:C),COLUMN(D:D),返回对应的列号,正好是第三参数。

当时这个有个麻烦的地方,如果返回指定列,或者查询结果列的顺序改变了,就没办法填充公式了,第三参数只能写成数字,所以这个时候就要使用VLOOKUP+MATCH。

二、VLOOKUP+MATCH,返回指定的列,也就是多行多列数据。

返回指定列

=VLOOKUP($B2,$B$7:$F$13,MATCH(C$1,$B$6:$F$6,0),FALSE)

公式解读,$B2,是查询值,因为向右填充,但在列上不需要变化,在行上需要变化,所以在列上加上绝对引用。第二个参数是查询的范围,使用绝对引用。

第三参数是个公式,MATCH(C$1,$B$6:$F$6,0)

其中,C$1是查询值,因为在列上变化,行上不变化,所以列上加上绝对引用,$B$6:$F$6是查询的范围,第三参数为0,表示精确匹配。

使用了MATCH,把列标题当成了查询值,MATCH函数返回查询范围的列号或者行号,所以就返回了多行多列。

通过两个案例,大家就搞明白了,为什么只有VLOOKUP还不够,因为结合COLUMN和MATCH才能灵活查询。

以下《900套高逼格工作模板.xls 》免费下载,不收一分钱!

常用Excel

用Excel玩好报表

是必不可缺的技能

要知道一张好的图表

可以做到一图胜千言!

今天推荐的超实用干货是

《900套高逼格工作模板.xls 》

3.2G高逼格Excel可视化模板

制作精美 可直接套用

适合自用和内部培训使用

领取方式

关注我们

私信发送关键字:900

即可免费领取

资料来源于网络,公益分享,如有侵权,联系删除

0 阅读:0

迎曼说Excel

简介:感谢大家的关注