[算表] 不同工作表累計人數加總

作者: 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