EXCEL里有没有可以直接得到前面计算式结果的公式

2024-12-12 16:15:52
推荐回答(4个)
回答1:

这种问题在“知道”上已经出现了需多次,大部分的回答都是:先把公式部分定义成一个名称,然后用Evaluate(名称)函数,但据我实验,这个函数只不过是VBA里的Excel的Application、Chart及WorkSheet对象的方法,并不是工作表函数,所以无法在Excel中直接使用,必须在VBA里自定义一个函数才能使用,我也不知道是不是我用的方法不对。废话少说,看VBA的自定义函数吧:

按Alt+F11打开VBA编辑器,插入一个模块,把下面的函数贴进去。
Function 计算公式(公式 As String)
计算公式 = Evaluate(公式)
End Function
然后在Excel里插入用户定义函数“计算公式”,参数就是有公式文本的那个单元格,例如公式=(=A1+B1*A3)在D1,就在E1输入“=计算公式(D1)”。

回答2:

设那些没有等号的公式都在a列,要在b列显示结果。
插入-名称-定义,对话框中名称输入xx,下面公式输入=evaluate(a1),确定。

b1输入=xx,下拉即可。

回答3:

可以用宏表函数EVALUATE,具体方法上面讲得很详细了哦。这个不能在工作表单元格里直接使用,只能在定义单元格里使用。

回答4:

使用evaluate()
前面单元列(如A列)命名,如aaaa,引用位置为$A:$A
后面单元列(如B列)命名,如bbbb,引用位置为=evaluate(aaaa)
B列单元格输入=bbbb,向下复制。