EXCEL中如何提取一段文本中的数字求和?很多数字带小数

想在A2单元格中提取A1中的数字求和,网上找了很多方法都不行,算出来结果不对,注意这个是带小数的很多数字,掺杂着中文和英文以及单位,包含换行,求大神帮忙,若是VB代码请讲清楚使用方法,谢谢!

你这样记录数据是自己给自己添麻烦。

不过也还是有公式可以计算的。如图:

B1=SUM(IFERROR(--TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1,"功率","MW"),"MW",REPT(" ",199)),ROW($2:$9)*199-198,199)),0))

同时按Ctrl+Shift+Enter三键输入数组公式

公式中的ROW($2:$9)考虑了有8个数字要提取,如果更多,加大数字9。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-18
从你给的样本数据看,数学相对规范,可以用固定列宽进行分列,或者分别以率和W为标识符进行分列。也可以用字符截取函数MiD把数字取出来,比如MiD(A1,13,4)可能会得到第一个数。把数字单独分列出来后计算就简单了。
第2个回答  2019-11-18

VBA用空格和MW进行分割,代码如下:

Sub t()


    s = Replace([A1].Value, " ", "")

    

    Dim reg As Object

    Dim mainMatch As Object 'Matchcollection

    Dim subMatch As Object   'Match

    Set reg = CreateObject("VbScript.regexp")  '创建正则项目

    With reg

        .Global = True '匹配多次

        .IgnoreCase = True  '匹配大小写

        .Pattern = "[\d.]+" '正则表达式,匹配选项

    End With

    Set mainMatch = reg.Execute(s) '执行语句

    For Each subMatch In mainMatch '遍历

        sm = sm + Val(subMatch)

        Debug.Print subMatch

    Next

    Debug.Print sm

    [A2] = sm


End Sub

EXCEL中如何提取一段文本中的数字求和?很多数字带小数
同时按Ctrl+Shift+Enter三键输入数组公式 公式中的ROW($2:$9)考虑了有8个数字要提取,如果更多,加大数字9。

excel中取出一段文本内有所有数字并求和
B2公式如下,数组公式,输完按CTRL+SHIFT+ENTER生成数组,不管文本内数字有多复杂,也不管是否存在小数,更不用在逗号","后面手工加一个空格,全都能准确找出数字串,并且在一个单元格内完成提取数字并求和。B2公式:=SUMPRODUCT(IFERROR(--LEFT(MID(A2,ROW($1:$300),20),FIND(LEFT(SUBSTITUTE(SUBS...

excel混合文本提取部分带数字和带小数点的数字?
你的图中没贴出行和列的标签,假设文本在A列,提取后在B列,B1公式如下:B1公式:=MAX(IFERROR(--RIGHT(LEFT(A1,LOOKUP(1,0\/MID(SUBSTITUTE(A1,0,1),ROW($1:$99),1),ROW($1:$99))),ROW($1:$15)),0))注:数组公式,如果excel是低版本,要按CTRL+SHIFT+ENTER三键组合。

怎么提取Excel表格中含有小数的数据
1. 如图,打开电脑上想要操作的Excel表格,我们需要将表格中的带有小数的数据提取出来 2. 将想要操作的单元格全部选中 3. 如图,点击上方的菜单,(为Excel的工具箱,大家使用百度进行搜索即可下载安装)4. 如图,在打开的选项下,点击【更多】选项,在打开的菜单中,选择【提取数值】选项 5. 在弹出的...

excel数值怎么去除小数点,然后求和呢?
Excel中去除数值的小数点并进行求和,可以通过多种方法实现。一种直接的方法是利用Excel的单元格格式设置功能。具体操作是,首先选中需要去除小数点的单元格或区域,然后在Excel的菜单栏中选择“开始”选项卡,找到“数字”组,点击“数字格式”下拉菜单,选择“常规&...

EXCEL软件如何提取带小数点的重复数字?
)。提取列中重复的带小数点的数字 - 使用高级筛选 - 思路:如果只是简单地想找出一列数据中重复的带小数点的数字,可以使用高级筛选。高级筛选可以直接筛选出列中重复的记录。- 步骤:选中数据区域(假设数据在A列),点击“数据”选项卡,然后在“排序和筛选”组中选择“高级”。在高级筛选对话框中...

excel 表格 从汉字中提取数字并求和 怎么做 如下面所示
嗨!刚过来知道这边。有限公式(一个汉字):=SUMPRODUCT(--RIGHT(D3:BB3,LEN(D3:BB3)-1))公式借用提取字符串函数,故引用区域当中不要有空值。

如何去除Excel中的小数点,然后求和呢。
1、打开需要操作的EXCEL表格,在数据选项卡中点击“分列”。2、使用分隔符,点击下一步。3、勾选“其他”并输入小数点“.”,然后点击完成。4、发现成功将整数部分分离出来,选中整数部分下方单元格,点击开始选项卡中的“自动求和”即可。5、返回EXCEL表格,发现在Excel表格中数值去除小数点,然后求和,...

在EXCEL中对每一列中带有小数点的数求和
1、首先,我们打开我们电脑上面的excel,然后我们在里面输入一些数字,之后我们选中图示中的单元格,然后点击公式;2、之后我们点击自动求和;3、弹出的界面,我们直接按回车键;4、结果如图所示,这样就自动求和了;5、我们在下方的单元格中输入=B3+B4+B5,然后我们按回车键;6、结果如图所示,这就是...

excel中如何在单元格内选择指定文字后的数字(也可能是小数)?
在B1中输入或复制粘贴下列公式 =TRIM(MID(SUBSTITUTE($A2,CHAR(10),REPT(" ",100)),100*COLUMN(B:B)-99,100))或 =RIGHT(TRIM(MID(SUBSTITUTE($A2,CHAR(10),REPT(" ",100)),100*COLUMN(B:B)-99,100)),LEN(TRIM(MID(SUBSTITUTE($A2,CHAR(10),REPT(" ",100)),100*COLUMN(B:B)-...

相似回答