If statement 将if/and语句转换为数组公式

If statement 将if/and语句转换为数组公式,if-statement,google-sheets,logic,array-formulas,logical-operators,If Statement,Google Sheets,Logic,Array Formulas,Logical Operators,我想转换以下公式: =IF(A2:A=1,"Under an hour",IF(AND(A2:A<48,A2:A>23),"1 Day",IF(A2:A>=24,int(A2:A/24)&" Days",ROUNDUP(A2:A) &" Hours"))) 将和(A2:A23)更改为(A2:A23): 将和(A2:A23)更改为(A2:A23): 这可能不是Excel,因为您的范围

我想转换以下公式:

=IF(A2:A=1,"Under an hour",IF(AND(A2:A<48,A2:A>23),"1 Day",IF(A2:A>=24,int(A2:A/24)&" Days",ROUNDUP(A2:A) &" Hours")))
和(A2:A23)
更改为
(A2:A23)

和(A2:A23)
更改为
(A2:A23)


这可能不是Excel,因为您的范围语法只能在工作表中工作?是的,对不起,它是工作表,我没有意识到范围语法不同,我应该取消标记Excel还是if语句在两者中工作相同?除非您需要它在两种情况下都工作,我想取消Excel的标记。这可能不是Excel,因为你的范围语法只能在工作表中工作?是的,对不起,它是工作表,我没有意识到范围语法不同,我应该取消Excel的标记,还是if语句在两者中都工作相同?除非你需要它在两者中工作,否则我会取消Excel的标记。太棒了!你明白为什么会这样吗?您需要对OR语句执行什么操作?@JoeW
是一个数组函数-它接收一个参数值数组并返回一个值,因此它无法按您的预期使用
ARRAYFORMULA
。反过来,乘法分别处理数组的每个元素,在本例中还返回数组。和
IF
函数将零值转换为
FALSE
和非零值转换为
TRUE
@JoeW For
将复制更改为加法,即
*
转换为
+
。太棒了!你明白为什么会这样吗?您需要对OR语句执行什么操作?@JoeW
是一个数组函数-它接收一个参数值数组并返回一个值,因此它无法按您的预期使用
ARRAYFORMULA
。反过来,乘法分别处理数组的每个元素,在本例中还返回数组。和
IF
函数将零值转换为
FALSE
和非零值转换为
TRUE
@JoeW For
将复制更改为加法,即
*
转换为
+
0   0 Hours
1   Under an hour
2   2 Hours
23  23 Hours
24  1 Day
25  1 Day
47  1 Day
48  2 Days
49  2 Days
100 4 Days