使用日期在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 Date
和Start Date
> = Received Date
?
如果是这样,那么也许只计算有多少日期。如果有一个日期(已收到)状态是BARE
,如果有两个然后IN PROCESS
,如果有3个它的COMPLETED
(并且没有日期只返回空白)
=CHOOSE(COUNT(H3,I3,K3)+1,"","BARE","IN PROCESS","COMPLETED")
你所描述的逻辑有点不可思议。我认为最好像这样构建你的语句:
- 如果
K3
存在并且K3 > I3
,状态是COMPLETE
- 如果
I3
存在并且I3 > H3
,状态是IN PROGRESS
- 如果存在
H3
,则状态为RECEIVED
- 其他状态是
BARE
我相信这就是你所追求的。在这种情况下,该算法满足该逻辑:
=IF(AND(K3<>"",K3>I3),"COMPLETED",IF(AND(I3<>"",I3>H3),"IN PROCESS",IF(H3<>"","RECEIVED","BARE")))
以上是关于使用日期在Excel中嵌套的IF语句的主要内容,如果未能解决你的问题,请参考以下文章
在嵌套的 IFS 语句中保留 Google 表格中的日期格式