如何提取EXCELL单元格中的公式ABC列为数值,D列为计算公式,E列为D列的计算结果如A1=(1)

发布时间:2021-02-19 16:05:27

如何提取EXCELL单元格中的公式ABC列为数值,D列为计算公式,E列为D列的计算结果如A1=(1),B1=(2),C1=(3),D1=(=A1+B1*A3)(括号内为单元格内容,D1为文本),有没有办法把D1的公式提取出来让E1直接使用呢?

网友回答

这种问题在“知道”上已经出现了需多次,大部分的回答都是:先把公式部分定义成一个名称,然后用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)”.
以上问题属网友观点,不代表本站立场,仅供参考!