簡體   English   中英

是否可以使用Excel函數評估函數的結果?

[英]Is it possible to use Excel functions to evaluate the result of a function?

我在I2有一個公式:

= "=" & "'" & $H2 & $I2 & E2 & "'!" & "$C$2"

它結合了目錄,文件名,工作表名稱和單元格位置。

現在,我想在J2評估該公式的結果 是否可以不使用VBA或僅使用少量VBA來這樣做? 我需要將I2填充到I1000 ,我個人更喜歡非VBA方法。

例如,假設I2結果是:

='R:\\20180220\\[Test.xlsb]'!$C$2

有沒有一種方法可以實際顯示J2中該單元格的值? 請注意, 工作簿Test.xlsb已關閉,不會打開 (因為我有成千上萬個工作簿,無法打開所有工作簿)。

我在VBA中嘗試了EVALUATE(Range.Formula)ExecuteExcel4Macro() ,並嘗試用UDF包裝它們,但都失敗了。

這是一個可能對您有用的方法。

  1. 按照您當前帖子中的內容創建公式。 請注意,您帖子中的結果缺少對選項卡/工作表的引用 ---您可能需要更新公式以包括工作表。 我在測試中使用的公式是= "=" & "'" & $PATH & $FILE & $TAB & "'!" & "$C$2" = "=" & "'" & $PATH & $FILE & $TAB & "'!" & "$C$2" (與您的相同,但為$ TAB添加了一個字段)。

  2. 復制/粘貼特殊值的結果。 這將替換= "=" & "'" & $PATH & $FILE & $TAB & "'!" & "$C$2" = "=" & "'" & $PATH & $FILE & $TAB & "'!" & "$C$2"='C:\\PATH\\WORKBOOK\\TAB!$C$2給出正確的公式。 令人討厭的是,它們不會自動計算。

  3. 要強制更新calcs, F9似乎不起作用,因此選擇結果並進行模擬查找/替換,例如用$ C $ 2替換$ C $ 2。 這不會更改公式,但會進行重新計算。 您也許還可以保存,關閉並重新打開工作簿。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM