代码之家  ›  专栏  ›  技术社区  ›  google geek

我无法使数组在IF条件下工作

  •  0
  • google geek  · 技术社区  · 2 年前

    =if(ArrayFormula(LOOKUP(2,1/($K$1:$K10="Distributed"),($B$1:$B10), if(ArrayFormula(LOOKUP(2,1/($K$1:$K10="Assigned"),($I$1:$I10)))))))

    这引发了以下错误:

    Error
    Wrong number of arguments to IF. Expected between 2 and 3 arguments, but got 1 arguments.
    

    在K列中查找“Distributed”或“Assigned”是列中的后一个条目,并相应地返回其他数据。

    2 回复  |  直到 2 年前
        1
  •  0
  •   doubleunary    2 年前

    您可以修复公式中的语法错误,如下所示:

    =arrayformula(ifs( 
      lookup(2, 1 / ($K$1:$K10 = "Distributed")), $B$1:$B10, 
      lookup(2, 1 / ($K$1:$K10 = "Assigned")), $I$1:$I10, 
      true, iferror(ø) 
    ))
    

    不管是不是 语义上 正确与否取决于你对公式的期望。

        2
  •  0
  •   google geek    2 年前

    我的错误。我有一个B和I的范围,而不是一个值。

    =arrayformula(ifs( 
      lookup(2, 1 / ($K$2:$K3 = "Distributed")), $B4-1, 
      lookup(2, 1 / ($K$2:$K3 = "Assigned")), $I3, 
      true, iferror(ø)