【问题标题】:Formula works until I make it an arrayformula公式一直有效,直到我把它变成一个数组公式
【发布时间】:2023-01-14 00:10:41
【问题描述】:

我有一个公式,当它被向下拖动时它可以工作,但一旦它变成一个数组公式它就会停止工作 - 为什么会这样?

这是向下拖动时有效的公式 =IF(AND($W246:W= "已雇用",$Y246:Y<>"Y"),"需要劳动力","不需要")

这是一个突然不起作用的数组公式。 (当条件发生变化时,它不再拉回“需要劳动力”——尽管我用原来的公式运行了相同的测试,然后它就起作用了)

=数组公式( IF(ISBLANK(F91:F),,IF(AND($W91:W= "已雇用",$Y91:Y<>"Y"),"需要劳动力","不需要")))

W 列是数据验证下拉列表(文本) Y 列是执行 vlookup 的数组公式

非常感谢任何想法。

【问题讨论】:

标签: google-sheets array-formulas


【解决方案1】:

and() 函数是一个聚合函数,不会在数组公式中获取逐行结果。要使其正常工作,请使用 Boolean arithmetic,如下所示:

(W91:W = "Hired") * (Y91:Y <> "Y")

【讨论】:

    【解决方案2】:

    利用:

    =ARRAYFORMULA(IF(ISBLANK(F91:F),,IF(($W91:W="Hired")*($Y91:Y<>"Y"),
     "Workforce Needed","Not")))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多