Excel一行单元格中有文字也有数字将数字提取出来自动求和的方
如:下面是EXCEL表格中的一行,有多个数据:
M2M8N5N5X6X8……需要将数字提取出来求和,但由于列数太多(大约30个),无法将提取出来的数值使用SUM(2,8,5……)来求和,如:下面是EXCEL表格中的一行,有多个数据:
M2 M8 N5 N5 X6 X8 ……
需要将数字提取出来求和,但由于列数太多(大约30个),无法将提取出来的数值使用SUM(2,8,5……)来求和,是否有方法能整行提取数值且自动求和?
解决方法1:
例如数据放在B列的B1至B30区域里面,1、在C1中输入
=IF(ISNUMBER(B1),B1,"")这样就会把数字筛选出来,文本单元格变成空单元格,2、向下填充C1至C30,3、在其他单元格用=sum (C1:C30)求和。即可
解决方法2:
假设数据在A1单元格:
如果文字在前,B1=(A1,b(A1)-(A1))可得文字,C1=(A1,2*(A1)-LENB(A1))可得数字;
如果数字在前,B1=(A1,lenb(A1)-len(A1))可得文字,C1=(A1,2*LEN(A1)-LENB(A1))可得数字。
解决方法3:
B1=(A1,(C1,A1)-1)
C1=LOOKUP(9^9,--(A1,(({1,2,3,4,5,6,7,8,9,0},A1&5^19)),(1:99)) )
D1=SUBSTITUTE(A1,B1&C1,)
excel求和的三种方法
实例:在EXCEL中,一行中每个单元格有数字和文字组合,求和?
如图,数据在B2:D2中,在B3得到3个月的总数量:
B3=-SUM(-TRIM(LEFT(SUBSTITUTE(B2:D2,"/", REPT("
",15)),15)))
同时按Ctrl+Shift+Enter三键输入数组公式
把“/”替换为15个空格,然后取前15个字符,以保证取到是前面的数字加上一些空格(15-数字个数)。再用TRIM删除多余的空格。-号转换为负的数字,求和后再加-号变为正数。
15可为比较大的任意数字,这里用15是考虑Excel的有效数字位数为15位。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。