在 Excel 中比较具有相同行但顺序不完全相同的两个不同表

Compare two different tables with same rows but not exactly in the same order in Excel

我想比较 Excel 中的两个不同表,如果它们具有完全相同的行 [行数及其字段],但这些行可能不一定按相同的顺序排列, 说:

col1---col2---col3---col4                  col1---col2---col3---col4
1      10     15      2                    3      30     13     6
2      20     14      4                    4      40     12     8
3      30     13      6                    1      10     15     2
4      40     12      8                    2      20     14     4

         TABLE_1                                    TABLE_2

我称之为等价表。

是否有 excel 函数或函数组合,如果两个表相等则返回 TRUE,否则返回 FALSE?

您可以使用以下公式在表中放置两个辅助列:

=SUMPRODUCT(--(A2:D2=INDEX(G:J,MATCH(A2,G:G,0),0)))=COLUMNS(A:D)

=SUMPRODUCT(--(G2:J2=INDEX(A:D,MATCH(G2,A:A,0),0)))=COLUMNS(G:J)

然后为 FALSE 计算那些辅助列:

=AND(COUNTIF(E:E,FALSE)=0,COUNTIF(K:K,FALSE)=0)

如果任何行 return 为假,这将 return FALSE


当一个单元格不匹配时:

您可以通过以下快捷方式绕过它,这不是100%确定但确定的可能性很高。但它非常容易应用。

首先,将表格格式化为真实的 Tables。主页 enu>格式为 Table 然后,写下这个公式:=SUM(Table1)=SUM(Table2) 如果它们不相同,那么它们相等的可能性很小。