你能在OR声明中嵌入AND声明吗?

时间:2015-03-16 20:49:53

标签: excel

好吧,所以我有个主意,但我不确定是否有办法实现这一目标。从这个等式开始:

= IF(OR(ARRAYFORMULA(SUM(COUNTIF(B7:O7,{ “I”, “A”, “X”, “R”, “K”, “E”, “AL”, “民丰金融” ,“ADM *”})))= 10),“80小时”,“错误”)

如果可能的话,我想在同一个IF语句中嵌入一个AND语句。例如,上面的等式检查所有可能的8小时轮班。如果有10个,那么该员工计划工作80个小时。我接下来需要检查4个10小时轮班和5个8小时轮班的组合。然后,我需要继续检查其他可能使员工达到80小时的组合。

我知道下面这个等式不起作用,但这就是我想做的事情。

= IF(OR(ARRAYFORMULA(SUM(COUNTIF(B7:O7,{ “I”, “A”, “X”, “R”, “K”, “E”, “AL”, “民丰金融” “ADM *”})))= 10,(ARRAYFORMULA(SUM(COUNTIF(B7:O7,{ “R-10”, “I-10”, “X-10”, “A-10”})) )= 4,AND(ARRAYFORMULA(SUM(COUNTIF(B7:O7,{ “I”, “A”, “X”, “R”, “K”, “E”, “AL”, “民丰金融”,” ADM *“})))= 5),”80小时“,”错误“)

基本上我试图在原始的OR语句中嵌入一个AND语句。不确定是否允许这样做。我说的是这样的话:

IF 1 OR(2 AND 3)OR(3 AND 4)等......

Test Schedule

2 个答案:

答案 0 :(得分:2)

不应该是这样吗?

= IF(OR(ARRAYFORMULA(SUM(COUNTIF(B7:O7,{ “I”, “A”, “X”, “R”, “K”, “E”, “AL”, “民丰金融” “ADM *”})))= 10, AND(ARRAYFORMULA(SUM(COUNTIF(B7:O7,{“R-10”,“I-10”,“X-10”,“A-10”})))= 4,ARRAYFORMULA(SUM(COUNTIF(B7) :O7,“I”,“A”,“X”,“R”,“K”,“E”,“AL”,“FFSL”,“ADM *”})))= 5)),“80小时”, “错误”)

答案 1 :(得分:1)

在excel中ANDOR是函数,而不是运算符。因此IF 1 OR (2 AND 3) OR (3 AND 4)..会转换为

IF( OR(1, AND(2, 3), AND(3,4)) , <true_statement>, <false_statement>)