Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6297|回复: 8

[已解决]如何计算一串数字之和。

[复制链接]
发表于 2011-2-21 21:34 | 显示全部楼层 |阅读模式
本帖最后由 心随你动 于 2011-2-21 21:38 编辑

如何计算一串数字之和。例如我有一列电话号码,11位的,13568965645,我想把他们每个数字相加,直到最后得到一位数。如:1+3+5+6+8+9+6+5+6+4+5=58;5+8=13;1+3=4。算到=4就行了。

求数字和.rar (1.49 KB, 下载次数: 14)
发表于 2011-2-21 21:38 | 显示全部楼层
除以9的余数。
注意MOD的限制 。
回复

使用道具 举报

 楼主| 发表于 2011-2-21 21:39 | 显示全部楼层
回复

使用道具 举报

发表于 2011-2-21 21:41 | 显示全部楼层
{:101:}跟着学习
回复

使用道具 举报

 楼主| 发表于 2011-2-21 21:45 | 显示全部楼层
用MOD函数,如果前面的数字超过10位,就出错了。我的是11位。
回复

使用道具 举报

发表于 2011-2-21 21:47 | 显示全部楼层    本楼为最佳答案   
本帖最后由 liuguansky 于 2011-2-21 21:48 编辑

B2=MOD(MOD(LEFT(A2,LEN(A2)-8),9)+MOD(RIGHT(A2,8),9)-1,9)+1
限制在17位以内,不含17位



  1. =MOD(MOD(0&LEFT(A2,MAX(LEN(A2)-8,)),9)+MOD(RIGHT(A2,8),9)-1,9)+1
复制代码

这样好点。
回复

使用道具 举报

发表于 2011-2-21 21:50 | 显示全部楼层
我用了三步完成 很复杂啊  应该有简单的吧
=SUMPRODUCT(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*1)   a1=13568965645
=RIGHT(A2,1)+LEFT(A2,1)  a2=58
=LEFT(A3,1)+RIGHT(A3,1) a3=13
回复

使用道具 举报

 楼主| 发表于 2011-2-21 22:45 | 显示全部楼层
liuguansky 发表于 2011-2-21 21:47
B2=MOD(MOD(LEFT(A2,LEN(A2)-8),9)+MOD(RIGHT(A2,8),9)-1,9)+1
限制在17位以内,不含17位

谢谢了。学习一下。
回复

使用道具 举报

发表于 2011-12-28 19:11 | 显示全部楼层
这个方法对除于9与所得和的个位数的关系用得非常巧妙。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 05:03 , Processed in 0.356616 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表