Excel 比较两张无序的表格,然后突出显示差异

Excel 比较两张无序的表格,然后突出显示差异,excel,vba,Excel,Vba,我想比较两张无序的Excel表格。列顺序完全相同,但行的顺序可以更改,行中的值也可以更改 例如,这是第1页 这是第二张 表1和表2包含相同的项目(除了表2有一个新添加的项目(Q41312112))。此外,尽管项目相同,但第2页上的某些项目的美元金额发生了变化,第2页上的项目顺序也发生了变化 最重要的是,PO/SO不能用作“唯一标识符”。如您所见,PO/SO M16526136有两行,唯一的区别是它们的“活动”,即“PO/SO”和“活动”一起用作每个项目的唯一标识符 有没有办法比较两张无序的表

我想比较两张无序的Excel表格。列顺序完全相同,但行的顺序可以更改,行中的值也可以更改

例如,这是第1页

这是第二张

表1和表2包含相同的项目(除了表2有一个新添加的项目(Q41312112))。此外,尽管项目相同,但第2页上的某些项目的美元金额发生了变化,第2页上的项目顺序也发生了变化

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

有没有办法比较两张无序的表格,并突出真正的差异? 因此,理想情况下,结果应如下所示:

(第2行至第7行-尽管顺序不同,但这些行存在于第1页中。
G3、G5、G7高亮显示,因为这些项目$Amount已更改。整个第8行高亮显示,因为第8行本身是新行。)


我甚至不确定这在Excel中是否可行,因此任何建议都将不胜感激

您可以使用基于
SUMIFS
COUNTIFS
的两个条件格式规则来执行此操作:

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

  • 公式:
    =SUMIFS(Sheet1!G:G,Sheet1!A:A,A2,Sheet1!E:E,E2)G2
  • 适用于:
    G2:G10000
    。您可以稍微更改公式,并在需要时将其应用于整个G列。
  • 规则2:要突出显示新行:

  • 公式:
    =和($A2“”),COUNTIFS(Sheet1!$A:$A,$A2,Sheet1!$E:$E,$E2)=0)
  • 适用于:
    A2:G10000
    。同样,您可以根据需要进行更改。

  • 然后,您可以使用条件格式进行此操作。只需使用SUMIFS。我需要准确地找到哪些单元格已更改,哪些行是新添加的。此外,行的顺序每次都会更改。所以,我不认为SUMIFS可以做我需要的事情,而是SUMIFS可以做到这一点——它独立于行顺序。不过,要使用条件格式实现这一点,您需要两条规则。为整行着色的规则可以使用COUNTIFS。如果这不合理,请告诉我,我可以试着给出一个答案。我现在明白你的意思了,我想我知道你的意思,让我做一些research@BigBen好的,我需要帮助。对于SUMIFS,我真的不知道在这种情况下应该如何使用它。对于COUNTIFS,我为条件格式编写了类似的内容“=COUNTIFS($A:$A,$A:$A'Sheet1'!$A:$A,$E:$E:$E'Sheet1'!$E:$E)”。但是什么也没发生这太棒了!但不知怎的,这些公式高亮显示了一些不应该高亮显示的单元格,我会仔细看一看,一旦我找到原因,可能是因为它们应用的范围不太正确。专业提示-将这些公式添加到
    表2的单独列中。无论何时计算为
    TRUE
    ,该行都应应用条件格式。如果
    TRUE
    s与突出显示的行不匹配,则表示您的范围可能已关闭。注意,这假设PO/SO和活动的组合是唯一的。是的,你是对的,我没有将它们应用到正确的范围。不管怎么说,这很有魅力。非常感谢。听起来很棒!很乐意帮忙。