繁体   English   中英

Arrayformula如果和

[英]Arrayformula If And

我正在尝试将数组公式应用到我的一张纸上,但它不起作用-公式本身可以工作,但是未将其应用于所有单元格(继续位)

这是我的公式。

if(H2-F2<14,1,if(and(H2-F2>14,H2-F2<168),14,if(H2-F2>168,42,"")))

当我添加数组公式

=ARRAYFORMULA(
  if(H2-F2<14,1,
    if(and(H2-F2>14,H2-F2<168),14,
      if(H2-F2>168,42,"")
    )
   )
)

它可以工作,但不能将其应用于所有单元,这是为什么?如何使它工作呢?

编辑:具有单元格范围的新公式

=ARRAYFORMULA(
  if(H2:H-F2:F<14,1,
    if(and(H2:H-F2:F>14,H2:H-F2:F<168),14,
      if(H2:H-F2:F>168,42,"")
    )
  )
)

我不确定为什么它也不起作用,但是解决方法是将“ and”语句中的每个条件分解为单独的嵌套“ if”语句。 因此,如果您具有三个条件,则最终会得到三个if语句,其中一个嵌套在另一个语句中:

if(condition_1,if(condition_2,if(condition_3,then X,else Y),else Y),else Y)

它等效于if +和语句

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM