如何在 Excel 中从一个列表中排除另一个列表中的值

ms exceladvanced excel functionmicrosoft technologies更新于 2024/9/26 15:08:17

Excel 是一款功能强大的工具,提供各种数据处理和分析功能。在这里,我们将首先创建一个公式,用于在 Excel 中从一个列表中排除另一个列表中的值。让我们看看如何实现它。

以下是需要遵循的步骤。

步骤 1

将列表 1 放在一列,将列表 2 放在另一列。假设列表 1 位于 A 列,从单元格 A2 开始,列表 2 位于 B 列,从单元格 B2 开始。

步骤 2

在单元格 C2(列表 2 中第一个值旁边)中输入以下公式:

=IF(ISERROR(MATCH(B2, A:A, 0)), B2, "")

此公式使用 MATCH 函数检查单元格 B2 中的值是否存在于列表 1(A 列)中。如果未找到匹配项,则返回错误。然后,ISERROR 函数会检查是否存在错误。如果没有匹配项,则返回列表 2(单元格 B2)中的值;否则,返回空字符串。

步骤 3

向下复制公式以填充 C 列中的其余单元格。Excel 将自动调整单元格引用,以便公式引用每个单元格的正确行。

步骤 4

C 列现在将显示列表 2 中的值,但不包括列表 1 中存在的任何值。

在生成的 C 列中,列表 1 中存在的列表 2 的值将被排除,而列表 1 中不存在的值将保留。

公式详细说明

公式 =IF(ISERROR(MATCH(B2, A:A, 0)), B2, "") 包含三个主要函数:ISERROR、MATCH 和 IF。让我们逐步分解:

MATCH 函数:MATCH(B2, A:A, 0)

MATCH 函数在某个区域(在本例中为列A) 并返回该值在范围内的相对位置。第三个参数 0 表示需要精确匹配。

如果单元格 B2 中的值在 A 列中找到,MATCH 函数将返回该值在 A 列中的相对位置。如果未找到该值,MATCH 函数将返回错误。

ISERROR 函数:ISERROR(MATCH(B2, A:A, 0))

ISERROR 函数检查给定表达式(在本例中为 MATCH 函数)是否返回错误。如果存在错误,则返回 TRUE;如果没有错误,则返回 FALSE。

在公式中,我们使用 ISERROR 检查 MATCH 函数是否返回错误。如果出现错误,则表示单元格 B2 中的值在 A 列中不存在。

IF 函数:IF(ISERROR(MATCH(B2, A:A, 0)), B2, "")

IF 函数用于计算逻辑条件,如果条件成立则返回一个值,如果条件不成立则返回另一个值。

在此公式中,我们使用 IF 函数检查 ISERROR 函数的结果。如果 ISERROR 函数返回 TRUE(表示 MATCH 函数出现错误),则表示单元格 B2 中的值在 A 列(列表 1)中不存在。在这种情况下,我们希望返回单元格 B2 本身(列表 2)中的值。如果 ISERROR 函数返回 FALSE(表示 MATCH 函数没有错误),则表示单元格 B2 中的值存在于 A 列中。在这种情况下,我们希望返回一个空字符串 ("")。

因此,如果在 A 列中找不到 B2 单元格的值,则 IF 函数的最终结果将是 B2 单元格中的值;如果在 A 列中找到 B2 单元格的值,则返回空字符串。

使用此公式,您可以将列表 2 中的值与列表 1 中的值进行比较,结果列将排除列表 1 中存在的任何值。

结论

要在 Excel 中排除一个列表(列表 1)中存在但另一个列表(列表 2)中的值,可以组合使用 MATCH、ISERROR 和 IF 函数。通过比较列表 2 和列表 1 中的值,该公式可以识别列表 1 中不匹配的值并将其排除。结果列显示列表 2 中未在列表 1 中找到的值,从而方便在 Excel 中分析和比较不同列表之间的数据。


相关文章


有用资源