如何使用Excel对单个单元格中括号内的多个数字求和?
假设在excel单元格中,如果文本为 Abc(56)、Def(1256)、Ghi(29854)结果应给出所有数字的总和56+1256+29854=31166如何使用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
这只是一个示例,单元格中可以有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)))
如果您有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年之前的版本中,我认为你仍然需要点击。太棒了!!解决了最大的问题之一。谢谢。但是,它仅适用于三个条目。如果需要合并任意数量的条目怎么办。