在 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)
如果它们不相同,那么它们相等的可能性很小。
我想比较 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) 如果它们不相同,那么它们相等的可能性很小。