2017-10-11 85 views
1

我想写一个excel公式,根据给定的[月份&年]落在日期范围之前,之间和之后返回特定值。根据日期是在给定日期之前,期间还是之后返回特定值的Excel公式?

Screenshot

在上面的截图,我的时间范围:Column M - Column O。 在后面的列(Column P - Column AC等)中给出month & year

  • 如果Column P - Column AC日期小于Column M需要 返回Not Started
  • 如果Column P - Column AC日期落在Column M - Column O日期之间,它需要返回In Progress
  • 如果Column P - Column AC日期落在后或等于日期 在Column O,它需要返回Complete所有以下 个月。

我试图用这个数据做的是最终使一个历史趋势图表,显示由month & year的每个状态的计数,但我需要这些状态先分配到每个月我能做到这一点之前。任何指导表示赞赏。

+0

到目前为止您尝试过哪些公式?嵌套的“IF”语句应该适用于您的问题。 – TotsieMae

+0

那么,如果'列O'是空白会发生什么?完成还是进行中? – ian0411

+0

它应该在进行中 –

回答

0

在单元格C2中使用此公式=IF(C$1-$A2<0,"Not Started",IF(C$1-$B2<0,"In Progress","Completed"))。将它拖过整个桌子。确保你的日期确实是日期而不是文本值。

enter image description here

+0

出于某种原因,这是行不通的。也许是因为Readiness列和Last Sched Mig列是共享点表的一部分?我确信格式是日期而不是文本...但是当格式将所有日期更改为一般时,我仍然卡住 –

+0

,它们是否都变为数字,如42705? –

+0

@ G.Pa,你使用美国版的Excel吗?如果没有,也许你需要改变','到';'。 – ian0411

0

这只是一个修订@ KresimirL的回答版本:

=IF(C$1-$A2<0,"Not Started",IF(OR(C$1-$B2<0,$B2=""),"In Progress","Completed")) 

这应该为你工作。

+0

出于某种原因,单元格H2显示为“未开始”,即使它应该说“进行中”。逻辑上认为,如果4月17日减去4月17日是0,那么它应该是进行中,因为这是它的开始时间。任何想法为什么? –

+0

我在屏幕截图中有'进行中'。猜猜你有什么是由于单元格“A2和H1”,你可能有不同的设置。进入'公式审查>公式审计>评估公式'并浏览一下您的数据。 – ian0411

相关问题