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

76 根据不同订单数量返回对应不同的设备

在一些生产加工的企业中,产品对应不同的订单数量下达,对应的加工设备也不一样,不同的加工设备对应的成本也不一样,生产计划在接收到业务的订单的时候,需要快速的判断不同产品下达的订单数量找到对应的加工设备。

举例说明:工艺部门通过加工数量定义设备,分为三个数量段,数量在0到49、50到99、以及100以上,分别对应设备1、设备2、设备3;原则就是:数量小的尽量用手动或半自动设备,数量大的一般用全自动设备;

计划在通过工艺给到的资料转成排程所需要的基础数据库(表1),当销售订单(表2)来了的时候,可以通过公式快速判断订单对应的产品编号在不同数量下最佳的使用设备。

这个公式如何设置呢?观察一下基础数据库中的数据,可以看到是一个基于产品编号和订单数量建立的二维报表,订单数量有三个约束数据段,而销售订单中只有两个已知条件:产品编号、订单数量,通过这两个条件去查找引用基础数据中的设备;

简化一下思路,先把数量一对多的问题解决,就是先不管产品编号,如数量54,对应的范围段是是50到99,就返回基础数据库中对应的标题列,以产品编号开始为第一列的计算方法来说,就返回第四列,如下图所示

所以上面的三个数据段,分别对应的列号分别是:第3列、第4列、第5列,也就是数字3、4、5;建立一个辅助区域把数量和列号对应起来。这个数据区域是必须是升序建立,分别录入0、50、100,对应 3、4、5;再通过VLOOKUP的模糊查找返回对应的数字,录入公式:

=VLOOKUP(C25,,2,1),引用范围G2:H4,按一下F9转成内置数组后,就不用额外占用单元格区域了;

下拉填充公式得到列号,也就是基于产品编号对应的列号,3、4、5;,此时再把行号确定就可以了;录入公式=MATCH(A25,$A$2:$A$10,0),下拉填充,得到行号,下图中产品编号为03440对应的列是4列,行是3行,所以返回的指定结果就是设备8;

有了行号和列号,只需要用INDEX函数进行合并函数就解决了这个问题,实现了订单下达后,自动根据不同的数量返回对应的设备,录入公式:=INDEX($A$2:$E$10,MATCH(A25,$A$2:$A$10,0),VLOOKUP(C25,,2,1)),下拉填充:

总结:问题的解决方案就是INDEX+MATCH+VLOOKUP,分别用MATCHT 和VLOOKUP,解决INDEX的行号和列号问题,就实现了动态判断;所以后续只要有判断行号列号的问题都可以思考是否能够用MATCH来判定,有了判断,就有坐标,最后用OFFSET或者INEDX来收网;

我是古哥:

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

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券