在Excel中比较两列并添加缺失值
我们偶尔会需要比较Excel中的两列。在比较和匹配数据方面,Microsoft Excel有很多方法;但是,大多数方法都集中在单列搜索。当您的数据组织在两列中时,您可能需要比较它们以确定哪一列缺少某些信息,以及哪一列包含已有的信息。根据您希望从比较中获得的结果,您可以通过多种不同的方式来完成此任务。
让我们通过一个例子学习如何比较两列并添加缺失值。
使用VLOOKUP和ISERROR与IF
步骤1
在我们的示例中,我们有一些员工姓名分别分配给项目1和项目2。我们将比较这两个项目的员工姓名,并将项目2中不存在的姓名添加到另一列中。请参见下图。

步骤2
接下来,我们将在Excel工作表中添加另一列,并将其命名为“缺失姓名”。然后选择一个空白单元格,并在公式栏中输入以下公式。在我们的示例中,我们将选择C2并在其中写入以下公式。
=IF(ISERROR(VLOOKUP(A2,$B$2:$B$12,1,FALSE)),A2,"")
在上式中:
VLOOKUP的首字母缩写代表垂直查找函数。VLOOKUP是已安装在您计算机上的Excel函数,它允许您通过垂直查找工作表来搜索特定值。这就是为什么我们使用VLOOKUP函数来比较项目1与项目2的数据。
Excel中的ISERROR函数将返回Excel生成的每种错误类型的TRUE,例如#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!或#NULL!。您可以将ISERROR与IF函数结合使用以检查错误、显示特殊消息或根据是否找到错误执行不同的计算。在我们的示例中,如果数据同时出现在两列中,ISERROR函数将返回FALSE,否则返回TRUE。
IF函数执行逻辑测试,如果测试为TRUE,则返回一个值,如果测试为FALSE,则返回另一个值。在我们的示例中,IF函数告诉Excel对TRUE返回确切的名称,对FALSE返回空白单元格。
输入公式后,按Enter键,如果第二个列中不存在该名称,则会显示该名称,否则会留下单元格为空白。请参见下图。

步骤3
要将公式反映到其他单元格中,只需单击B2单元格右下角出现的“+”号,即可激活自动填充功能,然后向下拖动。请参见下图。

结论
在本教程中,我们解释了如何使用IF、ISERROR和VLOOKUP函数来比较并添加两个列表中缺失的名称。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP