复杂 "IF"、"OR"、"AND" 函数

Complex "IF", "OR", "AND" functions

这是我到目前为止所做的:(见附件截图)

当在 "Laden" 下添加某些内容时,它会获得特定状态。如果此状态是 "Warte auf GO" 或 "Warte auf Daten" 并且日期字段 D2 中的日期超过 6 天前,我想要 "Laden" 下的单元格的颜色现在 "Baretta" 在里面变成黄色。 为此,我添加了简单的函数:

=OR(AND(L4="warte auf GO"; 6<DAYS360(D4; today())); AND(L4="warte auf DATEN"; 6<DAYS360(D4; today())))

并使用了条件格式。因此,如果 return 为真,则将 A2 涂成黄色。 这有效。

但现在问题来了:其次,如果字段变黄,我还有三个 "reminder"-cells:

(1) 我收到了黄色字段 A2 的提醒,并将我对提醒做出反应的日期放在字段 N2 中。如果6天过去了,A2又变黄了。
(2) 所以我第二次收到黄色字段 A2 的提醒,并将我对提醒做出反应的日期放在字段 O2 中。如果6天过去了,A2又变黄了。
(3) 再次点赞 (2).

所以基本上我将这个 sheet 用作具有不同阶段的 "reminder" 系统。 我试图用下面的公式来解决它。它确实 return 一些 "false" 和 "trues",但不是按照我完全理解的顺序。 我想这是一个逻辑问题,但我并没有真正看到它。

这是我使用的公式:

=IF(AND(OR(L4="warte auf GO"; L4="warte auf DATEN"); 6<DAYS360(D4; today());(OR(N4=""; AND(6<DAYS360(N4; today()); O4=""); AND(6<DAYS360(O4; today()); P4=""); AND(6<DAYS360(P4; today()))))); true; false)

我非常仔细地阅读了您的问题并试图找到答案。似乎以下公式可以满足您的需求:

=if(or(L4="warte auf GO",L4="warte auf DATEN"),if(today()-D4>6,if(today()-N4>6,if(today()-O4>6,if(today()-P4>6,true)))))

非常简单:
如果or(L4="warte auf GO",L4="warte auf DATEN"),你继续进入公式。
如果today()-D4>6,你继续。
如果today()-N4>6,你继续。
如果today()-O4>6,你继续。
如果 today()-P4>6,你会得到 TRUE,因为这是最后一步。

如果上述任何步骤未被评估为 TRUE,您将无法进一步 - 您将 OUT 所有这些 if's,最终结果为 FALSE.


补充说明。
我不建议您在日常计算中使用 days360()。它仅在 财务 计算中有用。在某些情况下,该公式会产生不正确的结果。例如,以下所有公式 return 与 30 的结果相同:

=days360(date(2015,7,31),date(2015,8,30))
=days360(date(2015,7,31),date(2015,8,31))
=days360(date(2015,7,30),date(2015,8,31))

这导致 0:

=days360(date(2015,7,30),date(2015,7,31))