查找一串数字末尾的重复数字

查找一串数字末尾的重复数字

我有一份 10 位免费电话号码列表。我想找出那些在号码的最后 4 位数字中至少包含 3 个重复数字的号码。例如:

8xxxxx5444
8xxxxx2220

答案1

有很多方法可以做到这一点。这个怎么样:

将电话号码放在 A 列

然后分离出最后四个字符:

Col B  =LEFT(RIGHT(A1,4),1)
Col c  =LEFT(RIGHT(A1,3),1)
Col d  =LEFT(RIGHT(A1,2),1)
Col e  =RIGHT(A1,1)

然后在 F 中进行比较:

=IF(OR(AND(B1=C1,C1=D1),AND(C1=D1,D1=E1)),"Yep")

答案2

也许不是最优雅的解决方案,但如果您的值(电话号码)在 A 列中,则可以将以下公式添加到 B 列(并根据需要复制它)。

=AND(MID(A1,8,1) = MID(A1,9,1), OR(MID(A1,7,1) = MID(A1,8,1), MID(A1,9,1) = MID(A1,10,1)))

它有点丑,但它只使用 1 列。

答案3

你可以使用一个简单的方法,即以重复数字结尾的数字序列。你需要做的就是查看转盘上的最后一位数字,记住哪个数字最先出现,从而确定周期性或重复性出现的数字序列。通过将相同的总和除以它来使它们变小,如果答案是偶数,那么这就是我们的重复模式。

具体来说,在给定的数字 1212212 中,最后一位数字是 2,实际上每 2 位数字重复一次(因为倒数第二位数字也是 2)。此处的主因数 (12) 被 2 整除,余数为 1,结果为最后两位数字 (12)。

相关内容