今日分享主题:vlookup+column函数实现批量有序查询。
连续分享了几篇的vlookup函数的用法,想必大家现在对vlookup函数的基本用法已经非常熟悉了。
但前面我们讲的都是查询某一列,这样在首个单元格输入公式,然后向下填充就好。如果我们需要同时返回好多列的结果,是否需要每一列首个单元格都输入公式,然后向下填充呢?
这样当然是可以的,但一旦要查询的列多了的话,你就会觉得繁琐、费时。有没有办法像查询一列那样,只在首列首个单元格输入公式,然后向下向右填充就好呢?
答案当然是肯定的。
具体怎么做,得看这些列在结果区域的排序与在数据源区域的排序是否一致来区分:排序一致,可以借助column函数来实现;排序不一致,可以借助match函数来实现。
今天我们就来具体讲第一种情况,举个例子来说:根据门店编码来查找2家门店1~3月的销售收入。
你可以手动在I2、J2、K2三个单元格分别输入vlookup函数公式,然后向下填充。这样很低效,尤其是当你要查找好多列时。
有没有高效一点的办法呢?当然,前面我们已经说了:辅助column函数即可。那column怎么来让你摆脱手动,助你实现批量查询呢?
你可以仔细观察这3个公式的差别,就在于第3个参数。再仔细观察,会发现这3个参数3、4、5是有规律的:都相隔1。
为了让公式可以实现自动,我们就得想办法看看这第3个参数是否可以通过函数填充实现。
通过左右拖拽,让参数随着列号自动变化,我们想到column函数可以实现。所以,这里自然就想到,用column函数来代替第3个参数。
那怎么来代替呢?我们先来了解下column函数的用法。
首先,是它的用途:得到某一列的列号。这里,第3个参数刚好就是要返回结果的第几列,所以用column。
其次,是它的语法:只有1个参数,这个参数可以是某一单元格也可以是某一整列单元格区域,它直接是返回这个参数所引用的列号。这里还需要说明的是,这个参数是可以省略的。当你省略的时候,column()就返回当前所在的列号。
比如这里,我们在I列是要返回3,而3所对应的列是“C列”。所以,第3个参数“3”可以改为column(c1)。这里的参数重在列是C列,至于行号,不重要,可以是1、2…..甚至可以忽略行选择整个区域column(c:c)。
这样,我们就可以写出完整的组合公式:
今天的分享就到这里,非常感谢你的耐心阅读,希望对你有所启发。最后大家可以通过坚果云分享出去,越分享越快乐。