Excel 如何评估组合比较运算符以返回 true 或 false,如下图所示?例如,公式=IF(4<5>6,"true","false")计算结果为true,=IF(4<5<6,"true","false")计算结果为false。
Zac*_*c67 15
公式x<y<z是逐步求值的,就像 一样x+y+z。
令人困惑的是,Excel 有一种奇怪的逻辑,true即甚至false
大于任何数值(这里有什么原理吗?),而不是在数值上等于1或0更常见。然而,=(4<5)+1仍然等于2。
4<5<6=> (4<5)<6=> true<6=>false4<5>6=> (4<5)>6=> true>6=>true4>5>6=> (4>5)>6=> false>6=>true等等。
正如已经回答的那样,您需要AND()同时评估多个条件。
请注意,这=IF(condition,"true","false")实际上是多余的。=condition产生相同的结果(除非您需要字符串类型)。