Excel中=ISNUMBER(SEARCH())查询空单元格返回True异常原因咨询
Excel空白单元格作为SEARCH参数返回TRUE的原因说明
问题根本原因
SEARCH函数的内置匹配逻辑规定:当第一个参数(待搜索的目标关键词)为空值(即引用的单元格为完全空白状态)时,Excel会默认判定空字符串存在于任意文本的第1位,因此SEARCH(空白单元格, 任意文本)的返回值固定为数字1- 外层嵌套的
ISNUMBER检测到返回值为数字,自然返回TRUE,和你预期的「未搜索到目标内容返回FALSE」的逻辑不符
修复方案
你可以额外增加一层空值判断,调整后的公式如下:=IF(E$2="",FALSE,ISNUMBER(SEARCH(E$2,$A3)))
该公式会优先判断E2是否为空白,空白时直接返回FALSE,非空白时再执行原有的搜索判断逻辑,完全匹配你的使用需求。
内容的提问来源于stack exchange,提问作者user716255
相关产品推荐
相关产品推荐

