admin 管理员组文章数量: 1184232
2024年3月21日发(作者:关于数组的知识点)
如何在EXCEL中计算公式表达式的结果
作者:mote75
来源:/ygjnfsgasybbguq/item/08a3f21e2cac28e89c778a9e
有很多网友问到如何在EXCEL中计算公式表达式的结果,网络上也有很多关于在名称定
义中EVALUATE函数来解决这个问题的方法。网友可以在百度中搜索“EXCEL
EVALUATE”,网上有很多这样的示例。
但如果要计算的式子很多的话,每个都要自定义一下确实不方便,其实使用自定义函数
可以较好地解决这个问题,而且函数适用范围较广,使用方便。
方法如下:按ALT+F11打开VBA代码窗口,在左侧的工程窗口,右击当前工作薄的
VBAProject,插入模块
并在中间的模块代码窗口播入如下代码:
Function myEVal(strExp As String, Optional IsVBS As Boolean = True)
Dim sc
Set sc = CreateObject("Control")
If IsVBS Then
ge = "VBScript"
Else
ge = "JScript"
End If
myEVal = (strExp)
Set sc = Nothing
然后,这个工作薄中就可以使得这个自定义函数了。
函数的第一个参数是所要计算的表达式。第二个参数缺省或为True时表明要计算的这
个表达式是一个VBScript表达式,第二个参数为False时表明要计算的表达式是一个
JScript表达式,
比如:要计算的公式在A1,那么可以在B1中使用公式 =myEVal(A1) 来计算A1中公式的
结果了。
如果是要计算JScript表达式,则可以用公式=myEval(A1,False)
有了此自定义函数,不仅可以方便地在EXEL计算一般的数学表达式,还可以轻松的引
用VBS或JS中的函数,甚至可以进行JS编程,使用循环语句。下图中是一些应用示例
(示例也可以在本文最后的地址中下载):
版权声明:本文标题:如何在EXCEL中计算公式表达式的结果 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710981083a582565.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论