首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

91 Excel通过日计划快速创建派工单到机台的方法(REDUCE+LAMBDA)

生产计划在排程好对应的日计划后,有时候需要进行对制造部门进行对应的机台派工单,工厂有信息化的话可以直接通过信息化软件进行打印对应的生产任务到对应的机台上,而少部分工厂没有信息化的话,可能会用到Excel进行派工单

如下图中,已经对机台的生产任务已经安排好(案例显示为5台机台,实际数量会很多),需要通过Excel表1转成Excel表2进行工单分配,并打印,每一张生产任务上都需要对应好标题,效果如下:

如果工单数量比较少的话,还可以通过复制、粘贴的方式来创建,如果机台数量非常多的话就不适合手动复制粘贴了,需要通过快速复制或者函数建模来快速创建了,今天分享一个快速手动法和快速建模函数法。OFFICE版本 365版本;

想要每张工单都有标题行,通过观察发现,只需要每个机台之间分别增加两行,并在增加的2行中,一行为标题行,一行为空行即可,所以根据这个小规律,我们只需要在边上增加两列辅助列,通过排序加筛选复制标题填充就可以了;

步骤1:分别录入辅助1、辅助2两列,分别录入12345、11111;12345、22222;……这样有规律的数据;也可通过函数生成

公式1:=MOD(ROW(A1)-1,5)+1,

公式2:=INT((ROW(A1)-1)/5+1)

向下填充,15行,也就是3*5,如果工单多的话,按工单的数*3就可以了;

填充完成后,选中辅助两列,粘贴成数值,如果是手动录入就不用这一步,然后再点辅助1这边按升序排序,就相当于在每个工单中插入了二行,

此时只需要在辅助2这边筛选3,填充标题就可以得到分拆后的工单量了;最后一行不用填充,填充完成后,取消筛选,加上边框就完成了分拆,看起来非常麻烦,其实熟练操作后,也是非常快速的,对于不太会函数的人来说一个非常好的解决方案;

函数方法

函数方法是最为推荐的,因为可以用函数建模,对于不是365版本的Excel来说,可用OFFSET来多次返回引用,公式会相对长,如果是365版本的话,就可以用更为高效的函数,可以做到一个函数搞定,再通过这个逻辑把分拆自定义为新函数;

录入函数:

=DROP(REDUCE("",A2:A6,LAMBDA(x,y,VSTACK(x,VSTACK(A1:F1,OFFSET(y,,,,COUNTA(A1:F1)),IF(A1:F1>0,""))))),1),不需要填充,动态数组函数,直接分拆了,效果如下图:

这个公式好是好,但是对于新手来,太难理解了,不要紧,Excel365为新手也考虑到这个问题了,只需要把这一长串的公式定义为新的函数就解决了。定义新函数步骤,按Ctrl+F3,弹出名称管理器,并点新建,名称命名为“f”,引用位置录入以下函数:

=LAMBDA(A,B,DROP(REDUCE("",A,LAMBDA(x,y,VSTACK(x,VSTACK(B,OFFSET(y,,,,COUNTA(B)),IF(B>0,""))))),1)),确定,一个新的函数就定义好了;

接下来就简单了,新函数就两个参数,一个是列区域,一个是行区域,直接按下图选中对应的范围,而且这个范围无论在任何区域,只需要按此逻辑录入就可以了;

当我们按确定完成此公式的时候,就出现以下图效果了;

同理,我们不仅仅可以分开工单,我们还可以制作工资条,因为格式都差不多的情况,只需要满足新函数A和B,两个参数就可以了;

A7=f(A2:A5,A1:G1)

总结:

Office 365 版本中的Excel,已经可以实现简单的“编程”了,不需要复杂的VBA,就可以实现很多实用功能,特别是用经典的“REDUCE+LAMBDA”或者“SCAN+LAMBDA”,可以无限新建多个“函数”;

我是古哥:

从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230304A07LWX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券