【问题标题】:How to compare 2 columns with lists in excel and highlight the non matching values?如何将 2 列与 excel 中的列表进行比较并突出显示不匹配的值?
【发布时间】:2016-03-15 00:31:18
【问题描述】:

我必须比较 excel 文件中的 2 个列表,并突出显示与其比较的单元格值对应的不匹配条目。我这样做是出于数据验证的目的。

例子:

Column 1
1142103
36300
72600
121000
36300
60500
36300
3025
3025
8250

Column 2
230,000
36,300
72,600
121,000
36,300
60,500
36,300
3,025
***3,024***
8,250

第 1 列应与第 2 列进行比较,第 9 行/单元格中的不匹配值应突出显示。

我已经尝试了 Home-Editing-Find&Select-GoToSpecial-Column Differences 中可用的列差异选项,但由于一列值中有逗号,因此没有显示正确的结果。

我也尝试将逗号放在其他列中并使用列差异但仍然没有用。我觉得条件格式是一种选择,但我只能使用公式 $A1$B1 比较一行并以所需格式突出显示,但这不适用于一系列单元格。

【问题讨论】:

    标签: vba excel conditional-formatting


    【解决方案1】:

    实际上,情况正好相反:将第 2 列与第 1 列进行比较。

    您可以使用内置的匹配功能。

    假设第一列是“A”,第二列是“B”,在第三列“C”,你可以试试:

    =if(iserror(match(b2,$A$2:$A$11,0)),0,1)
    

    也就是说,如果没有匹配,则输出为 0,否则为 1。然后,您可以为 C 列应用一个简单的条件格式,如果 = 0,则在其中突出显示单元格。

    P.S:一个问题几乎总是有多种解决方案。

    【讨论】:

    • 谢谢。但是我没有为其他列 C 赋予某些值的灵活性。我正在寻找可以帮助我突出显示与与之比较的单元格不同的值的东西。
    • 我解释的方法是最简单的方法之一,但如果你的问题是你不能得到正确的结果“因为一列值中有逗号”,你为什么不使用 find /replace box (ctrl+h), 并把逗号替换为 none?
    • 我已接受您的回答,如果对您有意义,请随时对问题进行投票。
    猜你喜欢
    • 2020-06-12
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多