EXCEL表格,怎么将一个单元格里面的数字全部相加?

www.zhiqu.org     时间: 2024-05-31

如果是wps可以用这个公式:

=EVALUATE(CONCAT(IF(LENB(MID(SUBSTITUTE(A1,"、","+"),ROW($1:$1000),1))=2,"",MID(SUBSTITUTE(A1,"、","+"),ROW($1:$1000),1)))&"+0")

如果是excel可以用这个公式:

=SUM(IFERROR(--RIGHT(TRIM(MID(SUBSTITUTE(A1,"、",REPT(" ",100)),(ROW($1:$100)-1)*100+1,100)),LEN(TRIM(MID(SUBSTITUTE(A1,"、",REPT(" ",100)),(ROW($1:$100)-1)*100+1,100)))*2-LENB(TRIM(MID(SUBSTITUTE(A1,"、",REPT(" ",100)),(ROW($1:$100)-1)*100+1,100)))),0))

都是数组公式,同时按下Ctrl+Shift+Enter结束输入。

公式中A1位你要求和内容所在单元格,自己改一下就行。



在B1中输入或复制粘贴下列公式
=SUM(IFERROR(--RIGHT(TRIM(MID(SUBSTITUTE(A1,"、",REPT(" ",100)),ROW($1:$100)*100-99,100)),LEN(TRIM(MID(SUBSTITUTE(A1,"、",REPT(" ",100)),ROW($1:$100)*100-99,100)))*2-LENB(TRIM(MID(SUBSTITUTE(A1,"、",REPT(" ",100)),ROW($1:$100)*100-99,100)))),0))
按三键CTRL+SHIFT+ENTER结束输入
下拉填充

以下是我帮您做了个VBA的自定义函数,供您参考。

用法:先把代码粘贴到模块中,然后在单元格中输入=qh(文本所在的单元格地址)。

注意点:
  1. 工作簿要存为启用宏的格式,否则代码保存不了。

  2. 所有数字精度为小数点在2位以内。

  3. 名称中间代表型号的数字最好改用汉字,比如“10号电池25元”改成“十号电池25元”

当然,如果有TEXTJION这样新版函数可用的话,也可以考虑用函数解决。

Function qh(rng As Range)
Dim Regx As Object
Set Regx = CreateObject("vbscript.regexp")
With Regx
.Pattern = "[+-]?\d+(.\d{2})?"
.Global = True
End With

Set mh = Regx.Execute(rng)
If mh.Count > 0 Then
For i = 0 To mh.Count - 1
a = a + Val(mh.Item(i).Value)
Next i
End If

qh = a
End Function



=SUM(IFERROR(--MID(FILTERXML("<a><b>"&SUBSTITUTE($A1,"、","</b><b>")&"</b></a>","//b"),LENB(FILTERXML("<a><b>"&SUBSTITUTE($A1,"、","</b><b>")&"</b></a>","//b"))-LEN(FILTERXML("<a><b>"&SUBSTITUTE($A1,"、","</b><b>")&"</b></a>","//b"))+1,10),))
ctrl+shift+回车

要用元字符正则表达式
也就是代码的一种

怎么使EXCEL中一行的数字自动相加~

EXCEL中使一行的数字自动相加,可通过SUM函数实现。
方法步骤如下:
1、打开需要操作的EXCEL表格,在需要求和的行之外的任意单元格中输入“=SUM(1:1)”并按回车,其中1:1是求和数据所在行,可根据实际修改。

2、可发现当前数据求和成功,在数据所在行的其他单元格中输入任意数值。

3、返回EXCEL表格,可发现成功完成使EXCEL中一行的数字自动相加的操作。

Function chr(a As String)b = Split(a, " ")For i = 0 To UBound(b) c = Split(b(i), "-") chr = chr * 1 + c(1) * 1NextEnd Function



#凌厚泰# 怎样在Excel表格的某一行里所有数值批量加上另一个一个固定的数值?比如,行9里的每一个数字都加上 -
(17288007711): 用哪个Sum函数,在表格末尾空白的单元里:=SUM(B1706,C1706)+0.019.B1706,C1706是单元区域,他会把从B1706到C1706的值累计相加,比如你说的行9,那第九行,A列就是A9.要显示其他列的可以按住ctrl,鼠标点击单元右下角,当鼠标显示十字形时,就可以向下拖拽了,然后函数会应用到你拖拽的区域,每行的和就出来了. 请采纳,谢谢

#凌厚泰# 如何在EXCEL中把两个单元格里的数值合并到一个单元格里 -
(17288007711): 数字相加的话就是 在单元格中写入 =A1+B1 字符连接的话就是 在单元格中写入 =A1&B1 在输入的单元格下拉 如果有个单元格内容固定 可以 在单元格中写入 =A1&$B$1

#凌厚泰# 怎样快速将不同表格同一单元格数字相加
(17288007711): 打开需要编辑的excel工作簿;先说不同行列,不同单元格之间的求和操作方法,单元格为:G4,I6,K5,L7,N5(这里为了方便展示标红加粗了);不同行列不同单元格求和方...

#凌厚泰# 在Excel中,几个数相加,怎么算,公式是什么 -
(17288007711): 在窗口下面的位置有一个自动求和,一个“M”横起的样子,先选中一个空白单元格,然后点击那个倒“M”,然后选取你要求和的数字,再回车,就OK了

#凌厚泰# 求excel里同一单元格里的数据怎么相加?在同一个单元格里换行后
(17288007711): 没见过这种情况,为什么非得把数据输入在一个单元格呢.既然需要换行,何不换单元格呢.不过我有一个方法,可以尝试一下.我刚才直接对此单元格进行公式计算,发现结果为38&56=3856,所以就可以这样:先对单元格进行左舍两位结果为56,右舍两位结果为38,再将两者相加即可.假使需换行的单元格是A1,那么公式为:=LEFT(A1,2) RIGHT(A1,2).

#凌厚泰# excel表格中 在一个单元格中输入两数相加,有没有办法利用公式把单元格总和算出来
(17288007711): 都是加法的话,可以使用公式:=left(b1,find("+",b1)-1)+right(b1,len(b1)-find("+",b1))

#凌厚泰# excel如何将一行中的几个数字相加 -
(17288007711): 前提你A1中的数字均以空格隔开 光标定位在B1,插入-名称-定义,起个名字叫JG,在下面的引用框中输入下面公式,退出.=EVALUATE(SUBSTITUTE(Sheet1!A1," ","+")) 然后在B1中输入 =JG

#凌厚泰# 在excel表中一个单元格中输入数字,做什么样的公式得出那个单元格中几个数字相加的和 -
(17288007711): =SUMPRODUCT(--(0&MID(B1,ROW(1:20),1))) 这个公式可以求的任意长度的数字的各位数之和

#凌厚泰# excel表格的数据计算在excel表格中,如何计算表格中的同一行数据相加 -
(17288007711): 在你要放结果的单元格写:=SUM(number1:number2) number1是要相加的这行数据第一个数据单元格的地址,例如是A1,就写A1; number2是要相加的这行数据最后一个数据单元格的地址,例如是A5,就写A5;那么你结果单元格就是这样写:=SUM(A1:A5)

#凌厚泰# 电子表格中如何把单列里的数字全部增加1个,如33岁,变成34岁 -
(17288007711): 选中一个空单元格写入1---回车---再复制这个单元格----选中要加1的全部单元格---右键---选择性粘贴----加---确定