IF或公式数组

时间:2019-02-17 18:22:15

标签: google-sheets

有人可以解释为什么

=arrayformula((IF(OR(I2 = "in progress"), S2+30,I2))) 

不起作用?我到处寻找解决方案,但似乎无法完全确定。

很明显,这是因为该行是一个嵌套公式,我只是看不到正确地进行解析。

1 个答案:

答案 0 :(得分:1)

  • OR需要至少包含两个参数-OR(I2 = "in progress", I2 = "xyz")
  • ARRAYFORMULA不了解AND()OR(),这就是为什么需要将其转换为0/1逻辑的原因

尝试以下公式:

=ARRAYFORMULA(IF(I2:I = "in progress"; S2:S+30; I2:I))

如果您为OR得到2个以上的参数,请尝试:

=ARRAYFORMULA(IF((I2:I = "in progress") + (I2:I = "xyz"); S2:S+30; I2:I))