查看一个工作簿是否包含来自另一个工作簿的数据,如果不包含则添加数据?

查看一个工作簿是否包含来自另一个工作簿的数据,如果不包含则添加数据?

基本上,正如标题所述,我有两个单独的工作簿,其中包含数千个条目。一个是另一个的更新版本。我试图在一个工作簿中查找新内容并将其添加到旧工作簿中。

答案1

根据您的评论,您的数据有两列,在确定某一行是否唯一时,您需要同时考虑这两列。首先,让我们添加一个辅助列。例如,如果您的数据A:B在第一行带有标题,您可以在以下公式中使用C2

=A2&"|"&B2

我使用竖线|作为分隔符,因为它很少出现在普通文本中。如果您的值可能包含竖线,则为该公式选择其他字符。将该公式复制下来,以适应整个数据的长度。

在两个工作表中都添加该辅助列。现在您有一个具有唯一 ID 的列。下一步是查找新工作簿中不在旧工作簿中的项目。为此,我喜欢使用匹配函数。由于您的数据位于两个不同的工作簿中,因此同时打开两个文件非常重要。(您的确切文件和工作表名称将与本例中显示的不同,但您可以在编写公式时单击范围,Excel 将为您填写引用。)新工作簿单元格中的公式D2将如下所示:

=MATCH(C2,'[Old Workbook Name.xlsx]Sheet Name'!$C:$C,0)

如果找到匹配项,它将返回行号;#N/A如果找不到匹配项,它将返回错误。再次将其复制下来以匹配数据的长度。如果您使用 进行排序或筛选以查找所有行#N/A,那么这就是新工作簿中出现但旧文件中未出现的项目列表。

答案2

我会尝试使用无可比拟去做吧。

(这是关于比较 Excel 文件的链接。)

我使用 Beyond Compare 进行任何文件比较。作为一名软件开发人员,我往往需要始终比较文件差异,而这是一款很棒的工具。(我与 Scooter Software 没有任何关系,我只是 Beyond Compare 的忠实粉丝!上次我查看时,您可以免费试用 30 天。)

除了并排显示两个文件的比较之外,该工具还允许您在查看差异的同时编辑文件,以及单击将匹配/不匹配的行从一个文件复制到另一个文件。

事情是这样的:它不仅适用于文本文件,它还能识别各种常见的专有文件格式。Excel 就是其中之一,您可以在上面的链接中看到 Beyond Compare 如何对 Excel 文件进行与文本文件相同的编辑,以便您可以左右对齐两个文件,查看差异,并复制您选择的行/块。

相关内容