在Excel中查找并突出显示重复的十进制值

时间:2017-01-09 09:25:39

标签: excel duplicates

我正在寻找一种方法来突出显示excel中列中的重复值。这些是定义为Text的数值。问题是,当我使用正常的重复条件格式时,它并没有完全发挥作用。duplicate conditional format 值具有单位或双位小数,例如:3.1和3.10。当我使用条件格式时,它会突出显示3.1和3.10。我的问题是如何区分这两个值,以便它们不会被突出显示。我尝试使用VBA代码循环遍历列中的每个单元格以检查重复项,但我有一个包含100,000个值的列表,因此这非常慢(完成10分钟)。

2 个答案:

答案 0 :(得分:1)

假设你在列上有一个标题行(我只能让这个工作省略列中的第一个单元格):

您可以将此公式用于条件格式化,从K2开始应用到工作表的末尾(我在构建它时使用了列K,但相应地调整了列标签)。

这是一个魅力,因为MATCH只会找到完全匹配并返回错误(如果找不到它们),条件格式公式会在上方和下方检查重复值,并以与自动功能相同的方式突出显示两者。

=IF(ISERROR(MATCH(K2,$K3:$K$1048571,0)),IF(ISERROR(MATCH(K2,$K$1:$K1,0)),FALSE,TRUE),TRUE)

唯一的问题是,这个仅在所有单元格格式化为文本时才有效,而不仅仅是那些带有前导.0的单元格。 (2.51右对齐输入数字格式)

Example

答案 1 :(得分:0)

为什么你认为3.1和3.10不同?这是相同的价值观。因此,默认的条件格式甚至connection.commit()也会将它们视为相等。 只有我可以认为它们之间存在差异的可能性是使用COUNTIF进行显式SUMPRODUCT比较。但是你必须缩小使用的范围,因为用于所有行都会非常慢。

将值设为文本,使用=或格式为'的列,列{1}}行1到10000,然后是条件格式的公式:

Text

可以应用于A

相关问题