标签: 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
答案 0 :(得分:1)
在arrayformula 下不正确支持IFS。使用:
=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", )))