ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 188|回复: 0

[求助] 大神求助

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-19 09:16 | 显示全部楼层 |阅读模式
前两天发了一下,后来捣鼓了两天,自己把第一个问题给解决了,剩下的这个实在不会,求大神帮助


  
判断逻辑:
  步骤1、如果监控表中AS列=“调拨”,则用监控表的A列和C列匹配调拨路线表的C列和A列,同时找出调拨路线表中E列和J列一样的数据,一样的数据对应I列标识红色,找出来一样的数据时用对应的H列和A列匹配库存批次数据表中的A列和C列,找出一样的数据,再根据F列的值大于0的找出最终一样的数据,然后把对应的B列内容复制到监控表中的AX列。
  步骤2、根据步骤1找出最终一样的数据后,再根据库存批次数据表中的调入仓(就是监控表中A列的仓)的最老批次(有库存的对应的最早批次,例子中是3-14号),然后看最终调出仓的批次,批次必须大于等于调入仓3天,不满足的就不能调。
  步骤3、如果调出仓的一个批次量就能一次性满足监控表中AQ量的,就从该仓调一次,然后监控表中对应标题写上调拨仓、调拨量、调出仓最新批次、调入仓最老批次,把对应的内容填写进去。
  步骤4、如果调出仓的一个批次不能一次性满足监控表中AQ量的,就看该仓其他批次是否满足(其他批次是否大于等于调入仓3天),如果满足,然后对应标题写上调拨仓、调拨量、调出仓最新批次、调入仓最老批次,把对应的内容填写进去(标题写在第一轮调入仓最老批次后面),直到该仓没有可被调出的满足条件(其他批次是否大于等于调入仓3天),再匹配其他满足条件的仓。(最终调出仓调出的量不能大于F列最多可允许被调出的量)。
  步骤5、如果步骤4全部操作完,还没有满足监控表中AQ的量,就再匹配其他满足条件的仓,步骤和4一样。然后最终调拨的总量合计填写在AW列。
  所有调拨逻辑判断结束后,对应字段内容填写至调拨模板表中,具体如下
  1、AS列=“调拨”,监控表中的C列填写到调拨模板中的C列。
  2、AS列=“调拨”,监控表中的D列填写到调拨模板中的D列。
  3、AS列=“调拨”,监控表中的M列填写到调拨模板中的E列。
  4、AS列=“调拨”,监控表中的AZ列填写到调拨模板中的F列。
  5、AS列=“调拨”,监控表中的J1单元格填写到调拨模板中的G列。
  6、AS列=“调拨”,监控表中的AY列填写到调拨模板中的H列。
  7、AS列=“调拨”,监控表中的B列填写到调拨模板中的I列。
  8、AS列=“调拨”,监控表中的AU列填写到调拨模板中的J列。
  9、AS列=“调拨”,监控表中的AV列填写到调拨模板中的K列。
  10、AS列=“调拨”,监控表中的E列填写到调拨模板中的L列。
  11、AS列=“调拨”,监控表中的BA列填写到调拨模板中的O列。
  12、AS列=“调拨”,监控表中的BB列填写到调拨模板中的P列。
  ------如果一行记录有几个调拨需求(此案例中有三个调拨需求),那就在调拨模板中做三行记录,同时监控表中的A列填写序号、B列填写当天的日期。目前只拿一个品做案例、正常情况有很多品。
  所有的调拨数据全部填写到了调拨模板后,调拨模板表另存为一个以监控表中J1单元格内容+调拨单+当天日期命名的工作薄
  



image.jpg
image.jpg

副本工具 - 副本.rar

24.25 KB, 下载次数: 1

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 03:46 , Processed in 0.030637 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表