2012-05-30 45 views
1

例如:Excel:如何從單元格的輸出中檢索公式並對其進行評估?

我有在該式中A1:2 * X + 3 * X

和在該式中B1:= SUBSTITUTE($ A $ 1中, 「x」,E1),所以我在輸出B1是2 * 1 + 3 * 1

現在,我想是有一個操作進行評估,使其顯示5,而不是2 * 1 + 3 * 1

我不介意它在同一個單元格上或不同的單元格上,但我該怎麼做?

我嘗試使用= VALUE(B1),但它給了我一個錯誤,我嘗試了= INDIRECT(「B1」,0),但它也給我一個錯誤。我不熟悉這些功能,所以我不確定他們是我需要的。有什麼建議麼?

如果可能,我想不使用宏。

謝謝!

回答

2

你可以在工作表中使用小UDF

Function Eval(exp As String) 

    Dim rv 
    rv = Application.Evaluate(exp) 
    Eval = IIf(IsError(rv), CVErr(xlValue), rv) 

End Function 

然後:

=Eval(SUBSTITUTE(B4,"x",5)) 
+0

,我收到了。 「BASIC運行時錯誤對象變量未設置」 從這一行:RV = Application.Evaluate (exp) –

+0

你把代碼放在哪裏?適用於我的常規模塊... –

+0

查看我的編輯 - 將「As String」添加到函數的參數中 –

相關問題