Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何使用到期日和任务进度创建总体状态?_Excel_Excel Formula - Fatal编程技术网

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

Excel 如何使用到期日和任务进度创建总体状态?,excel,excel-formula,Excel,Excel Formula,我有一张Excel表格,在B列有到期日期,在C列有任务进度(%complete) 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

我有一张Excel表格,在B列有到期日期,在C列有任务进度(%complete)

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%,到期日后一周内=有问题

有没有可能使用公式来解决这个问题?

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

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

=IF(B4-TODAY()这绝对是可能的。这可以通过使用查找表来实现

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

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

这是最终输出。索引匹配公式在D列中。F列显示D列中的公式。H&I列是创建StatusTable的位置