Excel函数实现:判断指定单元格输入内容是否存在于列表并返回Yes/No
解决方案:判断单元格内容是否存在于指定列并返回Yes/No
嗨,这个需求其实用Excel里的基础函数组合就能轻松解决,我给你两种常用的实现方式,你可以按需选择:
方法一:COUNTIF + IF 组合
这是最直观的一种写法,逻辑简单易懂:
在B6单元格输入以下公式即可:
=IF(COUNTIF(A:A, B5)>0, "Yes", "No")
公式拆解:
COUNTIF(A:A, B5):统计A列中与B5单元格内容完全匹配的单元格数量IF(...):如果统计结果大于0(说明存在匹配项),就返回Yes,否则返回No
方法二:MATCH + IF + ISNUMBER 组合
这种方法利用查找函数的特性来判断,也是很多人习惯的写法:
在B6单元格输入以下公式:
=IF(ISNUMBER(MATCH(B5, A:A, 0)), "Yes", "No")
公式拆解:
MATCH(B5, A:A, 0):在A列中精确查找B5的内容,找到则返回对应的行号,找不到会返回错误值#N/AISNUMBER(...):判断MATCH的结果是否为数字(也就是是否成功找到匹配项),是则返回TRUE,否则返回FALSEIF(...):将布尔值转换为你需要的Yes或No
小提示
如果你的单词列表是固定范围(比如只到A100),建议把公式里的A:A改成具体范围(比如A1:A100),这样公式计算会更高效哦!
内容的提问来源于stack exchange,提问作者coffee709




