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

职场计划有古哥 2024-10-03 03:54:44

全文约2224字;

阅读时间:约7分钟;

听完时间:约12分钟;

在编制生产计划时,采用二维排程是一种较为常见的方法。这种排程中,垂直轴代表不同的生产任务,而水平轴则表示排程日期,两轴相交形成的区域则用来表示待排程的生产订单数量。该排程方式的优点在于其直观的数据展示形式,类似于甘特图,能够清晰地显示出各项生产任务的进度。通过这种方式,可以一目了然地看到每个订单的预计开始时间和预计完成时间。

在编制二维排程时,通常分为手动排程和公式辅助的半自动排程两种方式。手动排程的优点在于能够根据实际情况灵活调整生产数量,并按特定规则预留产能;但其缺点是工作量巨大。

相比之下,公式辅助的半自动排程只需要输入标准工时等基本信息,便能依据具体的工作日历自动完成排程过程。不过这种方式也有不足之处:它只能按照预设的标准(如标准工时)进行排程,缺乏灵活性以应对特殊情况或人工干预的需求。此外,当基础数据发生变化时,还需手动更新相关公式,因此未能达到完全自动化的程度。

设计思路

目前网上流行的表格自动排程方式大多采用传统的公式填充法。这种方法存在函数复杂、不易修改以及不能自动扩展等问题,这些都是基于早期表格软件版本设计的局限性。

在最新版的Excel和WPS中,已经引入了动态数组自动扩展区域的功能,这为无需手动填充公式的全自动排程提供了技术支持。因此,古老师计划在未来几天内更新现有的排程表,推出基于全自动动态数组的新版本。

动态数组

在Excel和WPS中l中,动态数组是指一种能够自动扩展以包含计算结果的功能。这项功能极大地简化了处理和展示数据的方式,尤其是在需要对多个单元格进行操作时。以下是关于动态数组的一些关键点:

自动填充:当你使用支持动态数组的函数时,如果该函数的结果集超过了单个单元格,Excel会自动将结果填充到相邻的单元格中,直到所有结果都被显示出来。这意味着你不再需要手动拖拽填充柄来复制公式。

新函数:为了更好地利用动态数组,Excel引入了一系列新的函数,比如 SORT, FILTER, UNIQUE, SEQUENCE 和 RANDARRAY 等。这些函数可以直接返回一个数组作为输出,非常适合用于数据分析、筛选和排序等任务。

性能改进:由于动态数组减少了重复公式的数量,并且允许更高效地管理和更新大量数据,因此它通常可以提高工作表的性能。

#SPILL! 错误:当动态数组的结果没有足够的空间来展开时(例如,目标区域已经被其他内容占用),会出现一个新的错误类型——#SPILL! 错误。这提醒用户检查并清理阻碍数据扩展的空间。

版本要求:动态数组功能最早是在Office 365订阅服务中的Excel上推出的,后来也加入到了Excel 2021及后续版本中。如果你使用的是较旧版本的Excel,则可能无法访问这一特性。

通过采用动态数组,用户可以在不增加额外复杂度的情况下处理更为复杂的计算任务,从而使得数据处理变得更加直观和高效。这对于经常需要分析或管理大数据集的专业人士来说特别有用。

数据准备

设计全自动排程需要的数据非常多。工作日历、标准工时、粗能力负荷等这些基础数据,而基础数据中分为输入、输出数据。这些输入数据有些数据是定量、有些是变量。如每周7天,这是定量,而生产任务信息则是变量,因为随着时间的推移,会有新的订单下达。

理解这些信息,有助于设计动态数组公式。如生产任务信息设计为表1,这是输入区域,也是变量区域,所以设计一个输出区域的动态数组,预留出一定的范围如A2:A10000,通过公式来自动扩展。如动态数组公式: =LET(A,A2:A10000,TAKE(A,COUNTA(A)))

公式解释:

LET 函数允许定义名称来存储计算结果,并在同一个公式中重用这些名称。这里我们定义了名称 A 代表 A2 到 A10000 的范围。

TAKE 函数从数组中提取指定数量的元素。它有两个参数:要从中取值的数组(这里是 A)以及要取多少个元素。

COUNTA(A) 计算数组 A 中非空单元格的数量。这确保了只有实际包含数据的单元格被处理,从而实现了根据实际数据量自动调整输出范围的效果。

简而言之,这个公式的作用是从预设的范围内选取所有已填充的数据,并且能够随着输入区域中数据的变化自动更新输出区域的内容,从而达到动态扩展的目的。

学习准备

要学习基于表格版本的Excel和WPS全自动动态数组版本的自动排程,你需要先学习古老师以前的文章:

《530 自动化生产计划:动态数组公式在MPS排程中的创新实践与优化》

《529 精细化生产计划:动态数组在有限产能排程中的应用》

《528 动态数组技术助力:MPS中粗能力计划的关键步骤与实践》

《527 优化编制生产计划流程:快速制定标准工时与MPS表格设计技巧》

《526 PMC计划员必备:如何用WPS表格高效编制和管理工厂工作日历》

因为前期的准备的基础数据(动态数组)都包含在以上文章中,本文将在这个基础上开展设计。

今日总结

通过今天的讨论,我们深入了解了在编制生产计划时采用二维排程方法的优势及其常见的两种实现方式——手动排程和公式辅助的半自动排程。每种方法都有其适用场景及优缺点,而随着技术的发展,特别是Excel和WPS中引入的动态数组功能,为全自动排程提供了新的可能性。动态数组不仅简化了数据处理流程,提高了工作效率,还使得排程过程更加灵活与直观。

为了充分利用这一先进技术,我们需要准备详尽的基础数据,并理解这些数据如何影响最终的排程结果。对于那些希望进一步探索基于动态数组的全自动排程方案的朋友来说,建议先阅读古老师之前发表的相关文章,以建立坚实的知识基础。这将有助于大家更好地掌握相关技能,从而在实际工作中高效地应用这些先进的排程技术,提高生产管理效率。未来几天,我们将继续跟随古老师的指导,学习如何利用动态数组来设计一个全新的全自动排程系统,期待能够为大家的工作带来实质性的帮助。

0 阅读:7

职场计划有古哥

简介:感谢大家的关注