如何将2列与excel中的列表进行比较并突出显示不匹配的值?

时间:2016-03-14 14:46:25

标签: excel vba excel-vba conditional-formatting

我必须比较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比较一行,并以所需格式突出显示,但这不适用于一系列单元格。

1 个答案:

答案 0 :(得分:1)

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

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

假设第1列是“A”&第2列是“B”,在第三列“C”中,您可以尝试:

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

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

的单元格

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