534从手动到全自动:基于动态数组的全自动生产计划排程设计-4

职场计划有古哥 2024-10-06 03:03:09

全文约1789字;

阅读时间:约7分钟;

听完时间:约12分钟;

昨天在设计全自动排程表时,为了方便大家理解,我使用了LET函数将相关引用区域的参数定义为中文名称。通过层层判断实现了自动排程的功能。今天我将继续完成接下来的IF判断逻辑。如下图所示,所使用的公式是:

=LET(UPH,L5#,出勤工时,P2#,累计出勤,P3#,完工时间,O5#,开工时间,N5#,订单用时,M5#,第二天累计,DROP(累计出勤,,1),第一天累计,DROP(累计出勤,,-1),IF((完工时间<=第一天累计)+(开工时间>=第二天累计),"",FALSE))

这个公式初步确定了一部分逻辑。现在需要根据工时来进一步计算每日的产能。

第三次判断

当开工时间大于等于第一天累计时录入公式:

=LET(累计出勤,P3#,完工时间,O5#,开工时间,N5#,第二天累计,DROP(累计出勤,,1),第一天累计,DROP(累计出勤,,-1),开工时间>=第一天累计)

公式解释:

当开工时间大于或等于第一天累计出勤时,应用上述LET函数。

如果该条件成立(即返回 TRUE),则继续执行下一步计算。

计算方法为:订单用时 / 24 * 24 * UPH 来得出每天的排程数量。

第四次判断

当完工时间小于第二天累计时录入公式:

=LET(累计出勤,P3#,完工时间,O5#,开工时间,N5#,第二天累计,DROP(累计出勤,,1),第一天累计,DROP(累计出勤,,-1),完工时间<第二天累计)

公式解释:

当完工时间小于第二天累计出勤时,应用上述 LET 函数。

如果该条件成立(即返回 TRUE),则继续执行下一步计算。

计算方法为:将订单用时除以24,然后乘以24和UPH(每小时单位产量)的乘积,以此来确定每天的排程数量。即 订单用时 / 24 * 24 * UPH。

第五次判断

当需要同时满足两个条件时,可以使用乘法运算符 * 来替代 AND 逻辑。录入的公式如下:

=LET(累计出勤,P3#,完工时间,O5#,开工时间,N5#,第二天累计,DROP(累计出勤,,1),第一天累计,DROP(累计出勤,,-1),(完工时间<第二天累计)*((开工时间>=第一天累计)))

公式解释:

当完工时间小于第二天累计出勤,并且开工时间大于或等于第一天累计出勤时,该公式会返回 1(代表 TRUE)。

如果任何一个条件不成立,则整个表达式的结果为 0(代表 FALSE)。

返回结果为 1 表示订单可以在当天内完成。例如,对于工单WK-001,如果所需工时为5小时,公式将返回 1;而对于工单WK-007,如果所需工时为17.5小时,公式可能返回 0,这取决于具体的 累计出勤、第二天累计 和 第一天累计 的值。

通过这种方式,你可以利用动态数组中的逻辑运算来判断订单是否可以在当天完成。

第六次判断

当开工时间小于第二天累计时录入公式:

=LET(累计出勤,P3#,完工时间,O5#,开工时间,N5#,第二天累计,DROP(累计出勤,,1),第一天累计,DROP(累计出勤,,-1),开工时间<第二天累计)

公式解释:

当开工时间小于第二天累计时,应用上述 LET 函数。

如果该条件成立(即返回 TRUE),则继续执行下一步计算。

第七次判断

继续执行AND的逻辑,录入以下公式:

=LET(累计出勤,P3#,完工时间,O5#,开工时间,N5#,第二天累计,DROP(累计出勤,,1),第一天累计,DROP(累计出勤,,-1),(开工时间>=第一天累计)*(开工时间<第二天累计))

公式解释:

当开工时间大于或等于第一天累计出勤,并且开工时间小于第二天累计出勤时,该公式会返回 1(代表 TRUE)。

如果任何一个条件不成立,则整个表达式的结果为 0(代表 FALSE)。

这个结果用于判断开工时间是否落在第一天累计出勤和第二天累计出勤之间。如果条件成立(即返回 1),则表示开工时间在正确的范围内。

通过这种方式,你可以利用乘法运算符 * 来替代 AND 逻辑,从而在动态数组中进行条件判断。

通过上述判断,可以发现返回的结果都是逻辑值(1 或 0,即 TRUE 或 FALSE)。这些逻辑值将在后续的 IF 函数中用于进一步的判断,从而为自动排程表格提供强大的逻辑支持。

今日总结

今天,我们在全自动排程表的设计上取得了显著进展。通过使用 LET 函数将相关引用区域的参数定义为中文名称,我们不仅提高了公式的可读性,还简化了复杂的逻辑判断。我们完成了多个关键的逻辑判断步骤,包括:

初步判断:确定完工时间和开工时间是否满足特定条件。

产能计算:当开工时间大于或等于第一天累计出勤时,计算每日产能。

完工时间与第二天累计的关系:确保完工时间在合理的范围内。

多重条件的逻辑判断:使用乘法运算符 * 来替代 AND 逻辑,以实现更复杂的条件组合。

这些判断结果返回的逻辑值(1 或 0,即 TRUE 或 FALSE)将在后续的 IF 函数中进一步应用,从而构建一个高效且灵活的自动排程系统。通过这些步骤,我们能够更好地控制和优化生产计划,确保每个订单都能在合理的时间内完成。

接下来的工作将集中在整合这些逻辑判断,并将其应用于整个排程表中,以实现完全自动化的排程过程。我们将继续优化公式,确保所有条件都得到正确处理,并且最终的排程结果符合实际生产需求。

0 阅读:2

职场计划有古哥

简介:感谢大家的关注