看板 Office 關於我們 聯絡資訊
軟體: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
Rplus:試試indirect() 11/22 12:02
Rplus:C1=INDIRECT("D:\["&A1&".xls]sheet1'!$E$7") 徒手寫 未試 11/22 12:04
Rplus: ^似乎少個單引號 究竟~indirect能不能跨檔(?) 11/22 12:19
Nowtreel:目前測試='D:\[AAA.xls]sheet1'!$E$7 以及 11/22 12:39
Nowtreel:=INDIRECT("'D:\[AAA.xls]sheet1'!$E$7") 皆沒問題 11/22 12:40
Nowtreel:但[]中若要使用A1就沒辦法 不知道怎麼打 "&A1&".xls沒效~ 11/22 12:41
發現問題了 您的解答是正確的 =INDIRECT("'D:\["&A1&".xls]sheet1'!$E$7") 有用 但前提是 我必須把AAA.xls檔案打開 當AAA.xls為開啟狀態 才會正確顯示 不然會是 #REF! ※ 編輯: Nowtreel 來自: 123.194.136.193 (11/22 13:04)
Nowtreel:若檔案沒開 用=indirect直接打[AAA.xls]也沒用 11/22 13:14