使用日期在Excel中嵌套的IF语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用日期在Excel中嵌套的IF语句相关的知识,希望对你有一定的参考价值。

我已经在Stackoverflow上搜索了很多,我无法找到我的问题。我显然遇到嵌套IF语句的问题,但我找不到任何引用问题来复制我的情况。

这就是我“努力”做的事情。

"Received" Cell H3 = 12/10/2017
"Start Date" Cell I3 = 12/15/2017
"Finish Date" Cell K3 = 12/20/2017

“状态”Cell J3是我想要显示以下选项的地方。

如果日期在H3(已收到)中显示,则显示“Bare”。如果在I3(开始日期)中显示的日期大于/晚于H3(接收日期),则显示“正在处理”。如果K3(完成日期)中显示的日期大于/晚于I3(开始日期,则J3应反映“已完成”。如果H3(已接收)中未显示任何内容,则在J3中显示Nothing。

这是我正在使用的字符串,它适用于所有方面,除非它在我添加“完成日期”时没有显示“已完成”。因为它有点工作,但不是所有方式都是我承认失败的地方。我需要一个错误来追逐,如果我正在做任何运气lol诊断

=IF(H3<>"",IF(I3>H3,"IN PROCESS",IF(K3>I3,"COMPLETED","BARE")))

任何帮助将不胜感激,我肯定它可能是一个相当简单的关于我的眼睛没有看到逗号......但如果我想离开我渴望学习! 提前致谢。 JH

答案

试试这个

=IF (H3 <> "", IF (K3 > I3, "COMPLETED", IF (I3>H3, "IN PROCESS", "BARE")))
另一答案

不会Finished date总是> = Start DateStart Date> = Received Date

如果是这样,那么也许只计算有多少日期。如果有一个日期(已收到)状态是BARE,如果有两个然后IN PROCESS,如果有3个它的COMPLETED(并且没有日期只返回空白)

=CHOOSE(COUNT(H3,I3,K3)+1,"","BARE","IN PROCESS","COMPLETED")

另一答案

你所描述的逻辑有点不可思议。我认为最好像这样构建你的语句:

  1. 如果K3存在并且K3 > I3,状态是COMPLETE
  2. 如果I3存在并且I3 > H3,状态是IN PROGRESS
  3. 如果存在H3,则状态为RECEIVED
  4. 其他状态是BARE

我相信这就是你所追求的。在这种情况下,该算法满足该逻辑:

=IF(AND(K3<>"",K3>I3),"COMPLETED",IF(AND(I3<>"",I3>H3),"IN PROCESS",IF(H3<>"","RECEIVED","BARE")))

以上是关于使用日期在Excel中嵌套的IF语句的主要内容,如果未能解决你的问题,请参考以下文章

Excel错误跟踪IF嵌套语句

在嵌套的 IFS 语句中保留 Google 表格中的日期格式

js中if嵌套问题 请叫高手

2017-02-22if语句 if语句的嵌套 及巩固练习------------练习补充

具有多个嵌套AND和OR语句的Excel公式

在嵌套使用if语句时,C语言规定else总是和之前与其最近的if配对?