在 Excel 公式中使用组合比较运算符

Jov*_*nny 5 microsoft-excel

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 大于任何数值(这里有什么原理吗?),而不是在数值上等于10更常见。然而,=(4<5)+1仍然等于2

  • 4<5<6=> (4<5)<6=> true<6=>false
  • 4<5>6=> (4<5)>6=> true>6=>true
  • 4>5>6=> (4>5)>6=> false>6=>true

等等。

正如已经回答的那样,您需要AND()同时评估多个条件。

请注意,这=IF(condition,"true","false")实际上是多余的。=condition产生相同的结果(除非您需要字符串类型)。

  • 我不知道这个特殊情况,但“通常”“为什么 Excel 在公式中执行 XYZ?”的答案 几乎总是“因为 Lotus 1-2-3 就是这么做的” (2认同)