EXCEL数学表达式如4(6-5)求值的2种方案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上述方法适用于少量使用,且计算位置相对固定的情况,若多处需要计算表达式且位置散乱,就需要用vba自定义函数
步骤:
1、工具-选项—安全性—宏安全性—低(2010版到选项-信任中心设置-宏设置-设置宏安全性为),关闭excel重开
2、alt+F11打开vba编辑器,插入—模块,在右边空白处粘贴以下代码
Function evl(s As String)
EXCEL数学表达式如4*(6—5)求值的2种方案
:
首先说明什么叫表达式,所谓表达式就是我们通常手写的算式,比如(1+2*3—3)/1,大家都知道在excel中计算这个表达式的值只需要在任意单元格输入=(1+2*3-3)/1即可,我这里要讲的问题是例如在A列中已经填写了文本(1+2*3—3)/1,现在要在B列中通过A列的算式直接得到A1的值,这个问题就归结为对表达式求值.如下图,A列是表达式,B列是结果,
evl = Evaluate(s)
If s = ’’ Then evl = 0
End Function
然后返回到工作表,例如要计算A1A1)即可
evl(rng),rng即为单元格参数,此公式即可计算引用单元格表达式的值
表达式求值的实现步骤:
1、选中B3单元格,按下CTRL+F3,会弹出自定义名称对话框,在对话框中名称栏和引用位置栏按下图填写evaluate(sheet1!a3),点击添加按钮确定,返回工作表
2、在B3填写公式=evl,回车,即可看到B3会根据A3的表达式计算出结果.然后往下复制公式即可
扩展****************
步骤:
1、工具-选项—安全性—宏安全性—低(2010版到选项-信任中心设置-宏设置-设置宏安全性为),关闭excel重开
2、alt+F11打开vba编辑器,插入—模块,在右边空白处粘贴以下代码
Function evl(s As String)
EXCEL数学表达式如4*(6—5)求值的2种方案
:
首先说明什么叫表达式,所谓表达式就是我们通常手写的算式,比如(1+2*3—3)/1,大家都知道在excel中计算这个表达式的值只需要在任意单元格输入=(1+2*3-3)/1即可,我这里要讲的问题是例如在A列中已经填写了文本(1+2*3—3)/1,现在要在B列中通过A列的算式直接得到A1的值,这个问题就归结为对表达式求值.如下图,A列是表达式,B列是结果,
evl = Evaluate(s)
If s = ’’ Then evl = 0
End Function
然后返回到工作表,例如要计算A1A1)即可
evl(rng),rng即为单元格参数,此公式即可计算引用单元格表达式的值
表达式求值的实现步骤:
1、选中B3单元格,按下CTRL+F3,会弹出自定义名称对话框,在对话框中名称栏和引用位置栏按下图填写evaluate(sheet1!a3),点击添加按钮确定,返回工作表
2、在B3填写公式=evl,回车,即可看到B3会根据A3的表达式计算出结果.然后往下复制公式即可
扩展****************