我正在寻找一种方法来突出显示excel中列中的重复值。这些是定义为Text的数值。问题是,当我使用正常的重复条件格式时,它并没有完全发挥作用。duplicate conditional format 值具有单位或双位小数,例如:3.1和3.10。当我使用条件格式时,它会突出显示3.1和3.10。我的问题是如何区分这两个值,以便它们不会被突出显示。我尝试使用VBA代码循环遍历列中的每个单元格以检查重复项,但我有一个包含100,000个值的列表,因此这非常慢(完成10分钟)。
答案 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右对齐输入数字格式)
答案 1 :(得分:0)
为什么你认为3.1和3.10不同?这是相同的价值观。因此,默认的条件格式甚至connection.commit()
也会将它们视为相等。
只有我可以认为它们之间存在差异的可能性是使用COUNTIF
进行显式SUMPRODUCT
比较。但是你必须缩小使用的范围,因为用于所有行都会非常慢。
将值设为文本,使用=
或格式为'
的列,列{1}}行1到10000,然后是条件格式的公式:
Text
可以应用于A
。