Excel:如何检查单元格内的重复数字

问题描述 投票:0回答:4

我有一个 Excel 电子表格,其中包含从 000 到 999 的数字,我正在尝试查找单元格内部的重复数字。

(例如,如果数字是 022555115 则打印 1,如果不是则打印 0)

到目前为止,我还没有找到解决办法。

请随时询问更多信息,并提前致谢。

arrays excel math numbers repeat
4个回答
3
投票

这样就可以了:

=IF(COUNT(SEARCH(REPT({0,1,2,3,4,5,6,7,8,9},2),A1))>0,1,0)

注意:如果单元格

A1
中的值包含 2 个重复数字,则显示 1,否则显示 0。您可以通过更改 8,9},2) 部分中的 2 来自定义重复限制。


0
投票

如果您想找到不一定彼此相邻的重复数字,您可以尝试这个:-

=IF(MAX(LEN(A1)-LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},"")))>1,1,0)

如果数字存储为 3 位数字,并且您希望它适用于(例如)001,则需要:-

=IF(MAX(LEN(TEXT($A1,"000"))-LEN(SUBSTITUTE(TEXT($A1,"000"),{0,1,2,3,4,5,6,7,8,9},"")))>1,1,0)


0
投票

如果您的数据位于“A1:A100”范围内,并且您想要在该范围内查找重复的数字,请在单元格 B1 中输入

=IF(COUNTIF(A:A,A1)>1,1,0)
并向下填充。但如果您想检查特定数字的重复情况,例如 022、555 或 115,请在单元格 B1 中输入
=IF(OR(AND(A1=022,COUNTIF(A:A,A1)>1),AND(A1=555,COUNTIF(A:A,A1)>1),AND(A1=115,COUNTIF(A:A,A1)>1)),1,0)
并向下填写。


-1
投票

作为一个数字,使用算术将其分解为数字,然后检查是否都不同。

公式为

=INT(NOT(AND(INT(A1/100)<>INT(MOD(A1,100)/10),INT(A1/100)<>MOD(A1,10),INT(MOD(A1,100)/10)<>MOD(A1,10))))

我们来一步步分析吧

首先,

INT(A1/100)
提取第一个数字(整数除以100);然后
INT(MOD(A1,100)/10)
提取第二个数字(模 100 的整数除以 10);
MOD(A1,10)
提取最后一位数字(模 10)。

接下来是三次比较

<>
,第一与第二,第二与第三,第一与第三,与
AND()
结合,最后取结果,将其取反
NOT()
,并将其转换为整数0或1
INT()

© www.soinside.com 2019 - 2024. All rights reserved.