Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel函数中还是在Excel函数中?_Excel_Syntax_Excel Formula - Fatal编程技术网

在Excel函数中还是在Excel函数中?

在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,如果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              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")