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))
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com