【问题标题】:Excel IF(OR) - two OR's formula works but three doesn't?Excel IF(OR) - 两个 OR 的公式有效,但三个无效?
【发布时间】:2018-03-14 21:24:41
【问题描述】:

我可以得到两个可能的公式,但不是三个。我认为它只是为另一个术语添加一个逗号,然后为一个值添加一个逗号。请谁能告诉我为什么它不起作用?

工作一:

=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)

【问题讨论】:

  • 从第二个公式中删除 ,0
  • 请提供示例内容
  • 如果您认为C6="buy" 对应于(F5*(D6+1)) 等等,那么这是对 IF 公式的错误解释。
  • @shrivallabha.redij 是的,我就是这么想的。这不是它的工作原理吗?
  • @Loadwick 我在下面给出了一种方法。看看有没有帮助。

标签: excel if-statement excel-formula


【解决方案1】:

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

=CHOOSE(MATCH(C6,{"buy","hold","sell"},0),(F5*(D6+1)),(E5*(D6+1)),0)

【讨论】:

  • 太完美了,谢谢 shrivallabha.redij。我不知道“比赛”。这对我来说更有意义。
【解决方案2】:

在您的第二个公式中,您有两个部分 (E5*(D6+1))0 用于 Value is False 部分,此版本将起作用:=IF(OR(C6="buy", C6="hold", C6="sell"),(F5*(D6+1)),(E5*(D6+1)))

【讨论】:

    猜你喜欢
    • 2017-04-02
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 2011-01-16
    • 2015-03-25
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多