【问题标题】:My IF formula that is conditional on date is not working我的以日期为条件的 IF 公式不起作用
【发布时间】:2019-08-29 06:17:26
【问题描述】:

我在 Google 表格中有一个 IF 公式,它首先检查 B 列,如果它显示“是”,则 P 列会显示“已交付”,但如果它没有显示“是”,它会检查时间戳是否超过 5 天前。如果时间戳超过 5 天前,则显示“未交付”,但如果时间戳低于 5 天前,则显示“待处理”。但这不起作用,正如您从第 4 行中看到的那样,其中 B 列没有说是,并且时间戳来自 5 天前。这应该说“未交付”,但它说“待处理”。这个公式在 Excel 中完美运行,所以我不知道为什么它在 Google 表格中不起作用。

公式(对于 P2)是: =IF(B2="Yes","Delivered",IF(D2<TODAY()-5,"Not Delivered","Pending"))

【问题讨论】:

  • 也许在 Google 表格中 5 有不同的含义。

标签: google-sheets google-sheets-formula


【解决方案1】:

确保以下公式可以帮助您

= IF (B2 = "Yes"; "Delivered"; IF (D2 <TODAY () - 5; "Not Delivered"; IF (B2 = "No"; "Not Delivered"; IF (D2> = TODAY () - 5; "Pending")))))

您也可以在单元格 P1 中使用以下公式

= {"Status"; ARRAYFORMULA (IF (D2: D = ""; ""; IF (B2: B = "Yes"; "Delivered"; IF (D2: D <TODAY () - 5; "Not Delivered" ; IF (B2: B = "No"; "Not Delivered"; IF (D2: D> = TODAY () - 5; "Pending"))))))}

然后从 P2 中删除所有公式

悉尼

【讨论】:

  • 这会引发#ERROR!
  • 在我的情况下没有错误,见链接! link
  • 感谢您的帮助,但我设法通过更改日期格式解决了我的问题 - 格式不正确
【解决方案2】:

日期列的格式不正确,因此 IF 公式无法将其识别为日期

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多