比较两个无序表,然后突出显示差异

时间:2019-12-05 15:57:42

标签: excel vba

我想比较两个无序的Excel工作表。列顺序完全相同,但是行的顺序可以更改,并且行中的值也可以更改。

例如,这是工作表1 enter image description here

这是工作表2 enter image description here

表1和表2包含相同的项目(表2中有一个新添加的项目(Q41312112))。另外,尽管项目相同,但表2上某些项目的$金额已更改,表2上的项目订单也已更改。

最重要的是,PO / SO不能用作“唯一标识符”。如您所见,PO / SO M16526136有两行,唯一的区别是它们的“活动性”,即“ PO / SO”和“ “活动”一起用作每个项目的唯一标识符。

是否可以比较两个无序表并突出显示真正的差异? 因此,理想情况下,结果应如下所示:

(行2到7-尽管顺序不同,但这些行存在于工作表1中。
 G3,G5,G7是突出显示,因为这些项目$金额已更改。因为第8行本身是新行,所以整个第8行都被突出显示。)

enter image description here

我什至不确定在Excel中是否可行,所以任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:1)

您可以使用基于SUMIFSCOUNTIFS的两个条件格式设置规则来做到这一点:

规则1 :突出显示不同的金额

  1. 公式:=SUMIFS(Sheet1!G:G,Sheet1!A:A,A2,Sheet1!E:E,E2)<>G2
  2. 适用于:G2:G10000。您可以略微更改公式,并根据需要将其应用于整个G列。 enter image description here

规则2 :突出显示新行

  1. 公式:=AND($A2<>"",COUNTIFS(Sheet1!$A:$A,$A2,Sheet1!$E:$E,$E2)=0)
  2. 适用于:A2:G10000。同样,您可以根据需要更改此设置。 enter image description here