IF或IFSgooglesheet数组公式

IF or IFS google sheet array formula

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

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

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

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

我重写公式的尝试如下。

=ARRAYFORMULA(IFS(((O2:O(I2:I<>"已交付"))>0,"逾期",[(O2:O= ""())(I2:I<>"未开始"))>0,""]))

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

spreadsheet image

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

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

更新

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