excel - 是否有一个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)
上面的例子没有显示它,但是美元金额是蓝色的:
解决方案
这是一个数组公式,它将解析字符串并添加包含在()
=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 来确认。
推荐阅读
- azure-data-factory - 无法将数据资源管理器用作数据流中的接收器
- android - Android Rooted 设备:su 命令工作不可靠错误::工作目录:null 环境:null IOException
- excel - 在允许新行/删除行的同时保护表中的公式
- mysql - 从计算的时差查询中减去时间
- java - Java 字符串内存地址
- docker - Nginx-ingress helm 部署 - 默认后端仅适用于端口 8080
- sharepoint-2013 - 使用 pnp js 将文件夹包含从一个库中的文件复制到另一个库时的 CopyTo 功能问题
- android - 如何放大代码生成模型?
- ruby-on-rails - 我不能使用上下文 [:current_resource] graphql_devise
- node.js - Oauth 重定向到 accounts.google