Excel:检查另一列中是否存在列值


您可以使用以下公式检查 Excel 中另一列中是否存在某列值:

 =NOT(ISERROR(MATCH( A2 , $B$2:$B$16 ,0)))

此特定公式检查单元格A2中的值是否存在于范围B2:B16中。

如果它存在于范围B2:B16中,则公式返回TRUE 。否则,它返回FALSE

下面的例子展示了如何在实践中使用这个公式。

示例:检查 Excel 中的另一列中是否存在某列值

假设我们在 Excel 中有以下数据集,其中一列包含所需的杂货列表,另一列包含商店中可用的杂货列表:

假设我们要检查“Grocery List”列中的每个商品是否也存在于“Grocery Inventory”列中。

为此,我们可以在单元格C2中键入以下公式:

 =NOT(ISERROR(MATCH( A2 , $B$2:$B$16 ,0)))

然后我们可以将此公式拖动并填充到 C 列中的每个剩余单元格中:

Excel 检查某列值是否存在于另一列中

C 列指示 A 列中的每个单元格是否也存在于 B 列中。

例如,我们可以看到:

  • 苹果存在于杂货店库存中。
  • 香蕉存在于杂货店库存中。
  • 杂货店库存中不存在胡萝卜
  • 存在于杂货店库存中。
  • 杂货店库存中不存在辣椒

如果要返回 TRUE 和 FALSE 以外的值,可以将公式包装在IF函数中并指定要返回的值。

例如,我们可以使用以下公式返回“Yes”或“No”,而不是 TRUE 或 FALSE:

 =IF(NOT(ISERROR(MATCH( A2 , $B$2:$B$16 ,0))), "Yes", "No")

以下屏幕截图显示了如何在实践中使用该公式:

现在,如果杂货清单项目存在于杂货库存中,则公式返回“是”,如果不存在,则返回“否”。

其他资源

以下教程说明如何在 Excel 中执行其他常见任务:

如何检查Excel中的范围是否包含特定值
Excel中如何检查单元格是否包含列表文本
如果单元格包含Excel中的文本,如何计算平均值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注