在 IF 语句中正确使用 AND 和 OR

Proper use of AND and OR within IF statements

想要 return 一个简单的是或否结果 Excel 基于数据输入。我们在编程时遇到了麻烦,而且似乎无法得到有关如何在单元格中正确编写 IF 语句的答案。

基本来说,这是我们的问题(不是 Excel 格式,而是拼写出来的)...

IF D11="Short" AND G11>0.00 then Yes, otherwise No OR IF d11="Long" AND G11<0.00 then Yes, otherwise No.

我们似乎无法使语法正常工作。关于如何完成此任务有什么建议吗?

更新:正确的过程似乎是使用... =IF(OR(AND(D11="Short",G11>0),AND(D11="Long",G11<0)),"YES","NO")

这实际上解决了填充字段的问题。但是,有没有办法仍然使用这个公式,但是如果 d11 是空白到 return 一个空白?

ANDORIF 都是函数,而不仅仅是语句。你有 2 组有效的条件,所以将 ANDs 放在 OR:

=IF(OR(AND(D11 = "Short", G11 > 0), AND(D11 = "Long", G11 < 0)), "YES", "NO")