如何使用截止日期和任务进度创建总体状态?

时间:2018-08-18 04:47:06

标签: excel excel-formula

我有一个Excel工作表,其到期日在B列中,任务进度(完成百分比)在C列中。

Column A    Column B       Column C           Column D
Task ID     Due Date       Task Complete      Status

001         10/1/2018      90%
002         10/1/2018      25%
003         10/22/2018     75%
004         10/22/2018     50%
005         10/31/2018     0%

基于这些数据,我想根据定义的得分使用D列插入总体状态:

  • 90%且在截止日期的一周内=正常
  • 75%-89%,并且在到期日的一周内=有风险
  • 74%-50%并且在截止日期的一周内=超出计划
  • 49%-0%并且在截止日期的一周内=遇到麻烦

是否可以为此使用公式?

2 个答案:

答案 0 :(得分:1)

据我了解,您的要求可以通过以下公式来实现:

=IF(B4-TODAY()<8,CHOOSE(MATCH(C4,{0,0.5,0.75,0.9}),"In trouble","Off Schedule", "At Risk","On Track"),"")

但是,这可能只会为每个大约一个月的工作提供有意义的结果。您可能应该考虑开始日期。例如,如果说一天之后说完成了40%,那么只需要一周完成的工作就不会遇到麻烦。

答案 1 :(得分:0)

绝对有可能。这可以通过使用查找表来实现。

我们将根据您定义的条件定义一个查找表,并将该表命名为StatusTable。如果您不熟悉excel中的数据表,请阅读以下链接:Data Tables

然后,我们可以使用两个公式INDEX和MATCH将任务完成百分比与表中的percent列匹配。请务必注意,由于要返回值的方式,我们实际上需要使“百分比”列中的值略小于您的条件。例如,如果我们要返回90%或更高的状态为“正常”,则需要将“风险中”的值定义为低于90%。否则,我们将返回错误的值。

这是最终输出。 INDEX MATCH公式在D列中。F列显示D列中的公式。H&I列是创建StatusTable的位置。 Formulas