Google sheets 如何在Google Sheets中使用ArrayFormula,并带有多个IF条件?

Google sheets 如何在Google Sheets中使用ArrayFormula,并带有多个IF条件?,google-sheets,array-formulas,Google Sheets,Array Formulas,所以我刚刚了解了ArrayFormula,并试图转换我的电子表格来利用它,以提高效率。除了给我带来麻烦的一个专栏外,它在我所有的专栏上都非常有效 目前,我有这个公式(并复制到每个单元格): 但是,当我尝试添加第二个IF语句时(如使用下面的公式),我得到了一个错误 我该怎么做?我想这可能很简单,但我想不出来 我试图用一个更简单的公式来找出我的错误所在,同样的事情也会发生在下面的公式中,所以我显然做错了什么 =ARRAYFORMULA(IF(A1:A=1,"Hello",),IF(A1:A=2,"G

所以我刚刚了解了ArrayFormula,并试图转换我的电子表格来利用它,以提高效率。除了给我带来麻烦的一个专栏外,它在我所有的专栏上都非常有效

目前,我有这个公式(并复制到每个单元格):

但是,当我尝试添加第二个IF语句时(如使用下面的公式),我得到了一个错误

我该怎么做?我想这可能很简单,但我想不出来

我试图用一个更简单的公式来找出我的错误所在,同样的事情也会发生在下面的公式中,所以我显然做错了什么

=ARRAYFORMULA(IF(A1:A=1,"Hello",),IF(A1:A=2,"Goodbye",))

只有第一个IF语句,它才能工作。一旦我加上第二个,我就得到了#N/A

请在工作表第1行的某个地方尝试以下公式:


=ARRAYFORMULA(如果(A:A=“”,如果(A:A=1,“你好”,如果(A:A=2,“再见”,“其他结果”)))
你可以使用这个公式

=ArrayFormula(IF(C2:C="",IFERROR(1/0),IF(C2:C="Immediate",D2:D+1,IF(C2:C="3 Day",WORKDAY(D2:D,3,Holidays!$B$2:$B$11),IF(C2:C="5 Day",WORKDAY(D2:D,5,Holidays!$B$2:$B$11),IF(ISBLANK(C2:C),IFERROR(1/0)))))))

我知道这很古老,但不妨试试这个公式:

={"Header_Cell_Name_Here";
  ArrayFormula(
    IFS(
      $C$2:$C="","",
      $C$2:$C="Immediate", $D$2:$D + 1,
      $C$2:$C="3 Day", WORKDAY($D$2:$D,3,Holidays!$B$2:$B$11),
      $C$2:$C="5 Day", WORKDAY($D$2:$D,5,Holidays!$B$2:$B$11)
    )
  )
}
国际单项体育联合会是国际单项体育联合会的一个很好的选择。而不是像IF语句那样接受三个参数:

IF(logical_expression, value_if_true, value_if_false)
IFS语句可以处理任意数量的条件:

IFS(condition1, value1, [condition2, ...], [value2, ...])

你的第一个公式,扩展到数组,对我来说非常有效

=ARRAYFORMULA(IF(C2:C5="Immediate",
                 D2:D5+1,
                 IF(C2:C5="3 Day",
                    WORKDAY(D2:D5,3,Sheet2!$B$2:$B$11),
                    IF(C2:C5="5 Day",
                       WORKDAY(D2:D5,5,Sheet2!$B$2:$B$11),
                       IF(ISBLANK(C2:C5),
                          IFERROR(1/0)
                       )
                    )
                 )
              )
 )
IFS(condition1, value1, [condition2, ...], [value2, ...])
=ARRAYFORMULA(IF(C2:C5="Immediate",
                 D2:D5+1,
                 IF(C2:C5="3 Day",
                    WORKDAY(D2:D5,3,Sheet2!$B$2:$B$11),
                    IF(C2:C5="5 Day",
                       WORKDAY(D2:D5,5,Sheet2!$B$2:$B$11),
                       IF(ISBLANK(C2:C5),
                          IFERROR(1/0)
                       )
                    )
                 )
              )
 )