EXCEL一个单元格内对不定位数的后三位数求和

2025-12-25 09:07:00
推荐回答(4个)
回答1:

问题一的公式改为这样,就是把ROW(1:3)加上绝对引用符号,改为ROW($1:$3)就行了:

=SUMPRODUCT(MID(A1,LEN(A1)-ROW($1:$3)+1,1)*1)

问题二中:=SUM(--MID(A1,{3,4,5},1)) 把公式改为以下的写法,能自动适应位数的变化,即使A1不足三位数也能适应,例如只有两位数就算两位数的和,大于等于三位数的就算后三位的和值。

=SUM(--MID(TEXT(A1,"000"),LEN(TEXT(A1,"000"))-{2,1,0},1))

回答2:

把ROW(1:3)直接改为{1,2,3},因为只三个数字,直接给出数组,一个单元格数据可省去3个计算row函数的时间,值得。并把sumproduct函数改为sum函数,也能简单Excel的计算。其实整个公式写成下面的方式是最简单的:
=SUM(MID(A1,LEN(A1)-{2,1,0},1)*1)
答案纯供讨论,不奢望采纳。

回答3:

用如下数组公式(用Shift+Ctrl+Enter输入):
=SUM(MOD(A1:A200,1000))
或一般公式:
=SUMPRODUCT(MOD(A1:A200,1000))

回答4:

1:3写成
$1:$3就行了