作者piizz (piizz)
看板Office
标题[算表] 不同工作表累计人数加总
时间Thu Jul 9 23:45:58 2020
软体: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)
但是会出现「公式参照有问题」,请问应该如何修改呢?
-----
Sent from JPTT on my iPhone
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.215.249 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1594309560.A.321.html
1F:→ soyoso: 先问以日期命名的工作表是否连续,如20160101,20160102... 07/10 06:01
2F:→ soyoso: 20160131,20160201... 07/10 06:01
3F:→ piizz: 工作表都是连续的,其实每张工作表都是用巨集复制自动命名 07/10 10:54
4F:→ piizz: 的,所以才希望公式能直接放在第一张工作表里一起复制 07/10 10:54
5F:→ soyoso: 日期命名的工作表名称如是连续的话 07/10 10:57
7F:→ piizz: 用S大的方法只能跑出该表A1的数值,不会与前面的工作表加总 07/10 13:10
8F:→ soyoso: 会加总,因为是前一个工作表的b1+公式所在工作表a1 07/10 13:13
9F:→ soyoso: 例如工作表20160102就会是20160101的b1+20160102的a1 07/10 13:14
10F:→ soyoso: 工作表20160103就会是20160102的b1+20160103的a1 07/10 13:15
11F:→ soyoso: 储存格b1是前面日期的累加,所以工作表20160103的b1就会是 07/10 13:16
12F:→ soyoso: 20160101~20160103的a1 07/10 13:16
13F:→ piizz: 成功了!感谢s大! 07/10 13:27
14F:→ piizz: 我把CELL内的A1都改成$A$1就可以加总了 07/10 13:28
15F:→ soyoso: 有需要a1改$a$1?档案有存档过,用原po回文写到的"每张工 07/10 14:16
16F:→ soyoso: 作表都是用巨集复制自动命名",模拟用sheets.copy的方式, 07/10 14:16
17F:→ soyoso: 复制20160101这个工作表,储存格a1的值以1,公式一样就我 07/10 14:16
18F:→ soyoso: 回文的公式,配合巨集,回圈执行10次到20160111就好,有需 07/10 14:16
19F:→ soyoso: 要改吗? 07/10 14:16
21F:→ soyoso: 结果是没有需要改,a1就可以。 07/10 14:16
22F:→ soyoso: 所以请原po提供步骤看看再什麽情况下一定要加上绝对参照才 07/10 14:16
23F:→ soyoso: 能加总 07/10 14:16
24F:→ piizz: 回S大,我刚刚把$删除後公式一样可以运行,所以应该是我搞 07/10 14:55
25F:→ piizz: 错了,一开始错误应该是因为还没存档,结果是我太雷了Orz 07/10 14:58