我有一个 Excel 电子表格,其中包含从 000 到 999 的数字,我正在尝试查找单元格内部的重复数字。
(例如,如果数字是 022 、555 或 115 则打印 1,如果不是则打印 0)
到目前为止,我还没有找到解决办法。
请随时询问更多信息,并提前致谢。
这样就可以了:
=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 来自定义重复限制。
如果您的数据位于“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)
并向下填写。
作为一个数字,使用算术将其分解为数字,然后检查是否都不同。
公式为
=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()