如果在Excel中声明?

我发现,Excel有一个如果function是

= IF(booleanExpression, trueValue, falseValue) 

我正在尝试使用它,但我认为我的布尔语句有问题。

我有:

 =IF ( ( ((.8*P20)>(1.35*H20)) AND ( (.8*P20)<(2*H20))), (.8*P20), (1.35*H20)) 

我假设我的问题是与部分。 有没有办法在这里检查两个条件?

AND的语法是不同的:

= IF(AND(statement1,statement2),v_if_true,v_if_false)

VBA使用AND的方式不同:

如果statement1和statement2那么

只需使用AND即可将多个值等同起来:

 =IF(AND(0.8 * P20 > 1.35 * H20, 0.8 * P20 < 2 * H20), 0.8 * P20, 1.35 * H20) 

顺便说一句,你使用括号是有点过分,所以我已经把它们删除了。

有关AND更多信息,请参阅此Microsoft文章: https : //support.office.com/zh-CN/article/AND-function-5f19b2e8-e1df-4408-897a-ce285a19e9d9