使用vlookup嵌套INDIRECT函数实现跨表数据引用

2025-05-18 02:35:05

1、该小学现已在一个工作簿中建立《三年1班》、《三年2班》、《三年3班》3张工作表,如图:

使用vlookup嵌套INDIRECT函数实现跨表数据引用

3、现在要做的,就是要在《成绩抽查》工作表里面,引用《三年1班》、《三年2班》、《三年3班》3张工作表中被抽查的学生的成绩。应该怎么做呢?

4、使用 VLOOKUP 函数引用数据根据常规的做法,我们可以使用 VLOOKUP 函数实现数据的引用。我们可以在《成绩抽查》工作表 D3 单元格中填写公式:=VLOOKUP(A3,三年1班!A3:E17,3,FALSE)

5、公式讲解:

使用vlookup嵌套INDIRECT函数实现跨表数据引用

8、为什么 D8:D17 撮劝丛食单元格会出现 "#N/A" 这样的结果呢?这是因为所要查找的数据分散在三个工作表,而原来的公式只是在《三年1班》这一个工作表中查找。因为在工作表《三年1班》中查找不到2班、3班的学生,所以公式结果出错。那有没有一个函数能和 VLOOKUP 函数结合在一起,帮助我们实现跨工作表的数据引用?有的,那就是 INDIRECT 函数。

9、使用 INDIRECT 函数,使数据引用实现跨工作表  公式修改  我们现在考虑如何修改我们最先列出的那个公式。其中一个有效的方法,是把上一个公式中 "三年1班!A3:E17" 这一部分替换为 "INDIRECT($C3&"!A3:E17")" 。  公式讲解:

使用vlookup嵌套INDIRECT函数实现跨表数据引用

12、完成工作表我们再在E3填写公式:=VLOOKUP(A3,INDIRECT($C3&"!A3:E17"),4,FALSE)在F3填写公式:=VLOOKUP(A3,INDIRECT($C3&"!A3:E17"),5,FALSE)并填充,最终完成这一个数据表:

使用vlookup嵌套INDIRECT函数实现跨表数据引用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢