ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

Exce通过批量自动输出检验批问题(自动运算)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-3-7 21:37 | 显示全部楼层 |阅读模式
本帖最后由 SUNREX_QA 于 2013-3-13 22:25 编辑

如附件,可否将“检验批退率”中的“抽检批”自动运算,使它具有如下功能:
1.筛选“印刷Painting-summary”表中的数据,通过对比“机种”来提取“批量”数据;
2.当“批量”中出现空值(没有值)或者数值小于Rule表中单箱数量*Carton Q'ty Lot,“检验批”按1个批lot来累计,这里,单箱数量不一定都是40pcs,当然,检验批退率中要和前面Rule的机种相对应。
目前,这个表格的“检验批”只能做到对机种一致的批量进行累计,再通过前面的检验数除以对应机种数量*单批箱数求得检验批,但是,当“印刷Painting-summary”中的批量为空值或者<对应机种*单批箱数时,则不会对summary数据表的行自动累计1个检验批。
QA后段FA月报表(02).rar (196.89 KB, 下载次数: 44)
附件还提供另外两个表格可以做参考,尤其是FA的数据表。
按检验数求检验批,采用的公式是=IF(Rule!$Q7="","",ROUNDUP($B8/(Rule!$Q7*Rule!$Q$4),0))
按日报表的记录的行数来计检验批,采用的公式是=IF(Rule!U7="","",SUMPRODUCT(('Plastic-KEY&PL-summary'!$H$9:$H$5000=抽检批退率!A8)*(OR('Plastic-KEY&PL-summary'!$AX$9:$AX$5000=Rule!$Q$9,'Plastic-KEY&PL-summary'!$AX$9:$AX$5000=Rule!$Q$10))))
因为,之前出现这种情况,在日报处理上,为了不增加生产数量,批退重工时,就不用再输入批量,但是,抽检数还是会记录,所以,如果多次批退的情况下,就出现批退率大于100%,合格率为负数了,按理说,批量不增加,但是检验批增加也不会增加产能的,于是,这个表格的自动输出数据就有问题了。
请哪位大侠帮忙修正一下公式好吗?万分感谢。
里面的锁定的表格,秘密是QA
大写的QA
谢谢啦。
1.JPG
2.JPG






QA印刷Painting日报表(02W08).rar

154.99 KB, 下载次数: 66

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-21 20:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
感谢EH大神的鼎力相助,现将模板分享给大家,目前已没有任何的bug:
日报.rar (1.61 MB, 下载次数: 42)
模板.rar (365.41 KB, 下载次数: 41)

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-7 21:40 | 显示全部楼层
本帖最后由 SUNREX_QA 于 2013-3-13 22:27 编辑

补充一点,就是不良批是按照summary日报记录的判定(REJ)来countif的。

参考的数据表如下:

QA射出KEY&PL日报表(02W09).rar

243.77 KB, 下载次数: 42

QA前段98阶日报表(02W09).rar

148.93 KB, 下载次数: 29

QA后段FA日报表(02W09).rar

166.18 KB, 下载次数: 29

TA的精华主题

TA的得分主题

发表于 2013-3-8 20:43 | 显示全部楼层
大师请来帮忙下嘛,谢谢啦。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-8 20:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
高手们,帮忙来顶起嘛。

TA的精华主题

TA的得分主题

发表于 2013-3-11 11:46 | 显示全部楼层
找不到你说的公式,模拟一个为负数数据吧.或者说明哪列的公式需要修改.

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-11 21:58 | 显示全部楼层
shuyee 发表于 2013-3-11 11:46
找不到你说的公式,模拟一个为负数数据吧.或者说明哪列的公式需要修改.

设计的原理就是通过对日报(summary数据表)按照机种或品名来统计,检验批是通过对日报的“批量”进行计算,但是,不同的机种,对应的单箱数量不同,那么5箱为1批的话,单批数量也不同了,所以,我们不同机种对应的单批数量不同,批量÷单批数量=检验批,但是,目前的公式只能满足一行的批量大于单批数量的情况,如果日报中,一行的批量小于单批数量,或者不填,那么,就不会处理了。所以,对于检验批我现在想实现:
1.当日报的批量小于对应机种的单批数量或者不填为空时,按照行统计;
2.当日报的批量大于等于对应机种的单批数量时,按照批量÷单批数量来统计;
3.然后,检验批就是上面1和2的综合。
检验批这一列来源于抽检批退率sheet表,批量来源于summary 表;Rule表右边有机种清单,这个与抽检批退率的机种一一对应。
也不知道怎么描述才能清楚,请帮忙看看那个表格嘛,在2楼有备用的工作簿,采用QA后段FA日报表那个更看的出来,因为,很多机种的单箱数量不一样,也意味着一个检验批不是40*5=200,而可能是60*5,也可能是50*5,和Rule中的单箱数量有密切关系了。
谢谢啊,小弟我的实力是绝对无能为力了。

TA的精华主题

TA的得分主题

发表于 2013-3-12 14:42 | 显示全部楼层
关于1和2,可以这样=roundup(批量/单批数量+0.000001,0)
思路就是通过向上进位函数roundup,即使批量小于单批的,仍可被统计为1次;如果是空行的,通过+0.00001,使得它不为空,从面获得进位1.
使用0.000001,是为使用尽可能小的误差,既实现空行进位,又不影响正常计算.
你先把这个思路做下去,然后再来.

TA的精华主题

TA的得分主题

发表于 2013-3-12 19:56 | 显示全部楼层
兄弟,你是精元电脑的啊,晕了!!我投了精元的简历还没有人理我呢!!你说的是啥我实在是看不懂耶。不如加qq聊,我的qq:623468776

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-12 20:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
cathylu1983 发表于 2013-3-12 19:56
兄弟,你是精元电脑的啊,晕了!!我投了精元的简历还没有人理我呢!!你说的是啥我实在是看不懂耶。不如加 ...

能帮忙解决一下这个表格吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-12 20:22 | 显示全部楼层
shuyee 发表于 2013-3-12 14:42
关于1和2,可以这样=roundup(批量/单批数量+0.000001,0)
思路就是通过向上进位函数roundup,即使批量小于单批 ...

太完美的思路了,没想到一个技巧就解决了这个难题,感谢感谢感谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-25 11:26 , Processed in 0.035568 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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