基于条件的Excel VBA行比较

时间:2018-10-11 07:39:07

标签: excel vba highlight

在Excel中,我的数据如下所示,我需要VBA代码才能获得结果

ItemId  Name    Type    RecId
100     AA      Iron        1
100     AB      Plastic     2
101     BB      Iron        1
101     BB      Iron        2
102     CC      Iron        1
102     CC      Iron        1
103     DD      Iron        1
104     DD      Plastic     2

Result should be
ItemId  Name    Type    RecId
100     AA      Iron        1 (should be highlighted, ItemId 100 Different - here Name is different)
100     AB      Plastic     2
101     BB      Iron        1       
101     BB      Iron        2
102     CC      Iron        1
102     CC      Iron        1
103     DD      Iron        1 (should be highlighted, ItemId 103 Different - here Type is different)
103     DD      Plastic     2

我需要根据RecId 1和2对每个ItemId进行比较和突出显示, ItemId 101和102不应高亮显示,因为它们相同且RecId为1

1 个答案:

答案 0 :(得分:1)

*建立条件格式设置规则非常容易,您可以在Internet上找到很多示例。但是我心情很好;)*

首先为您的第一行数据制定一个基本规则。选择要突出显示的单元格,然后单击“主页”->“条件格式”->“新规则” enter image description here

选择“使用公式...”并输入公式(此处,您要检查下一行,因此我们将使用=AND($A2=$A3,OR($B2<>$B3,$C2<>$C3))),然后通过单击“格式”来选择突出显示格式。 ”按钮,然后单击“确定”。

enter image description here

您的“条件格式”目前仅适用于第一行数据,但是您可以轻松地编辑范围:返回“首页”->“条件格式”->“管理规则”

enter image description here

并更改“适用于”范围。

enter image description here

您甚至可以在“适用于”范围框中使用动态命名范围或间接公式。