IF(AND语句有多个标准

时间:2015-02-11 22:03:21

标签: excel excel-formula

我正在尝试编写一个包含多个条件的公式,似乎无法正确使用。

该公式按原样工作,但我需要包括“SHOT10”,“SHOT20”,“SH15”和“SH20”

=IF(AND(C5194="SHOT15",H5194="",I5194=""),E5194,"")

有人可以帮我修改上述公式吗?

2 个答案:

答案 0 :(得分:3)

AND(C5194="SHOT15",H5194="",I5194="")相当于说:

C5194="SHOT15" And H5194="" And 15194=""

所以你在VBA代码中拥有的是:

If C5194="SHOT15" And H5194="" And 15194="" Then
    ActiveCell = E5194
Else
    ActiveCell = ""
End

您可以使用AND(和OR(指定不同的参数。

例如,如果我想在'A1'中拾取3个不同的值,但确保'B1'和'C1'是空白的,我可以使用:

=IF(AND(OR(A1="A",A1="B",A1="C"),B1="",C1=""),"True","False")

所以特别是在你的情况下:

  

现在的问题是我现在也需要考虑SHOT10,SHOT20,SH15和SH20。这意味着如果SH515,SHOT10,SHOT20,SH15或SH20出现在C5194中且H5194为空且I5194也为空白则返回E5194的值,否则返回空白。关键是必须满足所有条件才能返回E5194的值

您的公式变为:

=IF(AND(OR(C5194="SHOT15",C5194="SHOT10",C5194="SHOT20",C5194="SH15",C5194="SH20"),H5194="",I5194=""),E5194,"")

编辑缩短每个巴里houdini使用数组常量

=IF(AND(OR(C5194={"SHOT15","SHOT10","SHOT20","SH15","SH20"}),H5194="",I5194=""),E5194,"")

答案 1 :(得分:1)

=IF(
    AND(
        OR( C5194="SHOT10", C5194="SHOT15", C5194="SHOT20", C5194="SH15", C5194="SH20" ),
        H5194="",
        I5194=""
       ),
    E5194,
    ""
   )