如何將未計算的數學公式保留在Excel的一個單元格中並在另一個單元格中計算它?

如何將未計算的數學公式保留在Excel的一個單元格中並在另一個單元格中計算它?

我想在 Excel 中有兩個儲存格:

在第一個 (fx A1) 中,我想要一個像2 + 2
在第二個 (fx A2) 的方程,我想要解 = 4。

我該怎麼做?

答案1

首先在標準模組中輸入以下UDF:

Public Function eval(strng As String) As Variant
    eval = Evaluate(strng)
End Function

然後在A2中輸入:

=評估(A1)

使用者定義函數 (UDF) 非常易於安裝和使用:

  1. ALT-F11 調出 VBE 窗口
  2. ALT-I ALT-M 開啟新模組
  3. 將內容貼進去並關閉 VBE 窗口

如果儲存工作簿,UDF 將隨之儲存。如果您使用的是 2003 年以後的 Excel 版本,則必須將檔案另存為 .xlsm 而不是 .xlsx

若要刪除 UDF:

  1. 如上所示調出 VBE 窗口
  2. 清除程式碼
  3. 關閉VBE視窗

若要使用 Excel 中的 UDF:

=我的函數(A1)

要了解有關巨集的更多信息,請參閱:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx

有關 UDF 的詳細信息

必須啟用巨集才能使其工作

答案2

您可能無法使用工作表函數完全執行您想要的操作,這是在這裡回答這是設計使然。

您可以使用 VBa 來實現此目的(並且您的帖子沒有說明是否使用 VBa,所以我認為沒有)或者您could尋找舊的 XLM GET.FORMULA() 但 VBa 更好(我對 XLM 一無所知)

你也許可以做類似的事情

=FORMULATEXT(formulaCell)      

FORMULATEXT requires the morefunc.xll add-in. 

來源


但是,作為解決方法並根據您問題中的確切示例,您可以執行以下操作(有效)

=SUM(LEFT(A1,1),RIGHT(A1,1))

只有當公式為 N+N(其中 N 為 1 位數字)時,這才有效,但根據您擁有的資料行數,這可能適合您的需求!

在此輸入影像描述

相關內容