[算表] 不同工作表累计人数加总

楼主: piizz (piizz)   2020-07-09 23:45:58
软件:excel
版本:2016
各位大神好
我有上百份以日期命名的工作表,需要把每一工作表之前每天的出勤人数(A1),加总为该表的累计人数(B1)
假设第一张工作表名称为20160101,目前想法是用B1=SUM(‘20160101:MID(CELL("filename"$A$1),FIND("]",CELL("filename",$A$1))+1,LEN(CELL("filename",$A$1)))’!A1)
但是会出现“公式参照有问题”,请问应该如何修改呢?
作者: soyoso (我是耀宗)   2020-07-10 06:01:00
先问以日期命名的工作表是否连续,如20160101,20160102...20160131,20160201...
楼主: piizz (piizz)   2020-07-10 10:54:00
工作表都是连续的,其实每张工作表都是用宏复制自动命名的,所以才希望公式能直接放在第一张工作表里一起复制
作者: soyoso (我是耀宗)   2020-07-10 10:57:00
日期命名的工作表名称如是连续的话https://i.imgur.com/wRlOmPy.jpg 类似这样
楼主: piizz (piizz)   2020-07-10 13:10:00
用S大的方法只能跑出该表A1的数值,不会与前面的工作表加总
作者: soyoso (我是耀宗)   2020-07-10 13:13:00
会加总,因为是前一个工作表的b1+公式所在工作表a1例如工作表20160102就会是20160101的b1+20160102的a1工作表20160103就会是20160102的b1+20160103的a1储存格b1是前面日期的累加,所以工作表20160103的b1就会是20160101~20160103的a1
楼主: piizz (piizz)   2020-07-10 13:27:00
成功了!感谢s大!我把CELL内的A1都改成$A$1就可以加总了
作者: soyoso (我是耀宗)   2020-07-10 14:16:00
有需要a1改$a$1?档案有存盘过,用原po回文写到的"每张工作表都是用宏复制自动命名",模拟用sheets.copy的方式,复制20160101这个工作表,储存格a1的值以1,公式一样就我回文的公式,配合宏,循环执行10次到20160111就好,有需要改吗?https://i.imgur.com/12U5qfU.gif结果是没有需要改,a1就可以。所以请原po提供步骤看看再什么情况下一定要加上绝对参照才能加总
楼主: piizz (piizz)   2020-07-10 14:55:00
回S大,我刚刚把$删除后公式一样可以运行,所以应该是我搞错了,一开始错误应该是因为还没存盘,结果是我太雷了Orz

Links booklink

Contact Us: admin [ a t ] ucptt.com