比较两列不同的工作表并突出显示两列中的常用值

时间:2017-03-02 07:26:52

标签: excel excel-vba excel-2016 vba

我的工作表名为WS1和WS2。我需要比较WS1的C列和WS2的D列。如果两列都包含相同的值,那么我需要突出显示WS1"和#34; C列的单元格。和#34; WS2"的D列。

示例:

Column C of WS1     
500,000.00
260,000.00
65,000.00
30,000.00
46,104.00
530,000.00
350,000.00
55,000.00
7,000.00
2,520.16
30,000.00
210,000.00
650,000.00
10,000.00

Column D of WS2
2520.16
500,000.00
260,000.00
65,000.00
30,000.00
46,104.00
530,000.00
350,000.00
55,000.00
7,000.00
30,000.00
1,827,099.63
210,000.00
650,000.00
10,000.00

如果列C的值=列D的值,则突出显示两列中包含相同值的单元格。我的数据不统一。他们可能有重复的价值观。我现在正在手动执行此操作,因为我需要处理大量数据,因此非常耗时。你能建议我吗?

1 个答案:

答案 0 :(得分:2)

假设您的数据在第1行开始,如果每张工作表在WS1列C中设置了条件格式公式:

=IFERROR(MATCH(C1,'WS2'!$D:$D,0),FALSE)

在WS2的D列中,这个条件格式公式为:

=IFERROR(MATCH(D1,'WS1'!$C:$C,0),FALSE)

需要IFERROR包装器,因为如果找不到值,精确的MATCH(最后一个参数= 0)将返回#N / A错误。条件格式公式必须评估为TRUE(应用格式)或FALSE(格式未应用)。