Google Sheet ARRAYFORMULA(IF(ISBLANK 返回错误

Google Sheet ARRAYFORMULA(IF(ISBLANK returning error

我正在更新我的数组公式,但更新后的公式出错了。

原公式: =ARRAYFORMULA(IF(TODAY()>O2:O,"Past due",IF(TODAY()<O2:O-7,"Upcoming due date","Due this week")))

更新后的公式: =ARRAYFORMULA(IF(ISBLANK(O2:O),"未开始",IF(I2:I="已交付","已交付",IF(((TODAY()>O2:O)*(I2:I<>已交付,"逾期",IF(TODAY()

我想要这个公式做的是:

  1. 如果 O 列为空,则显示文本“未开始”
  2. 如果 O 列不为空且今天的日期大于 O 列 AND I 列不等于“已交付”,则显示文本“过期”
  3. 如果第 I 列是“已送达”,则显示文本“已送达”
  4. IF(TODAY()

我正在分享我的工作簿,URL 超链接可用。该公式将存在于 AE 列“到期周”中。需要并感谢帮助。

=ARRAYFORMULA(IF(ISBLANK(O2:O),"Not Started",IF(I2:I = "Delivered","Delivered",IF(TODAY()>O2:O,"Past due",IF(TODAY()<O2:O-7,"Upcoming due date","Due this week")))))

你的想法是对的。一旦你深入了解,你就会知道 I2:I 没有交付,所以今天的三重括号和乘法不应该是 needed.Also,我认为你需要在你说 <> 的地方引用“已交付”发表”。 * 应该有效,但用 AND 简化它帮助我将您的公式修正为

    =ARRAYFORMULA(IF(ISBLANK(O2:O),"Not Started",IF(I2:I="Delivered","Delivered",IF(AND(TODAY()>O2:O,I2:I<>"Delivered"),"Past
 due",IF(TODAY()<O2:O-7,"Upcoming due date","Due this week")))))

仍然不需要,因为我们知道当我们处于那么深的时候它还没有“交付”。