[算表] 跨檔案擷取儲存格資料

看板Office作者 (腦挫?腦蠢?腦拙?)時間14年前 (2011/11/22 11:18), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
軟體:excel 版本:2007 假設我有檔案AAA.xls BBB.xls CCC.xls...... 現在我已有一份表格 A B C 1 AAA AAA.xls 2 BBB BBB.xls 3 CCC CCC.xls 4 DDD DDD.xls 5 EEE EEE.xls 現在我想在C1顯示 AAA檔案的E7 C2 BBB E7 C3 CCC E7 以此類推 我測試了一下 假如我把檔案都放置在D: 我只要在C1打 ='D:\[AAA.xls]sheet1'!$E$7 就有值出來 但若打 ='D:\[A1.xls]sheet1'!$E$7 or 'D:\[B1]sheet1'!$E$7 可想而知 結果一定錯誤 請問若我想利用現有表格中的A1或B1 那麼我C1該如何打才正確 當然我希望C1打出來的公式能讓我往下拉 C2 C3......都能正確顯示 謝謝~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.136.193 Nowtreel:轉錄至看板 ask 11/22 11:23

11/22 12:02, , 1F
試試indirect()
11/22 12:02, 1F

11/22 12:04, , 2F
C1=INDIRECT("D:\["&A1&".xls]sheet1'!$E$7") 徒手寫 未試
11/22 12:04, 2F

11/22 12:19, , 3F
^似乎少個單引號 究竟~indirect能不能跨檔(?)
11/22 12:19, 3F

11/22 12:39, , 4F
目前測試='D:\[AAA.xls]sheet1'!$E$7 以及
11/22 12:39, 4F

11/22 12:40, , 5F
=INDIRECT("'D:\[AAA.xls]sheet1'!$E$7") 皆沒問題
11/22 12:40, 5F

11/22 12:41, , 6F
但[]中若要使用A1就沒辦法 不知道怎麼打 "&A1&".xls沒效~
11/22 12:41, 6F
發現問題了 您的解答是正確的 =INDIRECT("'D:\["&A1&".xls]sheet1'!$E$7") 有用 但前提是 我必須把AAA.xls檔案打開 當AAA.xls為開啟狀態 才會正確顯示 不然會是 #REF! ※ 編輯: Nowtreel 來自: 123.194.136.193 (11/22 13:04)

11/22 13:14, , 7F
若檔案沒開 用=indirect直接打[AAA.xls]也沒用
11/22 13:14, 7F
文章代碼(AID): #1EonIBM9 (Office)
文章代碼(AID): #1EonIBM9 (Office)