我正在尝试编写一个包含多个条件的公式,似乎无法正确使用。
该公式按原样工作,但我需要包括“SHOT10”,“SHOT20”,“SH15”和“SH20”
=IF(AND(C5194="SHOT15",H5194="",I5194=""),E5194,"")
有人可以帮我修改上述公式吗?
答案 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,
""
)