比较两个工作表中的列,在第三个工作表上列出缺失值

比较两个工作表中的列,在第三个工作表上列出缺失值

我是 Excel 新手,一个文件中有三个工作表。每个工作表都有一列数字,我想进行比较。

如果工作表 1 中有值(约 20 000 行 2 列),但工作表 2 中缺少值(约 15 000 行 1 列),我想要一个列表在第 3 页(当前为空)显示工作表 1 的两列。

这可能吗?我见过很多涉及并排比较行的答案,但我似乎无法让它 a) 跨两张表工作,b) 将信息输出到完全独立的表上,以及 c) 带出第二列。我也不想滚动 20,000 行来查找哪些行丢失了!这似乎是一种常见的解决方案,但对于如此大的数据集来说会非常令人沮丧。

工作表 2 将会定期更新,因此我希望 Excel 中有一项功能,只需粘贴新数据,即可立即在工作表 3 中看到差异。否则,我将转换为 CSV 并在其上运行一些文本工具。

我在 Mac 上使用 Excel 15,不知道这有什么区别。感谢您的帮助!

第 1 页

        A          B
1    1204200    WINNIPEG
2    1204201    WINNIPEG
3    1204202    WINNIPEG
4    1204203    WINNIPEG
5    1204204    WINNIPEG

第 2 页

1    1204200
2    1204201
3    1204204
4    1204205
5    1204206

第 3 页(根据需要)

        A           B
1    1204202    WINNIPEG
2    1204203    WINNIPEG

答案1

我们必须:

  • 识别丢失的物品
  • 收集丢失的物品

工作表1细胞C1进入:

=IF(COUNTIF(Sheet2!A:A,Sheet1!A1)=0,1,"")

以及C2

=IF(COUNTIF(Sheet2!A:A,Sheet1!A2)=0,1+MAX($C$1:C1),"")

并抄下来:

在此处输入图片描述

柱子C为每个缺失项分配一个唯一的 ID。

然后在工作表3细胞A1

=INDEX(Sheet1!A:A,MATCH(ROWS($1:1),Sheet1!C:C,0))

以及B1

=INDEX(Sheet1!B:B,MATCH(ROWS($1:1),Sheet1!C:C,0))

并向下复制这些内容:

在此处输入图片描述

相关内容