excel 实现22+22=44,44+44=88 88-59=29,29+29=58,58+22=80 80-59=21的函数,只输入第一个22既出最后

问题描述:

excel 实现22+22=44,44+44=88 88-59=29,29+29=58,58+22=80 80-59=21的函数,只输入第一个22既出最后
第一步是自身相加,判定结果小于59后继续将结果自身相加,若判定大于59,则减去59后将结果再与自身相加,相加结果再次与59进行判定,若小于59则与最初的数相加,对结果再次进行判定.也就是说 每步相加都要与59进行判定后运算!
只是循环四次 我以22为例是这样的
第一步 22+22=44 判定小于59 继续与自身相加
二 44+44=88 判定大于59,则减去59得29
三 29+29=58 判定小于59,进行最后一步
四 58+22=80 判定大于59,则减去59得21
即21是最后的答案~然后我需要以21为前提对后面的15个数进行同类判定计算~第15个数出来的结果,才是我要的最后的数值.或者用别的程序做出来我导入e也行.
上面的PASS了.
请问 被减数 减去 减数 直至 差小于减数 e怎么实现?
例 156116646-59 我要最后的差小于59 把差求出来的函数~

后面那个156116646-59实际上就是求余数,用=MOD(156116646,59)就可以了
难倒是不难,但是楼主意思不是很明确,是否是第二次大于59之后,得到减去59所得的值之后,这个过程就可以中止了,或者是有其它的中止条件(因为你的举例中,只有判定某某成立怎么样,没有提到否则怎样)不是终止 我说了是继续判定 只是判定是否大于59 大于则减,用结果自身相加 小于则不减,用结果自身相加你这个计算怎么结束,或者说你要取得什么样的结果?"即21是最后的答案",你是以什么为标准来判断21为最后答案的。或者更简单的,如果你只这四步,那么比如说第一步,自身相加后如果已经大于59了,那该怎么操作,21是第一个数的最后答案,我要以21继续与下一个数进行计算。我要进行14个数的计算,也就是说以此类推计算到第14个数,就算结束了 只要能告诉我 第一个结果怎样用函数表示 后面都是一样的在没人能理解你的意图之前是没办法帮你的,从你的举例可以写出n种结果,除非你能清晰的指明每一步的操作。你的意思不会就是循环四次,每次进行这种判断(即小于59自身相加,大于59则减去59吧,第四步除外),那比如第一次输入的是1,那结果是什么。