![fe8e2436cd7b9850642c7fea8b629dd8.png](https://img-blog.csdnimg.cn/img_convert/fe8e2436cd7b9850642c7fea8b629dd8.png)
相信大家在进行数据汇总的时候,对一份工作簿中的多个工作表数据进行多表汇总,相信这个问题绝大多数人都碰到过。
今天和大家分享多表引用的4个实用技巧,希望对你有所帮助!
1. 引用每个表的相同单元格。
如下图,是一个预决算对比分析表,需要引用各个项目明细表对应的同一个单元格H27。
![695301f70a562dd70439294a46b3f224.png](https://img-blog.csdnimg.cn/img_convert/695301f70a562dd70439294a46b3f224.png)
这种为最基础的引用,比较简单,套用INDIRECT函数即可搞定。
=INDIRECT(B3&"!H27")
![fadde8bfc658f20da4e5ee595d769a65.png](https://img-blog.csdnimg.cn/img_convert/fadde8bfc658f20da4e5ee595d769a65.png)
公式讲解:B3&"!H27"可获取每个表格的H27,因是通过单元格进行间接引用的,并不能直接计算,所以需要在外面嵌套一个INDIRECT函数。
2. 引用每个表的相同单元格(注意:工作表含有特殊字符)。
比如,比较常用的特殊字符是括号,如果有括号存在,会得出错误值。
![87a1a5a9eab3b580082605ee793454ef.png](https://img-blog.csdnimg.cn/img_convert/87a1a5a9eab3b580082605ee793454ef.png)
针对此情况,需要加单引号进行处理。假如自己没把握,可直接使用鼠标引用单元格,即可看到,添加了单引号。
='四川(1)'!H27
![655e2d77c9abd96ab6d361245b54e690.png](https://img-blog.csdnimg.cn/img_convert/655e2d77c9abd96ab6d361245b54e690.png)
使用公式:
=INDIRECT("'"&B3&"'!H27")
![b3df45961f464e75ab1ec741359f8c15.png](https://img-blog.csdnimg.cn/img_convert/b3df45961f464e75ab1ec741359f8c15.png)
公式解释:"'",这里不是5个单引号,而是使用双引号来将单引号引用起来。"'!H27",感叹号前也是单引号。此处的单引号相当于是文本字符,在写公式时,文本字符都需加双引号。
如比较简单的成绩判断,"及格","不及格"都为文本字符,所以要加双引号。
=IF(H27>=60,"及格","不及格")
3. 引用每个表的不同单元格(合计数)
每个明细表的预算总计不在同一个单元格的情况,有的为H27,有的为H28等,但前提是,这个金额为H列的合计数。
![92abbc327df5a939c1589f8f3fdb5ca4.png](https://img-blog.csdnimg.cn/img_convert/92abbc327df5a939c1589f8f3fdb5ca4.png)
输入公式如下:
=SUM(INDIRECT("'"&B3&"'!H:H"))/2
![2b49f7c49dc88bb78851d3307fedbaf1.png](https://img-blog.csdnimg.cn/img_convert/2b49f7c49dc88bb78851d3307fedbaf1.png)
为更好地理解此公式,使用下述案例来简单化讲解。
![66dbf2cfa15b731937b972342d66413e.png](https://img-blog.csdnimg.cn/img_convert/66dbf2cfa15b731937b972342d66413e.png)
目前,先用SUM引用H列来求和,得到20,即明细数字统计了一次,合计数字又统计了一次。
![eb0f42d0f665769aaf71119d34f640b6.png](https://img-blog.csdnimg.cn/img_convert/eb0f42d0f665769aaf71119d34f640b6.png)
现在只需要合计数,即求出来的数除以2就是。
![d80a805866cfdc0a0507e66dc95e8982.png](https://img-blog.csdnimg.cn/img_convert/d80a805866cfdc0a0507e66dc95e8982.png)
同理,即可理解刚刚的公式含义。
4. 引用每个表的不同单元格(最后的数字)
仍为此表格,假设需要引用的预算金额为最后一个单元格的数字,单元格位置不确定。
=LOOKUP(9E+307,INDIRECT("'"&B3&"'!H:H"))
![d3e4f60ad4baa7a00e6f759404858ba9.png](https://img-blog.csdnimg.cn/img_convert/d3e4f60ad4baa7a00e6f759404858ba9.png)
注意,9E+307相当于Excel里最大的数字,预算金额一定比此数字小,因LOOKUP函数会查找到最后满足该条件的值,进而会找到最后的数字。