这主要是一个数学逻辑问题,但无论如何,这也有助于解决更复杂的情况,尤其是当您难以掌握不同的结果时。
我会画一个概率树,类似于下面,显示每个结果的所有不同结果:
A B
---- > 150 -- True
|
---- > 200 --|
| |
| ---- <=150 -- False
|
| ---- > 100 -- True
| |
-|--- = 200 --|
| |
| ---- <= 100 -- False
|
|
---- < 200 ----- Anything -- False
一旦正确,收集我们需要的。在这种情况下,我们需要将 True 与 False 分开。最简单的方法是在 True 上工作(5 个结果中有 2 个是 True,所以工作量更少!)
关注每个“真”分支,AND 他们:
AND(A>200;B>150)
AND(A=200;B>100)
一旦你得到了一切,OR他们在一起:
OR(AND(A>200;B>150);AND(A=200;B>100))
所以最终结果:
IF(OR(AND(A>200;B>150);AND(A=200;B>100)); "True"; "False")
额外:如果您想获得“False”:
关注每个'False'分支,并AND它们(注意,由于最后一个是单独的,我们可以删除AND):
AND(A>200;B<=150)
AND(A=200;B<=100)
A<200
一旦你得到了一切,OR他们在一起:
OR(AND(A>200;B<=150);AND(A=200;B<=100);A<200)
所以最终结果:
IF(OR(AND(A>200;B<=150);AND(A=200;B<=100);A<200); "False"; "True")