昨天我们分享了多张表格相同顺序下如何通过INDIRECT函数来实现快速引用,对INDIRECT函数构建文本字符并将其转化为特定位置已经有所了解,在此基础上我们开始新的内容的学习。大家不由得提出了一个问题,如果多张表格顺序不同呢,我们该如何快速提取相同字段所对应的内容呢?

回顾一下,我们使用频率最高的查找引用类函数无非就是VLOOKUP函数,它在同一张表格中使用时非常容易理解,操作起来也很简单,我们今天就在它的基础上嵌套INDIRECT函数来完成我们的要求。

首先,通过数据验证来构建一个下拉菜单,这个操作很简单,就不赘述了,设置下拉菜单的目的是通过姓名的变动实现对应数据的动态变化。

excel中indirect和vlookup函数如何实现跨表引用?-天天办公网

先用VLOOKUP函数将一月份表格中的数据引用过来,公式就是=VLOOKUP($B$2,一月!$A$1:$D$11,4,0)。不难发现,第二个参数跟希望得到的地址信息很像,我们希望得到的结果是通过向下拖动,月份随之变动,而区域保持不变。这时很自然地就想到了INDIRECT函数,只是我们需要先构建位置信息。根据我们之前的内容,可以将“一月!$A$1:$D$11”改写成A5&”!$A$1:$D$11″,这样向下拖动的时候,前面动后面不动。整个公式就是下面这个样子=VLOOKUP($B$2,INDIRECT(A5&”!$A$1:$D$11″),4,0),向下拖动,完成填充。

excel中indirect和vlookup函数如何实现跨表引用?-天天办公网

我们试着来检查一下是否正确,没有问题的。同时可以通过下拉菜单的点选实现数据的动态显示,是不是很简单呢?