绝招,多表求和的通用公式!

2018-12-14 12:16:34 0 0

同样是昨天那个表格,唯一的差别就是现在工作表名没有规律,都是人员。


先看重点,这次的公式非常复杂,但你不需要懂得公式的含义,你只要懂得更改核心部分就行。


Step 01 点公式→定义名称,输入名称:表名,复制下面的公式到引用位置,确定。

=MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,99)&T(NOW())


公式的意思就是获取所有工作表名称。现在是最后一个汇总表不需要统计进去,所以这里需要扣除一个表。


Step 02 在C7单元格输入这个复杂的公式即可搞定。

=SUMPRODUCT(SUMIF(INDIRECT(LOOKUP(ROW($1:$12),ROW($1:$365),表名)&"!b:b"),B7,INDIRECT(LOOKUP(ROW($1:$12),ROW($1:$365),表名)&"!c:c")))


核心部分来了,就是红色字体部分,ROW($1:$12),这里的意思就是说对第1个到第12个表进行求和。


如果你现在的表格是31个名称,从第2个开始统计,可以改成ROW($2:$31)。


只改这里,剩下的就顺便看一下区域是否跟自己的表格对应,如果不对应再改下即可。


Step 03 因为使用了宏表函数,需要将表格另存为启用宏的工作簿才可以。


有的公式,是拿来复制粘贴的,不需要懂得太多含义,但愿你懂得这句话的含义。



来源:Excel不加班,作者:卢子