Excel 公式、嵌套 IF

Excel 公式、嵌套 IF

我正在尝试调整预先存在的 IF 公式,但运气不佳。它应该引用:

N/A如果单元格中含有 NA,

Out of Date如果单元格中的日期已超过 12 个月

Due如果它11个月大,

In date如果是在 12 个月内

这是预先存在的公式,我知道它是错的,但我不知道它错在哪里。

= IF(N15>(NOW()-395)+60,"In Date", IF(N15>(NOW()-395), "Due",IF(N15=NA,"N/A", "OUT OF DATE"))

请帮忙

答案1

您需要测试最远 第一的因为它也会匹配其他规则,所以先将其消除。

 =IF(A1="NA","N/A",IF(A1<TODAY()-365,"Out of Date",IF(A1<TODAY()-335,"Due",IF(A1>=TODAY()-335,"In Date"))))

答案2

以下是您将要使用的内容:

=IF(N15="NA", "N/A", IF(ISNUMBER(DATEVALUE(N15)),IF(N15<EDATE(NOW(),-12),"OUT OF DATE",IF(N15<EDATE(NOW(),-11),"Due","In Date")), "Not a valid date"))

以下是一些提示:

  1. 用来EDATE计算12个月大和11个月大,而不是使用NOW-395

  2. 检查时NA,在公式中将其放在双引号中。

  3. 添加逻辑来检查输入的值是否不是日期(文本、数字空白单元格等),否则会导致意外结果。

  4. 您可能还想检查该日期是否是未来日期,如果是则显示不同的结果。

  5. 在大多数情况下,检查这些条件的顺序很重要。如果您有一个公式以不同的顺序检查相同的条件,则会产生不同的结果。

答案3

您必须先进行“NA”测试,因为它在测试时就像零分(您将获得Due相反的结果)。我不确定您是否切换了dueIn date。我将其更改为符合您的规则,due如果它是 11 个月大的话。

= IF(N15="NA","N/A",IF(N15>(NOW()-395)+60,"Due", IF(N15>(NOW()-395), "In date","OUT OF DATE")))

相关内容