如何使用Excel对单个单元格中括号内的多个数字求和?

如何使用Excel对单个单元格中括号内的多个数字求和?,excel,function,Excel,Function,假设在excel单元格中,如果文本为 Abc(56)、Def(1256)、Ghi(29854)结果应给出所有数字的总和56+1256+29854=31166 这只是一个示例,单元格中可以有n个这样的条目,总计。例如abc(56)、def(876)、ghi(5678)、jklm(76584)、nopqr(23445)等。在您的情况下,这对我很有效,请尝试: =SUMPRODUCT(1*TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1,")","("),"(",REPT(" ",9

假设在excel单元格中,如果文本为

Abc(56)、Def(1256)、Ghi(29854)结果应给出所有数字的总和56+1256+29854=31166


这只是一个示例,单元格中可以有n个这样的条目,总计。例如abc(56)、def(876)、ghi(5678)、jklm(76584)、nopqr(23445)等。在您的情况下,这对我很有效,请尝试:

=SUMPRODUCT(1*TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1,")","("),"(",REPT(" ",99)),99*{1,3,5},99)))
  • 替换所有“—>”(“
  • 提取“(”和“(”之间的文本
  • 从u文本中索引{1,3,5}处的单词中获取数字
  • 将文本按1*转换为数字,然后将数组中的所有数字相加

  • 如果您有Excel 2013+:

    =SUM(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(A2,"(",")"),")","</s><s>")&"</s></t>","//s[.=number(.)]"))
    
    =SUM(FILTERXML(“&SUBSTITUTE(替换为(A2),”(“,”),“),”)和“//s[.=number(.)]”)
    
    • )替换为
    • 在“')上创建拆分字符串的XML
    • 仅提取数值节点
    • 总结结果

    我从来不知道filterxml。谢谢……Excel 2016。当我按下enter键时,它给了我56。当我按下Ctr+Shift+enter键时,它给了我正确的结果。@Nareshb在较新版本的Excel中,你不需要点击CSE,但在2016年之前的版本中,我认为你仍然需要点击。太棒了!!解决了最大的问题之一。谢谢。但是,它仅适用于三个条目。如果需要合并任意数量的条目怎么办。