首页 > 解决方案 > 是否有一个excel公式可以用来将一个单元格中的字符串中的所有蓝色字体数字加到另一个单元格中?

问题描述

我正在尝试将一个字符串中出现在括号中的所有数字相加,从一个单元格到另一个单元格。

还有其他字母数字字符,所以我使用了一些我发现的 VBA 代码将括号内的所有项目更改为蓝色。现在我想将所有这些数字加到另一个单元格中,并让它自动更新。

我正在为 Excel 使用 Kutools 插件,我尝试了 sumbyfontcolor,但这是一个范围,而我只引用一个单元格。

这是我想从中提取和总结数字的单元格内容之一:

SM($20.00),RCP($25.65),PMP($612.50)12.25 Hrs T-2,M-7.25,S/G-1.5,Insp/Assy-1.5,C&R($65.00)

上面的例子没有显示它,但是美元金额是蓝色的:

细胞图像

标签: excelvbaexcel-formulasumifs

解决方案


这是一个数组公式,它将解析字符串并添加包含在()

=SUM(IFERROR(--TRIM(MID(SUBSTITUTE(A1,"(",REPT(" ",999)),(ROW($A$1:INDEX($A:$A,LEN(A1)-LEN(SUBSTITUTE(A1,"(","")))))*999+1,FIND(")",MID(SUBSTITUTE(A1,"(",REPT(" ",999)),(ROW($A$1:INDEX($A:$A,LEN(A1)-LEN(SUBSTITUTE(A1,"(","")))))*999+1,999))-1)),0))

作为一个数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 来确认。

在此处输入图像描述


推荐阅读