条件格式 "Highlight Duplicate Values" 突出显示非重复项

Conditional Formatting "Highlight Duplicate Values" highlighting non-duplicates

我有几个专栏正在相互比较。我将在下面给出一些有问题的示例数据以及一些没有问题的数据集。

当我去做条件格式和突出重复值时,大部分信息都很好。然而,一些随机单元格突出显示为重复但实际上并没有在任何地方重复!所以我认为这可能与值的长度有关,Excel 只检查数字的 15 或 16 位数字,但不,不可能是 b/c 我有其他的一样很长并且有重复的数字,直到第 15 位和第 16 位,但之后有所不同,并且不会突出显示为彼此重复....

这是怎么回事???由于我正在比较多列,所以关于如何解决这个问题有什么建议吗???

这些被突出显示为重复但显然不是:

99954000000020098841
99954000000020098858
99954000000020099008

这些没有突出显示为重复项,但一样长并且相互重复,直到

00007964821931730792
00007964821931734868

现在更奇怪的是,如果我将以 999 开头的一组 3 个数字从列表中拉出,然后将它们粘贴到单独的 sheet,那么 运行 仅对这 3 个进行重复值检查,只有底部的两个被标记为重复!!!

你说得对,它与 Excel 的 15 significant digit precision 有关。最左边的非零值被认为是最重要的

在您的第一个样本(例如 99954000000020098841)中,Excel 认为保留 9.9954 × 10¹⁹ 部分比保留 98,841 部分更重要。它正在比较

99954000000020000000 to
99954000000020000000

在你的第四个和第五个例子中,有一些前导零被认为是不重要的。 Excel 正在比较

7964821931730790 to
7964821931734860

Addendum:

Worksheet 的功能类似于 COUNTIF function are ambiguous about whether a number is a number or text-that-looks-like-a-number. However, many people have trouble with lookup function like MATCH or VLOOKUP,因为它们 do 以不同方式处理真实数字和看起来像数字的文本(例如 1<>"1" ) .您可以利用这一优势。

在以下示例中,使用以下公式为 A2:C9 创建了 Conditional Formatting 规则。请注意,适用于: 范围从第二行开始。这很重要。

=OR(ISNUMBER(MATCH($A2, $A:$A1, 0)), ISNUMBER(MATCH($A2, $A3:$A999, 0)))

这会为您的看起来像数字的大数字文本生成正确的结果。