488PMC生产计划精细化管理:全自动每日欠料齐套-7

职场计划有古哥 2024-08-21 01:57:18

全文约1500 字;

阅读时间:约4分钟;

听完时间:约8分钟;

接着昨天的文章,我们对通过用料分析分解出的子件未领用料使用了SCAN函数进行累计求和,并利用XLOOKUP函数引用了现存量。这样我们就获得了用于计算每日欠料所需的两个关键字段。接下来,我们将基于这两个字段开始进行每日欠料的计算。

欠料计算

欠料的基本计算公式是现存量(库存)减去累计未领用量(需求)。由于子件可能出现重复,昨天我们花费大量时间计算子件的累计未领用量,这正是为了确保现存量计算的准确性。如果不进行累计未领用量的计算,现存量将会被重复计算,从而导致计算结果出现错误。

在旁边增加一列,并将其命名为“累计欠料”,然后输入以下公式:

=AX3#-AW3#

公式解释:

现存量(AX3#)减去累计未领用量(AW3#),得到累计欠料量。请注意,这里的欠料是累计的。例如,在下图中,8月21日至8月25日的累计欠料分别为:{-204, -504, -804, -904, -1104},一直到-1704,这是累计下来的最终欠料量。

每日欠料

在计算出累计欠料之后,我们需要计算本次报表设计的最终目标:子件每日欠料量。请录入以下公式:

=LET(A,AY3#,B,AV3#,IF(A>=0,0,IF(B>ABS(A),A,-B)))

公式解释:

AY3# 被定义为 A,表示累计欠料。

AV3# 被定义为 B,表示未领用量。

该公式的逻辑如下:

如果累计欠料(A) 大于等于0,则返回0;

如果未领用量(B) 大于累计欠料的绝对值 (ABS(A)),则返回累计欠料 (A);

否则,返回未领用量的负数(-B)。

这里的逻辑关系如下:累计欠料是逐步累积的,可以理解为逐级汇总的结果;而每日欠料则是单独计算的,这些单独计算的数字之和一定等于累计欠料序列中的最后一个数字。例如,对于物料A2来说,在8月22日至8月24日的累计欠料分别为:{-89, -389, -489},而对应的每日欠料分别为:{-89, -300, -100}。

效果如下图所示:

汇总子件

每日欠料的明细已经计算出来了,现在需要将这些数据重新设计到表1主生产计划中,与之对应显示,表的左边为主生产计划,右边为对应的日欠料表。

因为主生产计划MPS为二维表,此欠料表也设计为二维表,M1录入标题“XX工厂“T+7”天《主生产计划》欠料明细表”,在下方在录入字段标题:{"子件","欠料工单"},其中子件的公式为:

=UNIQUE(FILTER('4.分解'!AS3#,'4.分解'!AZ3#<0))

函数解释:

FILTER 函数:

'4.分解'!AS3#: 这指的是名为“4.分解”的工作表中的 AS3# 列,即子件列表。

'4.分解'!AZ3# < 0: 这是一个条件,用来筛选出 AZ3# 列中值小于0的行。这里 AZ3# 列代表的是每日欠料。

FILTER 函数的作用是从 '4.分解'!AS3# 中筛选出满足 '4.分解'!AZ3# < 0 条件的所有子件。

UNIQUE 函数:

UNIQUE 函数接收 FILTER 函数的结果作为输入,并从中提取唯一值。

整个函数的作用是:

首先,通过FILTER 函数筛选出所有欠料(即 AZ3# 列中的值小于0)的子件。

然后,使用UNIQUE 函数从这些筛选出的子件中提取唯一的子件名称。

最终,这个公式会返回一个列表,包含所有欠料的子件名称,且每个子件名称只出现一次。

效果如下图所示:

今日重点

今天我们完成了欠料计算的核心部分,并将计算结果整合到了主生产计划中。首先,我们使用了现存量和累计未领用量来计算累计欠料,并进一步得出了每日欠料量。这一过程中,我们使用了LET函数来简化复杂的逻辑判断,并确保计算准确无误。

接下来,我们将每日欠料的明细重新设计到了主生产计划表中,以便直观地展示欠料情况。通过使用UNIQUE和FILTER函数组合,我们能够有效地筛选并列出所有欠料的子件名称,并确保每个子件名称只出现一次。

今日的重点总结如下:

欠料计算:

使用现存量减去累计未领用量计算累计欠料。

通过LET函数计算每日欠料量,确保逻辑清晰且易于维护。

子件汇总:

使用FILTER函数筛选出所有欠料的子件。

使用UNIQUE函数提取唯一子件名称,确保列表精简且准确。

通过这些步骤,我们不仅确保了欠料计算的准确性,还实现了欠料信息的有效整合,使得主生产计划更加完整和实用。

本章函数SCAN: 堆叠函数,这里用于对子件未领用料进行累计求和。XLOOKUP: 查找引用函数,这里用于引用现存量。LET: 定义名称函数,通常用于简化公式。FILTER: 筛选函数,一般用于筛选过滤数据。UNIQUE: 去重函数,这里用于从筛选结果中提取唯一子件名称。IF: 逻辑判断函数,这里用于根据累计欠料和未领用量计算每日欠料量。

0 阅读:3

职场计划有古哥

简介:感谢大家的关注