嵌套Excel公式未返回预期结果,请求排查公式错误
公式错误点
- 判断顺序逻辑冲突:Excel的IF函数按从上到下的顺序匹配条件,满足即返回结果不再执行后续分支。你设置的第二个条件
OR(H2="N",I2="N")覆盖了所有「至少有一个单元格值为N」的场景,例如H2为Y、I2为N的情况会直接触发该条件返回0,根本不会走到你期望的「一个Y一个N返回1」的第三个分支,这是最核心的错误。 - 空值判断逻辑错误:你将空值相关的判断放在第四、第五位,只要两个单元格其中一个有Y或N的值,空值判断永远不会被触发;同时你写的两个空值条件
OR(H2="",I2="")和OR(H2="",I2="N")本身存在包含关系,后者属于完全无效的冗余分支。 - 规则定义互斥:从你写的分支来看,你同时设置了「只要有一个N就返回0」和「一个Y一个N返回1」两个互斥的判断规则,自然无法得到预期结果。
修正参考
如果你的预期逻辑为:只要H2或I2有一个为Y就返回1,两个都为N返回0,其余场景(包含空值、非Y/N的值)返回UNKNOWN,可使用以下公式:=IF(OR(H2="Y",I2="Y"),1,IF(AND(H2="N",I2="N"),0,"UNKNOWN"))
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

