IF(与多个标准的陈述

我正在尝试编写一个包含多个标准的公式,并且看起来似乎无法正确。

公式工作,但是我需要包括“SHOT10”,“SHOT20”,“SH15”和“SH20”

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

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

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。 这意味着如果在C5194中出现SHOT15,SHOT10,SHOT20,SH15或SH20,并且H5194为空,并且I5194也为空白,则返回E5194的值,否则返回空白。 关键是所有的条件都必须符合E5194的价值才能退还

你的公式变成:

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

编辑:缩短每个巴里胡迪尼使用数组常量:

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