if函数能否同时使用OR和AND?

当B2和C2其中一个是需风控的时候,则需要显示为需风控,无则显示为空值,当B2和C2其中一个是达标的时候,则需要显示为达标,无则显示为空值,当B2和C2都是达标的时候,则需要显示为需风控,请问大神有什么办法=IF(AND(B2="需风控",C2="需风控"),"需风控",IF(AND(B2="达标",C2="达标"),"需风控",IF(AND(B2="需风控",C2="达标"),"需风控",IF(AND(B2="达标",C2="需风控"),"需风控",IF(AND(B2="需风控",C2=""),"需风控",IF(AND(B2="",C2="需风控"),"需风控",IF(AND(B2="达标",C2=""),"达标",IF(AND(B2="",C2="达标"),"达标",""))))))))

结果是三个,但条件组合起来是有8个

看了楼主的问题,主要是考虑其规则,还有就是函数公式的执行顺序。对于比较复杂的函数公式,写完之后可以逐步计算,观察其结果,看看是哪一步出错,再进一步修改。

其函数公式为=IF(OR(B2="需风控",C2="需风控"),"需风控",IF(AND(B2="达标",C2="达标"),"需风控",IF(OR(B2="达标",C2="达标"),"达标","")))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-12

这个公式的问题在于,有些情况对应的值不是唯一值。

如果确实需要把两个值都写出来,也不是不行,只是公式比较麻烦,而且感觉题主也不是很想取两个值。

追问

嗯,有公式可解决吗?

追答

这个不是公式的问题,是规则的问题。

追问

兄弟,我把问题更新了,你看看有办法吗

追答

D2 =IF(AND(B2="达标",C2="达标"),"需风控",IF(OR(B2="需风控",C2="需风控"),"需风控","达标"))。下拉填充。

本回答被网友采纳
第2个回答  2020-05-13
当B2和C2其中一个是需风控的时候,则需要显示为需风控,无则显示为空值,当B2和C2其中一个是达标的时候,则需要显示为达标,无则显示为空值,当B2和C2都是达标的时候,则需要显示为需风控,
=if(or(countif(b2:c2,"达标")=2,countif(b2:c2,"需风控")=1),"需风控",if(countif(b2:c2,"达标")=1,"达标",""))
下拉填充
第3个回答  2020-05-12
or ,就是若干条件并列存在,任何一个条件满足,就返回TRUE and,就是所有条件必须同时存在,所有条件都满足时,才返回TRUE,只要有一个条件不满足,就是FALSE追问

目前就是卡在了if不能超过7个条件,还有其他方法吗