=IF(C9<35,1,IF(AND(C9>35,C9=35),2))这个公式哪里有问题,EXCEL里的?

我想表达的是,假如C9小于35时显示1,大于等于35时显示2,这个公式哪里有问题呢,显示为FASLE

你这个条件直接将公式改成
=IF(C9<35,1,2)即可
你原先这个公式
=IF(C9<35,1,IF(AND(C9>35,C9=35),2))
写错了,and是且的关系,AND(C9>35,C9=35)这个是说C9大于35并且C9等于35(就是说C9既要大于35同时还要等于35),这本身就是个不成立的条件,修改的话把and换成or或者直接写出C9>=35

and里的条件都成立时为True反之(都不成立或者有一个或N个不成立,就像你上边写的AND(C9>35,C9=35),这个当C9>35时就不可能等于35,当C9=35时就不可能大于35。所以这个条件永远为False)为False(简单的可以理解成and里每个条件之间为“且”的关系)
or里的条件只要有一个成立即为True,都不成立时为False(简单的可以理解成or里每个条件之间为“或”的关系)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-26
AND(C9>35,C9=35)
这个算式永远不成立,因此得不到正确结果;
修改一下公式:
=IF(C9<35,1,2)
第2个回答  2015-10-26
=IF(C9<35,1,IF(OR(C9>35,C9=35),2))
第3个回答  2015-10-26
改为=IF(C9<35,1,2)即可。追问

嗯,我知道,可是我觉得我提问的那个公式跟这个意思差不多啊,为什么显示FASLE呢?是啥意思?

追答

AND(C9>35,C9=35)意为C9大于35且同时等于35,为否命题,返回第2个IF的否定结果,IF的否定结果省略时显示False

相似回答