求助:Excel表格a1是一个三位数或多位数,如248,要在b1中显示5。说明:2+4+8=14,
答案:4 悬赏:50 手机版
解决时间 2021-04-05 10:05
- 提问者网友:浩歌待明月
- 2021-04-05 01:41
求助:Excel表格a1是一个三位数或多位数,如248,要在b1中显示5。说明:2+4+8=14,
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-04-05 03:01
B1=SUM(--MId(A1,ROW(INDIRECT("A"&1):INDIRECT("A"&LEN(A1))),1))
同时按CTRL SHIFT 回车键
C1=SUM(--MId(B1,ROW(INDIRECT("B"&1):INDIRECT("B"&LEN(B1))),1))
同时按CTRL SHIFT 回车键
追问只能用2个单元格实现,如:已知a1是148,那么b1就是13,又如:a1是149,那么b1就是5追答B1=IF(SUM(--MId(A1,ROW(INDIRECT("A"&1):INDIRECT("A"&LEN(A1))),1))<13,13,SUM(--MId(A1,ROW(INDIRECT("A"&1):INDIRECT("A"&LEN(A1))),1)))
C1不变公式
追问输入不进去,提示公式错误?追答B1输入
=IF(SUM(--MId(A1,ROW(INDIRECT("A"&1):INDIRECT("A"&LEN(A1))),1))<13,13,SUM(--MId(A1,ROW(INDIRECT("A"&1):INDIRECT("A"&LEN(A1))),1)))
同时按CTRL SHIFT 回车键,再下拉公式
C1输入
=SUM(--MId(B1,ROW(INDIRECT("B"&1):INDIRECT("B"&LEN(B1))),1))
同时按CTRL SHIFT 回车键
全部回答
- 1楼网友:迟山
- 2021-04-05 04:12
逐位加到只剩一位数:
=MOD(A1-1,9)+1追问不对啊!例如148应该等于13,为什么等于4呢?追答哦,你是要13呀,我以为是加到只剩一位数,那就比较麻烦了,你的数字最多几位?追问就是加得的和只能是=13或者<13的数追答
B1=IF(A1>13,SUMPRODUCT(--MId(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),A1)
公式右拉几列再下拉复制(一般右拉到C列就够了,如果怕不保险多拉一两列也没关系),结果看最后列的数据。
这就是使用辅助列,以空间换时间。
=MOD(A1-1,9)+1追问不对啊!例如148应该等于13,为什么等于4呢?追答哦,你是要13呀,我以为是加到只剩一位数,那就比较麻烦了,你的数字最多几位?追问就是加得的和只能是=13或者<13的数追答
B1=IF(A1>13,SUMPRODUCT(--MId(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),A1)
公式右拉几列再下拉复制(一般右拉到C列就够了,如果怕不保险多拉一两列也没关系),结果看最后列的数据。
这就是使用辅助列,以空间换时间。
- 2楼网友:詩光轨車
- 2021-04-05 03:40
公式简洁就好
=IF(SUM(IFERROR(--MId(A1,ROW($1:$5),1),0))>13,MOD(A1-1,9)+1,SUM(IFERROR(--MId(A1,ROW($1:$5),1),0)))
同时按shift+Ctrl+enter(三键数组型)输入即可追问我现在用手机版Excel复制粘贴可以吗还是不对追答同时按shift+Ctrl+enter(三键数组型)输入即可
这个你用手机版做不到吧追问哦,先谢谢了
=IF(SUM(IFERROR(--MId(A1,ROW($1:$5),1),0))>13,MOD(A1-1,9)+1,SUM(IFERROR(--MId(A1,ROW($1:$5),1),0)))
同时按shift+Ctrl+enter(三键数组型)输入即可追问我现在用手机版Excel复制粘贴可以吗还是不对追答同时按shift+Ctrl+enter(三键数组型)输入即可
这个你用手机版做不到吧追问哦,先谢谢了
- 3楼网友:長槍戰八方
- 2021-04-05 03:21
这个公式有点长,但是可以实现
=IF(SUM(IF(MId(A1,ROW($1:$9),1)<>"",1*MId(A1,ROW($1:$9),1),0))<=13,SUM(IF(MId(A1,ROW($1:$9),1)<>"",1*MId(A1,ROW($1:$9),1),0)),SUM(IF(MId(SUM(IF(MId(A1,ROW($1:$9),1)<>"",1*MId(A1,ROW($1:$9),1),0)),ROW($1:$9),1)<>"",1*MId(SUM(IF(MId(A1,ROW($1:$9),1)<>"",1*MId(A1,ROW($1:$9),1),0)),ROW($1:$9),1),0)))
把这个公式复制到b1中,然后同时按shift+Ctrl+enter(变成数组)即可
=IF(SUM(IF(MId(A1,ROW($1:$9),1)<>"",1*MId(A1,ROW($1:$9),1),0))<=13,SUM(IF(MId(A1,ROW($1:$9),1)<>"",1*MId(A1,ROW($1:$9),1),0)),SUM(IF(MId(SUM(IF(MId(A1,ROW($1:$9),1)<>"",1*MId(A1,ROW($1:$9),1),0)),ROW($1:$9),1)<>"",1*MId(SUM(IF(MId(A1,ROW($1:$9),1)<>"",1*MId(A1,ROW($1:$9),1),0)),ROW($1:$9),1),0)))
把这个公式复制到b1中,然后同时按shift+Ctrl+enter(变成数组)即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯