【问题标题】:Find and highlight duplicate decimal values in excel在 Excel 中查找并突出显示重复的十进制值
【发布时间】:2017-01-09 18:36:43
【问题描述】:

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

【问题讨论】:

    标签: excel duplicates


    【解决方案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右对齐输入为数字格式)

    【讨论】:

    • 性能比SUMPRODUCT好很多。我也想过MATCH,但无法使用相同的公式了解如何向上和向下看。 +1。
    • 非常感谢,这正是我要找的东西
    • 完美!很高兴听到。感谢@AxelRichter,在我意识到 MATCH 行为正确之前,我尝试了各种凌乱的长公式。
    猜你喜欢
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2021-10-25
    相关资源
    最近更新 更多