在Excel函数中还是在Excel函数中?
我需要检查a是否超过200,如果B超过150,如果是这样,结果应该是真的 然而,如果A正好是200,那么它仍然必须得到true,即B大于100 总之在Excel函数中还是在Excel函数中?,excel,syntax,excel-formula,Excel,Syntax,Excel Formula,我需要检查a是否超过200,如果B超过150,如果是这样,结果应该是真的 然而,如果A正好是200,那么它仍然必须得到true,即B大于100 总之 A>200 AND B>150 = True 但如果 A=200 AND B>100 = True A=200 AND B<=100 = False 仅供将来参考:一般来说,如果几个单独的条件可以返回“true”,那么应该使用单个或语句中的几个和语句。当然也有一些例外,但这是要遵循的一般准则。这主要是一个数学逻辑问题,但
A>200 AND B>150 = True
但如果
A=200 AND B>100 = True
A=200 AND B<=100 = False
仅供将来参考:一般来说,如果几个单独的条件可以返回“true”,那么应该使用单个
或语句中的几个和语句。当然也有一些例外,但这是要遵循的一般准则。这主要是一个数学逻辑问题,但无论如何,这也应该有助于处理更复杂的场景,尤其是当您难以掌握不同的结果时
我会画一个概率树,类似于下面的,显示每一个的所有不同结果:
A B
---- > 150 -- True
|
---- > 200 --|
| |
| ---- <=150 -- False
|
| ---- > 100 -- True
| |
-|--- = 200 --|
| |
| ---- <= 100 -- False
|
|
---- < 200 ----- Anything -- False
一旦你得到了一切,或
将它们放在一起:
OR(AND(A>200;B>150);AND(A=200;B>100))
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)); "True"; "False")
IF(OR(AND(A>200;B<=150);AND(A=200;B<=100);A<200); "False"; "True")
Extra:如果您想得到“False”值:
遵循每个'False'分支,并和
它们(注意,由于最后一个分支是单独的,我们可以删除和
):
最后的结果是:
IF(OR(AND(A>200;B>150);AND(A=200;B>100)); "True"; "False")
IF(OR(AND(A>200;B<=150);AND(A=200;B<=100);A<200); "False"; "True")
IF(或)和(A>200;B
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")