我有一个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列插入总体状态:
是否可以为此使用公式?
答案 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