Excel精英培训网

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

[已解决]急数字相加提取数字相加

[复制链接]
发表于 2015-1-23 12:55 | 显示全部楼层 |阅读模式
13学分
本帖最后由 pgc999888 于 2015-1-23 21:11 编辑

谢谢大家
不是文本格式
1---9就是01-----09

结果单数为合单,双数为合双

模拟结果:p2(00)+o2(01)+m2(01)+L2(02)+F2(03的十位数(0)+G2(31的合数尾数(3+1=4))+H2(12的合数尾数(1+2=3))+C2(01的合数尾数(0+1=1))+C2(01)+D2(15)+E2(10)+F2(03)+G2(31)+H2(12)+I2(21)+01=合单,合双

第二个附件是我模拟的公式算法,恳请大家帮帮忙
最佳答案
2015-1-24 13:21
楼主自己的模拟结果G2(31的合数尾数(3+1=3))错误,应该为G2(31的合数尾数(3+1=4))
所以模拟结果不是“105合数单”,而应是“106合数双”。
公式:

="结果"&P2+O2+M2+L2+INT(F2/10)+MOD(G2,9)+MOD(H2,9)+MOD(C2,9)+SUM(C2:I2)+1&"合数"&IF(MOD(P2+O2+M2+L2+INT(F2/10)+MOD(G2,9)+MOD(H2,9)+MOD(C2,9)+SUM(C2:I2)+1,2)=1,"单","双")

有两个疑问:
取数规律很乱,有的单元格取两次,比如C2、F2、G2、H2;有的单元格没有用到,如N2;还有最后那个01不知道是取哪个单元格的值。

1.rar

1.53 KB, 下载次数: 10

2.rar

1.67 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-1-23 13:01 | 显示全部楼层
回复

使用道具 举报

发表于 2015-1-23 13:08 | 显示全部楼层
与其说
P2+O2+M2+L2+F2的十位数+G2的合数的尾数+H2的合数的尾数+C2的合数的尾数+C2+D2+E2+F2+G2+H2+I2+01=合数单,合数双
还不如模拟结果后再解释模拟结果的得来更让人明白
回复

使用道具 举报

发表于 2015-1-24 13:21 | 显示全部楼层    本楼为最佳答案   
楼主自己的模拟结果G2(31的合数尾数(3+1=3))错误,应该为G2(31的合数尾数(3+1=4))
所以模拟结果不是“105合数单”,而应是“106合数双”。
公式:

="结果"&P2+O2+M2+L2+INT(F2/10)+MOD(G2,9)+MOD(H2,9)+MOD(C2,9)+SUM(C2:I2)+1&"合数"&IF(MOD(P2+O2+M2+L2+INT(F2/10)+MOD(G2,9)+MOD(H2,9)+MOD(C2,9)+SUM(C2:I2)+1,2)=1,"单","双")

有两个疑问:
取数规律很乱,有的单元格取两次,比如C2、F2、G2、H2;有的单元格没有用到,如N2;还有最后那个01不知道是取哪个单元格的值。
回复

使用道具 举报

 楼主| 发表于 2015-1-25 13:39 | 显示全部楼层
qinqh_yl 发表于 2015-1-24 13:21
楼主自己的模拟结果G2(31的合数尾数(3+1=3))错误,应该为G2(31的合数尾数(3+1=4))
所以模拟结果不是“105合 ...

最后的01是一定要加上去的,不是那个单元格的 ,谢谢
回复

使用道具 举报

 楼主| 发表于 2015-1-25 14:25 | 显示全部楼层
qinqh_yl 发表于 2015-1-24 13:21
楼主自己的模拟结果G2(31的合数尾数(3+1=3))错误,应该为G2(31的合数尾数(3+1=4))
所以模拟结果不是“105合 ...

大侠求解,在你百忙中麻烦你了

2.rar

3.54 KB, 下载次数: 5

回复

使用道具 举报

发表于 2015-1-25 15:06 | 显示全部楼层
本帖最后由 qinqh_yl 于 2015-1-25 15:22 编辑
pgc999888 发表于 2015-1-25 14:25
大侠求解,在你百忙中麻烦你了

你手工算错了,L2为0,而你却算(02),所以结果为182,而公式结果为180

你说的模拟结果:p2(00)+o2(01)+m2(01)+L2(02)+F2(03的十位数(0)+G2(31的合数尾数(3+1=3))+H2(12的合数尾数(1+2=3))+C2(01的合数尾数(0+1=1))+C2(01)+D2(15)+E2(10)+F2(03)+G2(31)+H2(12)+I2(21)+01=合单,合双

其实你只要知道如何取十位数,如何取合数尾就可以了,其他的都是直接相加而已。
因为都是1至2位的数字,取十位数的方法:
=INT(A1/10)
你所说的取合数尾其实就是各位数相加,一直到只剩下1位数字为止,公式为:
=MOD(A1,9)
你把这两个取数方法套入你定义的公式中就能得到正确结果。

我的公式:
="结果"&P2+O2+M2+L2+INT(F2/10)+MOD(G2,9)+MOD(H2,9)+MOD(C2,9)+SUM(C2:I2)+1&"合数"&IF(MOD(P2+O2+M2+L2+INT(F2/10)+MOD(G2,9)+MOD(H2,9)+MOD(C2,9)+SUM(C2:I2)+1,2)=1,"单","双")
回复

使用道具 举报

 楼主| 发表于 2015-1-25 15:46 | 显示全部楼层
本帖最后由 pgc999888 于 2015-1-25 15:55 编辑
qinqh_yl 发表于 2015-1-25 15:06
你手工算错了,L2为0,而你却算(02),所以结果为182,而公式结果为180

你说的模拟结果:p2(00)+o2( ...

="结果"&P2+O2+M2+L2+INT(F2/10)+MOD(INT(MOD(G2,100)/10)+MOD(G2,10),10))+MOD(INT(MOD(H2,100)/10)+MOD(H2,10),10))+MOD(INT(MOD(C2,100)/10)+MOD(C2,10),10))+SUM(C2:I2)+1&"合数"&IF(MOD(P2+O2+M2+L2+INT(F2/10)+MOD(INT(MOD(G2,100)/10)+MOD(G2,10),10))+MOD(INT(MOD(H2,100)/10)+MOD(H2,10),10))+MOD(INT(MOD(C2,100)/10)+MOD(C2,10),10))+SUM(C2:I2)+1,2)=1,"单","双")

你看看这个公式可以吗哪里出错呢

有一点我说错了例如以下
G2=49=4+9=13=3
05=0+5=5
18=1+8=9
回复

使用道具 举报

发表于 2015-1-25 20:45 | 显示全部楼层
你所说的合数的尾数是十位与个位只加一次然后取个位就可以了是吧?
如果是这样的你这个公式就没错。
回复

使用道具 举报

 楼主| 发表于 2015-1-25 21:49 来自手机 | 显示全部楼层
已经弄好了,谢谢你
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 20:50 , Processed in 2.567898 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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