首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复"IF“、"OR”、“和”函数

复"IF“、"OR”、“和”函数
EN

Stack Overflow用户
提问于 2015-06-30 08:16:56
回答 1查看 70关注 0票数 1

以下是我迄今为止所做的工作:(见所附截图)

当某些东西被添加到“拉丹”下时,它就获得了一定的地位。如果这种状态是"Warte“或"Warte”,并且Datefield D2中的日期是6天前,我希望“拉丹”下面的单元格的颜色变成黄色。为此,我添加了一个简单的函数:

代码语言:javascript
复制
=OR(AND(L4="warte auf GO"; 6<DAYS360(D4; today())); AND(L4="warte auf DATEN"; 6<DAYS360(D4; today())))

并使用条件格式。因此,如果这返回真,颜色为A2黄色。这个成功了。

但是现在要说的是问题:第二,如果字段变黄,我还有三个“提醒”-cells:

(1)用黄色字段A2提醒我,并在N2字段中将我的反应日期写在提醒上。如果6天结束,A2又变黄了。

(2)第二次用黄色字段A2提醒我,并将我的反应日期写在O2字段的提醒上。如果6天结束,A2又变黄了。

(3)再次类似(2)。

因此,基本上,我使用这张纸作为一个“提醒”-system的不同阶段。我试图用下面的公式来解决这个问题。它确实返回了一些我完全理解的“假”和“真”,但不是一个顺序。我想这是一个合乎逻辑的问题,但我并没有真正看到。

下面是我使用的公式:

代码语言:javascript
复制
=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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-30 18:09:29

我仔细阅读了你的问题,并试图找到答案。以下公式似乎满足了您的需要:

代码语言:javascript
复制
=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,那么您就不会更进一步--您可以从所有的if's中退出,最后的结果将给出FALSE

附加注.

我不建议你在日常计算中使用days360()。它仅适用于金融的计算。在有些情况下,这个公式会产生不正确的结果。例如,以下所有公式都返回相同的30结果

代码语言:javascript
复制
=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

代码语言:javascript
复制
=days360(date(2015,7,30),date(2015,7,31))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31133031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档