我刚刚开始制作一个Excel“跟踪器”,因此我可以了解它如何处理过程。在我需要跟踪的所有内容中,我有6个步骤:步骤1,步骤2,步骤3,步骤4,步骤5和步骤6.我还有一个开始和截止日期。 步骤1-3我估计在截止日期前20天完成。第4步需要在截止日期前6天完成,步骤5在截止日期前5天完成。
如果没有实现,我需要跟踪器显示“半后方”。如果流程在计划列N之后,则必须显示“正常”。如果截止日期已过,则Column必须说“Behind”。如果开始日期和截止日期之间的差异小于20天,则列N必须说“尽快”。
你知道我怎么做到这一点吗?使用公式,vba或只是条件格式?
答案 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]: []
希望得到这个帮助。