全文约1200字
大家好,我是古老师。今天,我们将讨论如何使用PMC工具箱来判断计划变动的天数。在昨天的视频中,我们已经学会了利用XLOOKUP函数来判断两个版本计划的不同之处,比如哪些制令单号被新增或取消了。然而,仅仅判断制令单号的增减是不够的,我们还需要进一步分析,了解这些制令单号具体提前了多少天,或是推迟了多少天,甚至是已经被取消的情况。
设计思路:为了能够以天为单位详细地比较两个版本计划中制令单号的变化,我们需要掌握每个制令单号的确切开工时间。因此,在两个版本的表格中,我们需要分别为每个制令单号添加一个辅助列,用来计算其开工日期。之后,通过XLOOKUP函数将第一个版本的制令单号与第二个版本中的相应制令单号的开工日期进行匹配。接着,将这两个日期相减,得出的结果如果为负数,则表示该制令单号的开工时间提前;如果为正数,则表示推后;而出现错误值则表明该制令单号已被取消。
开工日期对于第一个版本,我们可以在新添加的辅助列中输入以下公式,并向下拖动以应用到所有行:
D3=MIN(FILTER($E$2:$H$2,E3:H3>0)),
公式解释:
$E$2:$H$2:表示的是对应排程的日期范围
E3:H3>0:则用于筛选出有实际排程量的日子。
MIN(FILTER...): 函数组合用于找出最早的开工日期。
同理在第二个版本的计划中也增加一列辅助列,录入以下公式后向下填充:
M3:=MIN(FILTER($N$2:$Q$2,N3:Q3>0))
日期判断接下来,为了对比两个版本之间的日期差异,我们可以再次添加一个辅助列,并输入如下公式:
=XLOOKUP(C3:C30,L3:L31,M3:M31)-D3:D30
函数解释:
查找值:C3:C30为制令单号
查找数组:L3:L31为第二个版本的制令单号
返回数组:M3:M31)为第二个版本的辅助列开工日期
D3:D30:为第一个版本的辅助开工日期,相减得到数字-1 、0、3、#/NA等。
此公式的目的是从第二个版本中查找与第一个版本相对应的制令单号的开工日期,并计算两者的差值。差值为正数表示推迟,为负数表示提前,若无法找到匹配项,则可能意味着该制令单号已被取消。
判断天数如果对结果没有太多要求的话,通过数字就可判断出提前或推后的制令单号的天数了,当然我们可以进一步把公式升级:
=IFNA(LET(A,XLOOKUP(C3:C30,L3:L31,M3:M31)-D3:D30,IFS(A=0,"",A<0,"提前"&ABS(A)&"天",A>0,"推后"&A&"天")),"取消")
函数解释:
使用XLOOKUP函数查找第二个版本中与第一个版本相同的制令单号,并计算两个版本中相同制令单号的开工日期差值。
使用LET函数将上述计算结果存储在变量A中。
使用IFS函数基于A的值判断制令单号的状态(提前、推后或无变化)。
最后,使用IFNA函数处理找不到匹配制令单号的情况(即返回"取消")。
这样,该公式就能够全面地反映制令单号在两个版本计划中的变化情况。
最后总结通过今天的分享,我们学习了如何使用Excel中的PMC工具箱来精确判断计划变动的天数。通过添加辅助列计算每个制令单号的最早开工日期,再利用XLOOKUP函数匹配不同版本的开工日期并计算差异,最终通过IFNA和IFS函数判断制令单号的提前、推后或取消情况。这种方法不仅帮助我们细致地分析生产计划的变化,还能有效提升资源分配和生产效率。希望今天的教程对您有所帮助,如果有任何疑问,欢迎留言交流。感谢您的观看,我们下期再见!请持续关注古老师的PMC工具箱系列。也同时邀请大家加入古老师的专业PMC群,交流行业知识。