使用AND OR结合使用

时间:2015-06-04 23:59:22

标签: excel excel-formula

我通常在公式上使用AND和OR并且它们并不太难但我在处理一个需要使用条件AND和OR的文档。

人们可以通过两种方式获得折扣。我有四个条件:

Condition A "Cta Cte"
Condition B >23
Condition C "Cta Corriente"
Condition D >25

如果某人符合条件A和条件B,他/她将获得折扣,或者如果某人符合条件C并且必须符合条件E,她/他也将获得折扣。

我尝试了以下公式,但无效:

=IF(AND(AND(OR(A11="Cta Corriente"),B11>25),A11="Cta Cte",B11>23),"Discount","No discount")

我在所有情况下都得到No discount

SO30656179 question example

3 个答案:

答案 0 :(得分:1)

试试这个:

=IF(OR(AND(A11="Cta Corriente",B11>25),AND(A11="Cta Cte",B11>23)),"Discount","No discount")

你所说的是((OR C) AND D) AND A AND B。稍微偏离你所寻找的东西:)

如果将来,一步一步地构建它们。我的思考过程如下。

好的,我们想要条件:AND(A,B)AND(C,D),我们也知道他们中的任何一个,所以我们将它们包装在OR中。

这给我们留下了OR(AND(A,B), AND(C,D))

我不太擅长解释这些事情,但我希望有所帮助。

答案 1 :(得分:1)

=IF(OR(AND(A11="Cta Cte",B11>23),AND(A11="Cta Corriente",B11>25)),"discount","no discount")

enter image description here

答案 2 :(得分:1)

稍短(或者,如果这些功能有问题,请不要使用它们!):

=IF((A11="Cta Cte")*(B11>23)+(A11="Cta Corriente")*(B11>25),"Discount","No discount")  

查看此操作的最简单方法可能是创建一些示例,然后将Evaluate Formula应用于它们。