如何反复对单元格中的所有数字求和直到只剩下一位数字?

如何反复对单元格中的所有数字求和直到只剩下一位数字?

我不确定这个操作叫什么,但这里有一些例子:

4 -> 4

16 -> 1+6 = 7

5765->5+7+6+5=23->2+3->5

答案1

重复对一个数的各个数字求和的结果叫做数字根

假设您的数字在单元格 A1 中,请使用以下公式计算数字根:

=IF(A1>0,1+MOD(A1-1,9),0)

以下是单元格 B1 中的公式的示例:

在此处输入图片描述

答案2

首先,我们要创建一个从 1 开始到字符数结束的数字数组:

ROW($ZZ$1:INDEX($ZZ:$ZZ,LEN(A1)))

这将通过创建一个行数等于字符数的范围来返回这些数字的数组。

然后我们使用 MID 来解析数据,使用来自 ROW 的数组来设置字符串中的起点:

MID(A1,ROW($ZZ$1:INDEX($ZZ:$ZZ,LEN(A1))),1)

这将返回一个字符数组:{"1","6"}

然后我们使用 SUMPRODUCT 将数组相加,并将--文本转换为数字。

=SUMPRODUCT(--MID(A1,ROW($ZZ$1:INDEX($ZZ:$ZZ,LEN(A1))),1))

然后将其拖动到各列之间,直到得到一位数字。

在此处输入图片描述

相关内容