首页 > 解决方案 > 比较两个excel表并打印差异?

问题描述

我有两个 excel 表(sheetA 和 sheetB),我需要将 sheetA 中的一列与 sheetB 进行比较并打印差异。

表A

Account Number  |    Status
----------------|-------------
876251251       |    Not Active
716126181       |    Not Active
888281211       |    Not Active
666615211       |    Not Active
787878787       |    Not Active
111212134       |    Not Active

表B

Customer Number 
----------------
876251251
716126181
792342108
792332668
666615211
760332429
791952441
676702288

我需要将“帐号”与“客户编号”进行比较。

我正在阅读awk,我认为我们可以使用它awk但无法理解如何做到这一点?

$ awk -F'|' 'NR==FNR{c[$1$2]++;next};c[$1$2] > 0' sheetB sheetA

输出应该是:

Account Number:
888281211
787878787
111212134

CustomerNumber:
792342108
792332668
760332429
791952441
676702288

标签: linuxshellperltext-processing

解决方案


VlookUp 将适用于这种匹配。

=VLOOKUP(A2,B2:B9,1,FALSE)

在此处输入图像描述

将“AccountNumber”列中的数字与“customer number”匹配并生成第 1 列的匹配数字。过滤掉 N/A(不匹配),您将获得第 1 列不匹配的所有数字。

对于不同的表

=VLOOKUP(A2,Sheet1!$A$2:$A$7,1,FALSE)

考虑到工作表 1 是 ACnumbers 并且工作表 2 有 Custnumber


推荐阅读