EXCEL一个单元格内的数字求和
发布网友
发布时间:2022-02-22 10:25
我来回答
共4个回答
热心网友
时间:2022-02-22 11:54
1、全部数字:数组公式求和(按下Ctrl+Shift+enter生成花括号,求和单元格为A2):
{=SUM(IF(ISNUMBER(VALUE(MID(A2,ROW(1:50),1))),VALUE(MID(A2,ROW(1:50),1)),0))}
2、整数求和:
{=SUM(IF(ISNUMBER(VALUE(MID(LEFT(A2,FIND(".",A2,1)-1),ROW(1:50),1))),VALUE(MID(LEFT(A2,FIND(".",A2,1)-1),ROW(1:50),1)),0))}
3、以下以整数部分求和为例,简要说说数组公式的工作原理:
a、首先用Find函数来查找小数点位置,然后进行判断并截取到小数点前面的数据。即为:LEFT(A2,FIND(".",A2,1)-1)
b、用mid函数和Row函数把这部分数据分配到第一行到第五十行中间(如果数据长度更长的话,请把Row改大,例如Row(1:500))。
c、由于mid返回的是文本型数值,引起需要用Value公式进行转换。
d、转换后,如果是数值类型的就统计,否则就作为零计算。从而求出和来。
热心网友
时间:2022-02-22 13:12
第一个,假设数据在A1中,公式 为
=SUMPRODUCT(--(0&MID(A1,ROW($1:$99),1)))
去小数,求和
=SUMPRODUCT(--(0&MID(INT(A1),ROW($1:$99),1)))
热心网友
时间:2022-02-22 14:47
假设数字在A1
=IF(MOD(A1,1),SUMPRODUCT(--MID(INT(A1),ROW(INDIRECT("1:"&LEN(INT(A1)))),1)),SUMPRODUCT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))
热心网友
时间:2022-02-22 16:38
=-SUMPRODUCT(-MID(INT(A1),ROW(INDIRECT("1:"&LEN(INT(A1)))),1))