进程跟踪器 - 公式,vba或条件格式?

时间:2017-09-10 11:58:13

标签: excel vba formatting conditional

我刚刚开始制作一个Excel“跟踪器”,因此我可以了解它如何处理过程。在我需要跟踪的所有内容中,我有6个步骤:步骤1,步骤2,步骤3,步骤4,步骤5和步骤6.我还有一个开始和截止日期。 步骤1-3我估计在截止日期前20天完成。第4步需要在截止日期前6天完成,步骤5在截止日期前5天完成。

如果没有实现,我需要跟踪器显示“半后方”。如果流程在计划列N之后,则必须显示“正常”。如果截止日期已过,则Column必须说“Behind”。如果开始日期和截止日期之间的差异小于20天,则列N必须说“尽快”。

你知道我怎么做到这一点吗?使用公式,vba或只是条件格式?

1 个答案:

答案 0 :(得分:0)

我认为你可以使用这个公式。 假设您将开始日期放在第L2列,ProcessDate放在第N2列的第M2栏截止日期,而第O2列的公式将如下所示:

co_1 = {'a1': [(1, 1)], 'b1': [(0, 4), (0, 0), (4, 0)]}
co_2 = {'a2': [(2, 2)], 'b2': [(1, 5), (1, 2), (5, 1)]}
pos = (1, 5)


def q(pos, *args):
    return [i for i, arg in enumerate(args)
            if sum(pos in v for v in arg.values())]


q(pos, co_1, co_2)
Out[184]: [1]

q((0, 0), co_1, co_2)
Out[185]: [0]

q((0, 10), co_1, co_2)
Out[186]: []

希望得到这个帮助。