我想用公式(而不是VBA?。┮昧硪粋€封閉的工作簿中的單元格值。工作表名稱存儲為變量(在以下示例中,C13為“ Sheet2”)。如果另一個文件已打開,則可以執行以下操作:=INDIRECT("[myExcelFile.xlsm]" & C13 & "!$A$1")如果文件關閉,則上面的公式將不起作用,因為沒有給出絕對路徑。但是我通過以下操作使它起作用(請注意'而不是':='C:\data\[myExcelFile.xlsm]Sheet2'!$A$1現在,我想用動態引用值替換硬編碼的“ Sheet2” ,即用C13替換(如第一個代碼段所示)。沒有人知道不使用VBA或其他庫的解決方案嗎?excel excel公式
3 回答

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
絕對沒有辦法使用標準公式執行此操作。但是,可以在這里找到瘋狂的答案。它仍然避免使用VBA,它將允許您動態獲得結果。
首先,制作將生成您的公式的公式,但不要
=
在開始時添加!讓我們假設您在的單元格
B2
中創建了此公式Sheet1
,并且希望在column中對公式進行求值c
。現在,轉到“公式”選項卡,然后選擇“定義名稱”。給它起個名字
myResult
(或您選擇的名字),然后在“引用到”下寫下=evaluate(Sheet1!$B2)
(注意$
)最后,轉到
C2
并編寫=myResult
。向下拖動,然后... 瞧!
- 3 回答
- 0 關注
- 1248 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消