如何判断表格A列单元格值是否在B列存在并返回True

两列值匹配校验实现方案
以下是不同常用场景下的实现方法:
Excel/Google Sheets 场景
假设A列校验值的范围为A2:A100,B列匹配池范围为B2:B200,在你需要输出结果的列(如C列)的第二行输入对应公式后下拉填充即可:
- 方案1(COUNTIF实现,写法简洁):
=COUNTIF($B$2:$B$200,A2)>0
- 方案2(VLOOKUP实现,兼容性更强):
=NOT(ISERROR(VLOOKUP(A2,$B$2:$B$200,1,FALSE)))
公式中的范围可根据你的实际数据量调整,绝对引用符$可以避免下拉时匹配池范围漂移。
Python Pandas 场景
将表格读取为DataFrame后,直接调用isin方法即可批量生成匹配结果:
import pandas as pd # 读取本地表格文件 df = pd.read_excel("你的表格文件路径.xlsx") # 新增结果列,匹配成功返回True,失败返回False df["匹配结果"] = df["A"].isin(df["B"]) # 结果写回本地文件 df.to_excel("匹配结果输出.xlsx", index=False)
SQL 场景
如果数据存储在关系型数据库的data_table表中,两列分别为col_a和col_b,可通过子查询实现校验:
SELECT col_a, CASE WHEN col_a IN (SELECT DISTINCT col_b FROM data_table) THEN TRUE ELSE FALSE END AS match_result FROM data_table;
内容的提问来源于stack exchange,提问作者Anna Elfstrum
相关产品推荐
相关产品推荐

