检测 Microsoft Excel 中的重复项

检测 Microsoft Excel 中的重复项

我处理过在单元格中以文本形式存储的序列号,因为有时序列号中有字母。我遇到了一些我不太明白的事情重复检测。Microsoft Excel,至少从 Excel 2007 开始,提供了一种突出显示重复单元格的方法。我的第一个想法是它检查单元格是否具有完全相同的值,但我却遇到了这个例子:

价值观

这些单元格存储为“文本”值,但显然没有相同的值,但被标记为重复。我在 Excel 2007 和 Excel 2010 上都遇到过这种情况。

以下是我对此的一些想法:

  • 也许算法只检查文本的 X 个前字符(15 个前字符?)或 Y 个位置?

    所以我尝试了各种方法,最终得出结论,事实并非如此

  • 也许 Text 类型有问题

    我尝试了许多类型的值,但似乎不起作用。

  • 也许细胞误认了数据

    我之前尝试过添加撇号,但是没有成功。

  • 也许我误解了重复的定义

为什么这些单元格被标记为重复?

答案1

我已成功在 Excel 2016 中重现此问题。当您尝试在条件格式中使用“重复值”选项或一些公式(例如COUNTIF(A$1:A$5,A1)>1:)。

当您在序列中添加一个字母时,问题就消失了,这表明即使它被格式化为文本,Excel 在某一时刻也会将数字序列解释为数字,并且由于您有超过 15 位数字,因此会进行一些四舍五入来进行比较。

以下是适用于严格数字序列(无论其长度如何)的条件格式公式:

=SUMPRODUCT(--(A$1:A$5=A1))>1

相关内容