IF 或 IFS 谷歌表数组公式

时间:2021-06-09 19:24:20

标签: if-statement google-sheets array-formulas

我的数组公式需要更新以包含另一个 if 语句。

原始公式,效果很好: =ARRAYFORMULA(IF((((O2:O"已交付"))>0,"?过期","⚫ 正常")) 转换为:如果任务截止日期小于今天并且状态不等于已交付,则逾期,否则正常。

我现在需要公式来阅读:如果任务截止日期小于今天且状态未交付,则“过期”或如果任务截止日期为空且状态等于未开始,则离开单元格空白。

我不确定我应该使用 IF 还是 IFS。

我尝试重写公式如下。

=ARRAYFORMULA(IFS(((O2:O(I2:I<>"Delivered"))>0,"?过期",[(O2:O=""( ))(I2:I<>"未开始"))>0,""]))

基本上,任务要么过期,要么单元格应该是空白的,或者如果可能的话。

spreadsheet image

1 个答案:

答案 0 :(得分:1)

在arrayformula 下不正确支持IFS。使用:

=ARRAYFORMULA(
 IF((O2:O<TODAY())*(I2:I<>"Delivered"), "? Past due", 
 IF((O2:O="")*(I2:I<>"Not Started"), "", )))

enter image description here

更新

=ARRAYFORMULA(
 IF((O2:O="")*(I2:I="Not Started"), "", 
 IF((O2:O<TODAY())*(I2:I<>"Delivered"), "? Past due", )))
相关问题