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

标签 excel excel-formula excel-tables

如果它们具有完全相同的行[行数及其字段],我想比较 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)

enter image description here

然后计算那些辅助列是否为 FALSE:
=AND(COUNTIF(E:E,FALSE)=0,COUNTIF(K:K,FALSE)=0)

这将返回 FALSE如果任何行返回 false。

enter image description here

当一个单元格不匹配时:

enter image description here

关于excel - 在 Excel 中比较两个具有相同行但顺序不完全相同的不同表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46123949/

相关文章:

excel - 如何在 Excel 的一个表格中从两个数据集构建折线图

excel - 匹配值并复制到同一行 Excel VBA

excel - 除非我单击播放按钮,否则 VBA excel 不会运行

arrays - 分割函数: Text from a cell into an array but ignore the blank lines

VBA完整公式到单元格

Excel 向下拖动

excel - 根据查找 ID 将多个值连接到一个单元格中

Excel 不等式查找比较

excel - 如何使用 VBA 引用 Excel 中的表格?

excel - 通过VBA在Excel列表对象/表中添加/修改/删除计算列公式