发布网友 发布时间:2022-03-07 13:59
共5个回答
热心网友 时间:2022-03-07 15:29
如果只有三位数字,比较简单,B1
=SUMPRODUCT(MID(A1,{1,2,3},1)*1)
数字位数不定,B1公式:
=SUMPRODUCT(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*1)
下拉追问请问一下你能解释一下上面公试的意思么?我是小白
追答MID是取数函数,将A1分别从第{1,2,3}位开始,取出1位数字,形成一个数组。由于MID取出的是文本格式数字,所以要*1变为数值。最后用SUMPRODUCT求和。
第二个公式用ROW取出行号。LEN(A1)是检测A1字符长度,用INDIRECT将文本转为单元格区域引用,再取出A1各位数字。ROW(INDIRECT("1:"&LEN(A1)))作用跟{1,2,3}相同。
热心网友 时间:2022-03-07 16:47
B1:
=SUM(MID(A1,ROW(OFFSET(A1,,,LEN(A1))),1)*1)
用Ctrl+Shift+Enter确认输入
向下复制公式追问你好,我用你的方法只能得出第一个值,用Ctrl+Shift+Enter确认输入就只能得A1的值,我下拉向下复制公式回车后也只能是公试,请问一下是我哪一步做错了呢?谢谢
追答=SUM(MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1)*1)
如果把Sum改成Sumproct,就不用按Ctrl+Shift+Enter了。
热心网友 时间:2022-03-07 18:21
上面两位大哥都是用函数求的,我说个其他方法
假设A列有A1.A2.A3三个数,要在B1求这三个数的和
在B1 先打一个“=”号,然后用鼠标点A1,输入+,点A2输入+号。。。。
最后的式子应该是=A1+A2+A3
热心网友 时间:2022-03-07 20:13
b1=if(a1="","",SUMPRODUCT(1*MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))
向下拉填充公式
热心网友 时间:2022-03-07 22:21
本人纯属无聊!