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 列中的每个剩余单元格中:
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中的文本,如何计算平均值