分享

计算表达式——3种方法实现

 L罗乐 2017-10-06


计算表达式


一、解法1,宏表函数加定义名称

第1步:把光标定位到B2单元格

第2步:快捷键Ctrl F3,打开名称对话框,新建

第3步:在名称框输入“计算”→在引用位置输入公式=evaluate(Sheet1!A2)→确定→关闭

第4步:在B2单元格输入一个“=计算”,然后回车,然后填充公式,得到如下的效果

备注:这种方法中间也可以有其它的运算符,如加,减,乘,除


二、解法2,函数实现,前提中间全是加号

1、公式截图

2、公式

=SUMPRODUCT(--(0&TRIM(MID(SUBSTITUTE(A2,' ',REPT(' ',99)),ROW($1:$19)*99-98,99))))

3、公式解释

  • SUBSTITUTE(A2,' ',REPT(' ',99))把“ ”号替换成99个空格,这个是让每个数据拉大距离

  • TRIM(MID(SUBSTITUTE(A2,' ',REPT(' ',99)),ROW($1:$19)*99-98,99)),从不同位置分别把数字提取出来,也就是按“ ”号把数字分隔出来,trim这里是把空格去掉的作用

  • 为什么还要在前面加个0&,因为后面有一些空文本,如果直接--减负运算会报错,是为了容错

  • 最后sumproduct函数求和


三、解法3,vba自定义函数

1、操作动画

2、代码

Function 算(Rg As Range)

    算 = Application.Evaluate(Rg.Text)

End Function

3、这种方法也可以其它运算符

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多