我处理过在单元格中以文本形式存储的序列号,因为有时序列号中有字母。我遇到了一些我不太明白的事情重复检测。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