[算表] 跨工作表加總公式因頁簽名稱而失效

看板Office作者 (秀桃)時間8年前 (2015/11/16 19:24), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
軟體:Excel 版本:2007 我用Excel整理了一些文件,依部品別(例如A-1,B-1,C-1,D-1 4種部品)開了四張工作表 每張工作表有日期、班別、機台、工作人員、作業時數等資料(如下圖) http://imgbox.com/WxPIf3Yh 現在我想要把A-1、B-1、C-1、D-1四張工作表中的資訊 用一個總表來統計每個人員每天在每個機台上的工作時數(如下圖) http://imgbox.com/CUXRwOe3 因此我使用了SUMIFS來做條件篩選的加總 問題是我現在想跨工作表加總,我有以下兩種方法可以用 1. =SUMIFS(A-1)+SUMIFS(B-1)+SUMIFS(C-1)+SUMIFS(D-1) 但是因為現在我的工作表有幾十個,而且一定會再持續增加,所以這不是個好方法 所以我採用了第二種方法(參考網路上做法) 2. 我在公式中的名稱管理員新增了一個名稱叫做sh 並且在在"參照到"中輸入: =MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,99)&T(now()) 然後輸入公式: =SUMPRODUCT((SUMIFS(INDIRECT(sh&"!E:E"),INDIRECT(sh&"!D:D"),$H2,INDIRECT (sh&"!B:B"),$G2,INDIRECT(sh&"!A:A"),$F2,INDIRECT(sh&"!C:C"),I$1))) 結果總表就變成這樣 http://imgbox.com/1ImSBZLw 經過我一番研究後,發現我只要將頁簽名稱改為中文就可以解決這個問題 http://imgbox.com/hZFHJSLs 現在我想請問各位的是,這個頁簽名稱我真的沒辦法一一更改 因為幾十個.... 我發現去更改這個sh名稱的參照 =MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,99)&T(now()) 好像可以修正這個情況,可是我不知道怎麼調整才是正確的 因此想請教各位高手的意見 註:我的工作表名稱規則為英數三碼 + - + 英數四碼 例如: A12-B34C56D-789E 之類 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.68.241.153 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1447673043.A.B4E.html

11/16 20:00, , 1F
indirect內加上"'"&sh&"'!"的單引號
11/16 20:00, 1F

11/16 20:01, , 2F
自訂名稱方面因會有循環參照的問題,可用substitute取代
11/16 20:01, 2F

11/16 20:02, , 3F
總表,到其他空白工作表
11/16 20:02, 3F

11/16 20:02, , 4F
11/16 20:02, 4F

11/16 20:11, , 5F
因測試上,總表欄也和其他工作表同位於A:E欄,才有循環參
11/16 20:11, 5F

11/16 20:12, , 6F
照的問題;以原文連結內是使用F欄後則無需用substitute
11/16 20:12, 6F

11/16 20:12, , 7F
11/16 20:12, 7F

11/16 20:27, , 8F
哇!非常感謝這位神人的解答,而且還很用心的做了表格說明
11/16 20:27, 8F

11/16 20:28, , 9F
我會按照您提供的方法試試,真的很謝謝
11/16 20:28, 9F
文章代碼(AID): #1MIRpJjE (Office)