![寻求一个公式来确定电子表格行中的重复数字?](https://linux22.com/image/1268115/%E5%AF%BB%E6%B1%82%E4%B8%80%E4%B8%AA%E5%85%AC%E5%BC%8F%E6%9D%A5%E7%A1%AE%E5%AE%9A%E7%94%B5%E5%AD%90%E8%A1%A8%E6%A0%BC%E8%A1%8C%E4%B8%AD%E7%9A%84%E9%87%8D%E5%A4%8D%E6%95%B0%E5%AD%97%EF%BC%9F.png)
是否有公式可以让我计算出某一行中是否有重复的数字?
如果我有 3 到 6 列单独的数字,我想知道某一行中是否有重复的数字?为了简单起见,最好的方法是将其想象成彩票号码:如果我有几行是 7-7-5;然后是 4-5-2;然后是 1-5-7;然后是 2-2-5;然后是 1-0-9;然后是 1-1-3;然后是 1-0-1;然后是 5-4-2。您可以看到第一行、第四行、第六行和第七行有重复的数字。
有没有一个公式可以帮我计算这个?
答案1
您可以使用 SUMPRODUCT 来实现这一点,给定 3 列:
=IF(SUMPRODUCT((A1:C1<>"")/COUNTIF(A1:C1,A1:C1&""))<>3, "DUPES", "")
此处的 SUMPRODUCT 函数的作用类似于数组公式,但实际上并非数组公式,它会遍历整个范围,结果是唯一值的数量。然后,您只需将其与固定的列数进行比较,并根据需要分配 TRUE/FALSE 结果。
答案2
我不确定单个公式。由于只有 3-6 列,只需在原始数据旁边的 3-6 个单元格中重复此公式即可。(此示例适用于 3 列)
=countif(a1,a1:a3)
然后,如果您确实需要它在一列中...在那个公式旁边的列中,我刚刚给出了一个 OR 语句,在 IF 语句中对每列进行 > 1 的测试。
=if(or(d1>1,e1>1, f1>1),"DUPLICATES!!","no dupes")