我想在 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) 非常易於安裝和使用:
- ALT-F11 調出 VBE 窗口
- ALT-I ALT-M 開啟新模組
- 將內容貼進去並關閉 VBE 窗口
如果儲存工作簿,UDF 將隨之儲存。如果您使用的是 2003 年以後的 Excel 版本,則必須將檔案另存為 .xlsm 而不是 .xlsx
若要刪除 UDF:
- 如上所示調出 VBE 窗口
- 清除程式碼
- 關閉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 位數字)時,這才有效,但根據您擁有的資料行數,這可能適合您的需求!