【问题标题】:Google Sheet ARRAYFORMULA(IF(ISBLANK returning errorGoogle Sheet ARRAYFORMULA(IF(ISBLANK 返回错误
【发布时间】:2021-09-08 07:57:17
【问题描述】:

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

原公式: =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="Delivered","Delivered",IF(((TODAY()>O2:O)*(I2:I已交付,"逾期",IF(TODAY()

我想要这个公式做的是:

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

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

【问题讨论】:

  • 为什么电子表格看起来像有人在上面涂鸦
  • 我不知道哈哈

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


【解决方案1】:
=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 没有交付,因此不需要三重括号和与今天的乘法。此外,我认为您需要在您说 “交付”的地方在“交付”周围加上引号。 * 应该可以工作,但是用 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")))))

仍然没有必要,因为我们知道当我们深入时它不是“交付”的。

【讨论】:

  • 这是有道理的。我是如此接近。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 2021-10-29
  • 1970-01-01
相关资源
最近更新 更多