同样是昨天那个表格,唯一的差别就是现在工作表名没有规律,都是人员。
先看重点,这次的公式非常复杂,但你不需要懂得公式的含义,你只要懂得更改核心部分就行。
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不加班,作者:卢子