如果Y个条件中的X个满足公式

时间:2018-10-16 11:51:54

标签: excel

我有一个表,其中包含一些列,其中三个具有下拉选项,并且具有多个条件。我想在一个单独的单元格中构造一个公式,该公式应表示一个值,如果满足三个条件中的任何两个,则该值为1。

我曾想过使用IF和OR语句构建公式,但想知道是否有更整洁的方法

=IF(OR(F8="OOL", F8="OEL", F8="SIP", AND(G8="Yes")), 1, IF(OR(F8="OOL", F8="OEL", F8="SIP", AND(I8="Yes")), 1, IF(OR(G8="Yes", I8="Yes"), 1, 0)))

总而言之,我有3个条件,这3个中的2个的任何组合都应产生值1。

即使我只选择“ OOL”,上面的公式也会显示1。

3 个答案:

答案 0 :(得分:3)

尝试

=IF(OR(A1="Y", B1="Y")+OR(A1="Y", C1="Y")+OR(B1="Y", C1="Y")=2, 1, 0)
'alternate
=--(countif(A1:C1, "Y")=2)

答案 1 :(得分:2)

尝试:

= ((OR(F8={"OOL","OEL","SIP"})+(G8="Yes")+(I8="Yes"))>=2)+0

这是一种检查每个条件的方法,而无需在公式中实际键入每个条件两次。

答案 2 :(得分:1)

不确定我是否正确理解了您的问题,但是只有满足您3个要求中的2个(或3个),此公式才会返回1:

=IF(AND(H8="Yes";G8="Yes");1;IF(AND(OR(F8="OOL";F8="OEL";F8="SIP");G8="Yes");1;IF(AND(OR(F8="OOL";F8="OEL";F8="SIP");H8="Yes");1;0)))

如果不满足要求,则它将返回0。