广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    Excel函数实现字符串表达式求和

    来源:网络收集  点击:  时间:2024-04-26
    【导读】:
    如果Excel表格中有带单位甚至带加号的字符串表达式,如何在不使用宏的情况下来实现求和呢?(使用宏的话,移植效果较差,而且出于安全很多地方禁止使用宏) 当然也可以使用名称定义加evaluate宏函数的方法,但是美中不足就是不适合大量运算。因为要定义太多的名称了。今有表格如下,其中含有单位和加号,要求出B4:B10总和,填入B13工具/原料moreExcel2010方法/步骤1/5分步阅读

    首先将文本合并,利用,contamnate,如果不需要连接符可以使用phonetic。

    B15=CONCATENATE(B4,+,B5,+,B6,+,B7,+,B8,+,B9,+,B10)

    B13=B4+B5+B6+B7+B8+B9+B10

    2/5

    对于连接符中的单位可以利用substitute函数来进行替换。

    B13=SUBSTITUTE(B4+B5+B6+B7+B8+B9+B10,kg,)

    3/5

    =SUBSTITUTE(+B4+B5+B6+B7+B8+B9+B10+,kg,)

    输入公式=SUBSTITUTE(B13,+,_,1)

    可以得到第一个+号被替代成特殊字符“_“

    输入公式=SUBSTITUTE(B13,+,_,2)可以得到第一个+号被替代成特殊字符“_“ 。

    通过find函数可以得到第一个“_”和第二个“_”的位置,因此可以得到两者之间的字符。通过value函数变成数字,出错赋值为0.得到公式。

    =IFERROR(VALUE(MID(B13,FIND(_,SUBSTITUTE(B13,+,_,1))+1,FIND(_,SUBSTITUTE(B13,+,_,2))-FIND(_,SUBSTITUTE(B13,+,_,1))-1)),0)。这里面B13可以用SUBSTITUTE(+B4+B5+B6+B7+B8+B9+B10,kg,)来进行替代。

    4/5

    在第三步当中我们顺利取出了第一个数字,利用同样的方法,我们可以取出所有的数字,然后sum求和。为了能够简化,我们尝试运用数组来计算。可以将1和2改为row(A1:A15)和row(A1:A15)+1来替代。A15后面的具体数字依加和的数字个数来定。

    {=IFERROR(VALUE(MID(B13,FIND(_,SUBSTITUTE(B13,+,_,ROW(A1:A15)))+1,FIND(_,SUBSTITUTE(B13,+,_,ROW(A1:A15)+1))-FIND(_,SUBSTITUTE(B13,+,_,ROW(A1:A15)))-1)),0)}

    5/5

    步骤4得到的是一个数组,我们在公式中加入sum函数求和:

    =SUM(IFERROR(VALUE(MID(B13,FIND(_,SUBSTITUTE(B13,+,_,ROW(A1:A15)))+1,FIND(_,SUBSTITUTE(B13,+,_,ROW(A1:A15)+1))-FIND(_,SUBSTITUTE(B13,+,_,ROW(A1:A15)))-1)),0))

    按住ctrl+shift+Enter既可!

    最终得到结果为10!

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_597949.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 11:35:14  耗时:0.024
    0.0241s