如果(或)-两个或的公式有效,但三个公式无效,则Excel?

如果(或)-两个或的公式有效,但三个公式无效,则Excel?,excel,if-statement,excel-formula,Excel,If Statement,Excel Formula,我可以得到两种可能性的公式,但不能得到三种可能性的公式。我认为这只是为另一个术语添加一个逗号,然后为一个值添加一个逗号。有人能告诉我为什么它不工作吗 工作一: =IF(OR(C6="buy", C6="hold"),(F5*(D6+1)),(E5*(D6+1))) 不工作: =IF(OR(C6="buy", C6="hold", c6="sell"),(F5*(D6+1)),(E5*(D6+1)),0) 在你的第二个公式中,你有两个部分E5*D6+1和0,因为值是假的部分,这个版本将起作用:

我可以得到两种可能性的公式,但不能得到三种可能性的公式。我认为这只是为另一个术语添加一个逗号,然后为一个值添加一个逗号。有人能告诉我为什么它不工作吗

工作一:

=IF(OR(C6="buy", C6="hold"),(F5*(D6+1)),(E5*(D6+1)))
不工作:

=IF(OR(C6="buy", C6="hold", c6="sell"),(F5*(D6+1)),(E5*(D6+1)),0)

在你的第二个公式中,你有两个部分E5*D6+1和0,因为值是假的部分,这个版本将起作用:=IFORC6=buy,C6=hold,C6=sell,F5*D6+1,E5*D6+1

在你的第二个公式中,你有两个部分E5*D6+1和0,因为值是假的部分,这个版本将起作用:=IFORC6=buy,C6=hold,C6=sell,F5*D6+1,E5*D6+1

仔细阅读您的问题描述几遍后,我认为您需要以下公式:


=CHOOSEMATCHC6,{buy,hold,sell},0,F5*D6+1,E5*D6+1,0

在多次阅读您的问题描述后,我认为您需要以下公式:


=CHOOSEMATCHC6,{buy,hold,sell},0,F5*D6+1,E5*D6+1,0

从第二个公式中删除,0。请提供示例内容如果您认为C6=buy对应于F5*D6+1等等,那么这是对IF公式的错误解释。@shrivallabha.redij是的,这就是我的想法。这不是它的工作原理吗?@Loadwick我在下面给出了一种方法。看看是否有帮助。从第二个公式中删除,0。请提供示例内容如果您认为C6=buy对应于F5*D6+1等等,那么这是对if公式的错误解释。@shrivallabha.redij是的,这就是我的想法。这不是它的工作原理吗?@Loadwick我在下面给出了一种方法。看看是否有帮助。太好了,谢谢你。我不知道“比赛”。这对我来说更有意义。太好了,谢谢你。我不知道“比赛”。这对我来说更有意义。