在上次课学习了INDIRECT与VLOOKUP函数组合实现跨表不同顺序的数据引用之后,我们再提高点难度,将所有人员都放在同一张表,我们通过编辑一个公式,实现向右和向下拖动,完成所有人员1-12月份对应的数据填充。这个可以实现吗?一起来挑战一下吧

我们先将第一个用公式写出来,=VLOOKUP(B2,一月!A1:D11,4,0),然后按照上次课分享的内容我们将第二个参数用INDIRECT函数替换下来,写成INDIRECT(A3&”!A1:D11″)。

在拖动之前,我们需要先来回顾一下之前分享的关于引用的知识点。这里需要用到相对引用的知识哦。当向右拖动的时候,我们希望引用A列的内容不动,即不管是哪个人,对应的都是同一个月份,当然上面的人名是需要跟着变动的,因此需要对第二个参数进行相对引用,即将列号锁定。类似的,当向下拖动的时候,希望人名行是不动的,只需要将第一个参数的行号锁定就可以了,合起来公式就是=VLOOKUP(B$2,INDIRECT($A3&”!A1:D11″),4,0),然后向右拖动,再向下拖动,全部搞定。下面来检查一下,随机选择一个数据查看一下是否正确,确实是没问题的。

excel如何实现跨表多列引用?INDIRECT与VLOOKUP组合公式作用不可小觑-天天办公网

这是一个比较综合的应用,当然还可以提高点难度,即如果每张表销售数据所在的列不统一,需要我们再引入一个MATCH函数取代VLOOKUP函数的第三个参数,这里就不赘述了,如果有兴趣可以回顾之前分享的INDEX与MATCH函数组合https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context=%7B%22nid%22%3A%22news_9964236187307728349%22%2C%22sourceFrom%22%3A%22bjh%22%7D,用法是很相似的。

有了这个公式为基础,类似的问题再也不用担心了。