我想引用另一個單元格的值已關閉帶公式的工作簿(不是VBA!)。工作表名稱存儲爲變量(在以下示例中,C13是「Sheet2」)。使用INDIRECT在已關閉的Excel工作簿中引用值?
如果另一個文件是開放的,那麼以下工作:
=INDIRECT("[myExcelFile.xlsm]" & C13 & "!$A$1")
如果文件被關閉,上述公式是不行的,因爲有沒有給出絕對路徑。但我得到了它具有以下(兼顧「的工作,而不是「:
='C:\data\[myExcelFile.xlsm]Sheet2'!$A$1
現在我想更換硬編碼‘有一個動態的參考價值Sheet2中’,意味着C13(如出現在第一個代碼段)。
有誰知道不使用VBA或其他圖書館解決方案?
感謝您的回答,+1。 但是,正如您已經添加到您的答案:這隻給我一個動態創建的公式。但是我想複製整個表格並將這些公式應用到這些表格中 - 而不用創建幾個名稱定義。 你爲什麼確定(按設計),確實沒有別的辦法? – Chris 2015-02-12 09:35:23
我之所以引用我爲什麼如此明確以至於沒有其他方法(缺少VBA),並且我刪除了「通過設計」(因爲我沒有參與Excel的設計 - 「將文本評估爲常規函數「似乎並不符合Excel的精神,我可能誇大了我的情況)。此外,我找到了更好的答案引用,這導致了更有用的可拖動功能。希望這可以更好地滿足您的需求! – 2015-02-12 13:04:28
我不知道爲什麼(和我沒有添加「=」),但不幸的是上面的解決方案(名稱定義中的評估函數)沒有適用於我的問題(#REF錯誤)。與其他例子一起工作(簡單的1 + 2操作等) - 也有你的第二個提示,通過拖拽工作 - 但不是封閉的工作簿。 – Chris 2015-02-13 16:47:18