[英]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.