Excel 带有多个标准的IF(AND)语句

Excel 带有多个标准的IF(AND)语句,excel,excel-formula,Excel,Excel Formula,我试图写一个公式来包含多个条件,但似乎无法正确地得到它 公式按原样工作,但我需要包括“SHOT10”、“SHOT20”、“SH15”和“SH20” 有人能帮我修改上述公式吗?和(C5194=“SHOT15”,H5194=“”,I5194=“”)相当于说: =IF( AND( OR( C5194="SHOT10", C5194="SHOT15", C5194="SHOT20", C5194="SH15", C5194="SH20" ), H5194="",

我试图写一个公式来包含多个条件,但似乎无法正确地得到它

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

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

和(C5194=“SHOT15”,H5194=“”,I5194=“”)相当于说:

=IF(
    AND(
        OR( C5194="SHOT10", C5194="SHOT15", C5194="SHOT20", C5194="SH15", C5194="SH20" ),
        H5194="",
        I5194=""
       ),
    E5194,
    ""
   )
C5194="SHOT15" And H5194="" And 15194=""
因此,VBA代码中的内容是:

If C5194="SHOT15" And H5194="" And 15194="" Then
    ActiveCell = E5194
Else
    ActiveCell = ""
End
可以使用和(和)或(或)指定不同的参数

例如,如果我想在“A1”中选取3个不同的值,但确保“B1”和“C1”为空,我可以使用:

=IF(AND(OR(A1="A",A1="B",A1="C"),B1="",C1=""),"True","False")
因此,就你的情况而言:

现在的问题是,我现在还需要考虑SHT10、SHIT20、SH15和SH20,这意味着如果在C5194和H5194中都出现了Sto15、Sto10、SoT20、SH15或SH20,并且H5194是空白的,I5194也是空白的,则返回E5194返回的值。关键是必须满足E5194返回的值

的所有条件。 您的公式变成:

=IF(AND(OR(C5194="SHOT15",C5194="SHOT10",C5194="SHOT20",C5194="SH15",C5194="SH20"),H5194="",I5194=""),E5194,"")
编辑:根据barry houdini使用数组常量缩短:

=IF(AND(OR(C5194={"SHOT15","SHOT10","SHOT20","SH15","SH20"}),H5194="",I5194=""),E5194,"")
和(C5194=“SHOT15”,H5194=“”,I5194=“”)
相当于说:

C5194="SHOT15" And H5194="" And 15194=""
因此,VBA代码中的内容是:

If C5194="SHOT15" And H5194="" And 15194="" Then
    ActiveCell = E5194
Else
    ActiveCell = ""
End
可以使用和(和)或(或)指定不同的参数

例如,如果我想在“A1”中选取3个不同的值,但确保“B1”和“C1”为空,我可以使用:

=IF(AND(OR(A1="A",A1="B",A1="C"),B1="",C1=""),"True","False")
因此,就你的情况而言:

现在的问题是,我现在还需要考虑SHT10、SHIT20、SH15和SH20,这意味着如果在C5194和H5194中都出现了Sto15、Sto10、SoT20、SH15或SH20,并且H5194是空白的,I5194也是空白的,则返回E5194返回的值。关键是必须满足E5194返回的值

的所有条件。 您的公式变成:

=IF(AND(OR(C5194="SHOT15",C5194="SHOT10",C5194="SHOT20",C5194="SH15",C5194="SH20"),H5194="",I5194=""),E5194,"")
编辑:根据barry houdini使用数组常量缩短:

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

不清楚您想要实现什么。请展示一些示例输入、所需输出、电流输出,并指出电流输出与所需的不同之处。总是有帮助的。感谢Jean Francois的回答。正如我上面所说,如果C5194为shot15,H5194为空,I5194也为bla,则公式的工作原理与此相同NK,然后它将返回我的值E5194,否则它将返回空白。现在的问题是,我现在还需要考虑SoT10、SoT20、SH15和SH20。这意味着如果Sto15、Soto10、SoT20、SH15或SH20出现在C5194和H5194是空白的,并且I5194也是空白的,那么返回E5194其他的值返回空白。返回E5194的值必须满足所有条件。不清楚您想要实现什么。请给出一些示例输入、期望输出、电流输出,并指出电流输出与期望值的差异。总是有帮助的。感谢您回复Jean Francois。正如我上面所说的,如果t如果C5194是SHTO15和H5194是空的,则I5194也是空白的,然后它将返回E5194的值,否则它将返回空白。现在的问题是,我现在还需要考虑SHTO10、SHTO20、SH15和SH20。这意味着如果SHT15、SHTO10、SUT20、SH15或SH20出现在C5194中,H5194是空白的,I5194是空白的。同样为空,然后返回E5194的值,否则返回为空。关键是必须满足所有条件才能返回E5194的值。回答很好!只需将公式稍微缩短一点,您还可以在OR函数中使用类似这样的“数组常量:
=IF(AND(OR(C5194={“SHOT15”、“SHOT20”、“SH15”、“SH20”}),H5194=“”,I5194=“”)、E5194“”
感谢用户1274820的帮助和最重要的解释。我现在知道我错在哪里了。回答得很好!只需将公式稍微缩短一点,您也可以在OR函数中使用这样的“数组常量”:
=IF(和(或(C5194={“SHOT15”、“SHOT20”、“SH15”、“SH20”}),H5194=“”),E5194“)谢谢用户的帮助127820和大部分的解释。现在我看到我出了什么问题。考虑添加一个解释如何帮助OP。还注意到他的评论,因为它似乎有一个错误。考虑添加一个解释如何帮助OP。似乎有错误。