Excel中IF+AND函数判断文本时返回结果异常,求解决方案
问题解决方法
原公式的核心错误
你的公式存在语法错误,AND函数的参数使用不当,且逻辑结构不完整:
- 原公式
=IF(AND(P2="TRUE",S2="TRUE","CANCEL")中,错误地将"CANCEL"放到了AND函数的参数里,导致AND的逻辑判断完全失效,因此始终返回CANCEL。 - 公式同时缺少
AND函数的闭合括号,以及IF函数的第二参数(符合条件时的返回值)。
正确公式
根据你的需求——当P列和S列单元格均为文本"TRUE"时返回PUSH,否则返回CANCEL,正确公式应为:
=IF(AND(P2="TRUE", S2="TRUE"), "PUSH", "CANCEL")
额外注意事项
- 如果P、S列的
TRUE/FALSE是Excel的布尔值(非文本格式,单元格内容不带引号,显示为大写且居中对齐),则无需加引号,公式可简化为:=IF(AND(P2, S2), "PUSH", "CANCEL") - 你之前用0/1或空值能正常运行,是因为Excel会将0视为
FALSE、非0数值/非空单元格视为TRUE,可直接被AND函数识别。
内容的提问来源于stack exchange,提问作者resko
相关产品推荐
相关产品推荐

