ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

大神求助

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-15 16:35 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大神们,需要实现几个功能,万分感谢

库存计划监控表-tool.rar

24.98 KB, 下载次数: 19

TA的精华主题

TA的得分主题

发表于 2024-3-15 18:06 | 显示全部楼层
这个问题,适合初学者练习

TA的精华主题

TA的得分主题

发表于 2024-3-15 20:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
3190496160 发表于 2024-3-15 18:06
这个问题,适合初学者练习

我去,文字太多,看得我头晕

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-16 10:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
laterite 发表于 2024-3-15 20:08
我去,文字太多,看得我头晕

那是我写的太复杂了

TA的精华主题

TA的得分主题

发表于 2024-3-16 12:22 | 显示全部楼层
针对1楼工作簿中的描述,建议把要做的事情,用两三句话总结一下,取代原有的需求描述。

现在的需求描述,对要帮你的人来说是对耐心的极大的考验。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-18 16:09 | 显示全部楼层
前两天发的需求,捣鼓了两天,其中一个关于补货的需求自己搞定了,现在就一个调拨的需求。

"判断逻辑:
1、如果AS列=“调拨”,则对应的用A列和C列匹配调拨路线表C列和A列一样的数据内容,然后在调拨路线表中看E列和J列是否一样,如一样则把对应的H列和A列匹配库存批次数据表中的A列和C列,再根据F列的值大于0的最终判断为可调出仓,然后把对应的B列内容复制到监控表中的AX列。
2、找出了最终调出仓后,再看库存批次数据表中的调入仓(就是监控表中A列的仓)的最老批次(例子这里最老批次是3-15),然后看最终调出仓的批次,批次必须大于等于调入仓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单元格内容+调拨单+当天日期命名的工作薄"                                                       
                                                       
                                                       
                                                       
                                                       


副本数据.rar

18.65 KB, 下载次数: 4

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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