Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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 如果X/Y条件满足公式_Excel - Fatal编程技术网

Excel 如果X/Y条件满足公式

Excel 如果X/Y条件满足公式,excel,Excel,我有一个带有一些列的表,其中三列有下拉选项,有多个条件。我想在一个单独的单元格中构造一个公式,如果满足三个条件中的任何两个,它应该指示一个值,比如说1 我曾想过使用IF和OR语句构建一个公式,但我想知道是否有更简洁的方法来实现这一点 =IF(或(F8=“OOL”、F8=“OEL”、F8=“SIP”和(G8=“Yes”)、1、IF(或(F8=“OOL”、F8=“OEL”、F8=“SIP”和(I8=“Yes”)、1、IF(或(G8=“Yes”、I8=“Yes”)、1、0)) 总之,我有三个条件,三个

我有一个带有一些列的表,其中三列有下拉选项,有多个条件。我想在一个单独的单元格中构造一个公式,如果满足三个条件中的任何两个,它应该指示一个值,比如说1

我曾想过使用IF和OR语句构建一个公式,但我想知道是否有更简洁的方法来实现这一点

=IF(或(F8=“OOL”、F8=“OEL”、F8=“SIP”和(G8=“Yes”)、1、IF(或(F8=“OOL”、F8=“OEL”、F8=“SIP”和(I8=“Yes”)、1、IF(或(G8=“Yes”、I8=“Yes”)、1、0))

总之,我有三个条件,三个条件中的任意两个的组合都应该得到值1

上面的公式,吐出1,即使我只选择“OOL”

试试

=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)

不确定我是否正确理解了您的问题,但只有在满足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。

请尝试:

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

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

我只是在写相同的答案。只要换成>=2我也在想同样的事情,但是我被op的“三者中的两个的任意组合”卡住了,并决定op可以根据需要进行调整。我正在尝试:
=if(或(F8=“OOL”,F8=“OEL”,F8=“SIP”,G8=“Yes”)+或(F8=“OOL”,F8=“OEL”,F8=“SIP”,I8=“Yes”)+或(G8=“Yes”),I8=“Yes”)=2,1,0)
。但是,如果我只选择一个条件,结果将导致1。我认为问题在于,对于F8,有三个选项,任何一个与G8或I8组合选择的选项都可能导致1,因为F8选项出现两次我认为存在双重计数为什么要进行
,如果
-子句,对
的结果求和不是更好吗?如果总和大于或等于2,就可以了。