indirect函数多表汇总,indirect多表汇总求和
大家好,关于indirect函数多表汇总很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于indirect多表汇总求和的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
Excel如何利用INDIRECT函数实现多表数据汇总
如下图所示,需要把这6个相同结构表格中的商品销量进行汇总,这里我们框选空白区域,输入公式:=INDIRECT(B$1&"!B"&ROW()),按Ctrl+Enter组合键输入。
具体操作看下图:
解析:B$1&"!B"&ROW():B$1用于返回不同的月份,在公式向左复制时分别为C$1、D$1、E$1,即对应返回的值依次为1月、2月……6月;连接符&接"!B",!是表格和单元格的分界标志,这里加引号用文本表示,表示固定部分;最后ROW()返回行号,公式向下填充到哪一行就返回哪一行的行号。比如公式如果在B2单元格,这部分返回的值为1月!B2。
领导发来一个表格,跨多表进行汇总,indirect函数搞定
领导发来一个表格,每个工作子表记录了当前月份的工资发放明细数据,现在我们需要汇总每个月发放的总金额是多少
像这种跨表进行汇总计算,如果表格很少,那么手动的输入公式:
=SUM('1'!B:B)
然后重复的输入6次公式得到结果:
工作表少的时候,我们还可以这么折腾,如果单独的工作表很多的时候,我们就需要使用捷径了,使用Indirect函数,简单搞定!
因为每次都只是表名发现了变化,而我们的A列里面正好有对应的表名,
所以我们只需要把单元格数据替换掉我们公式里面的变化,
如果我们直接用单元格链接的话,是没有办法进行正常的计算的
我们需要加一个间接引用的函数,使用的公式:
=SUM(INDIRECT(A2&"!B:B"))
如果需要体现各个员工的数据汇总呢?
首先我们输入一个的公式是什么:
然后联想间接引用公式,我们使用的公式是:
=INDIRECT(B$1&"!B"&ROW())
上面公式适用于各个子表的格式都是对应的,如果格式不对就的情况下,如下计算就会出错
同样,如果是一个的公式是:
然后我们修改间接引用的区域,公式更改成:
=VLOOKUP($A2,INDIRECT(B$1&"!A:B"),2,0)
下次再碰到跨表汇表汇总的时候,Indirect函数用起来吧,你学会了么?
Excel中跨多表引用,Vlookup+indirect函数!
例如,现在我们要在总表中,汇总每位员工各个月份的工资情况
但每个月的工资都分别存放在每一个工作表中,如1月的数据如下:
2月的数据工资表如下所示:
每个子表中员工的姓名排列顺序都是不一样的。
1月份中员工的顺序是吕布、小乔、大乔
而2月份中员工的顺序是大乔、吕布、小乔、程咬金,后面每个月份表格顺序都不一样。
=VLOOKUP(B$1,'1月'!$A:$C,3,0),向右填充
现在要快速的汇总总表的数据:
用普通的方法,就是在B2中输入:
=VLOOKUP(B$1,'1月'!$A:$C,3,0),向右填充
然后B3,把公式里面的1月改成2月,....依次做10次,这种方法效率太低。今天教大家vlookup搭配indirect函数,一个公式搞定。
首先我们了解下Indirect函数的用法:
D3的公式是:=INDIRECT(A2),A2没有加双引号,所以会对A2计算结果是B4,然后引用的是B4单元格的值,返回结果为3
E3的公式是:=INDIRECT("A2"),A2加了双引号,所以直接返回的是A2的值,返回的结果是B4
我们现在要做的是就是实现向下填充的时候,'1月'!$A:$C,会自动变成2月,3月....
用INDIRECT($A2&"!A:C")替换掉
所以整体的公式是:=VLOOKUP(C$1,INDIRECT($A2&"!A:C"),3,0),向下填充,向右填充,得到了所有的汇总结果。
你学会了么?动手试试吧,私信回复素材获取源文件
关于本次indirect函数多表汇总和indirect多表汇总求和的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。