易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

超级列表框筛选出重复内容合并只保留不同的内容实现思路   [复制链接]

    2021-09-02 08:59:47
    高级教程源码
    易语言资源网
    4968 次浏览
    来源链接

软件界面图:

情况是这样的,公司生产的产品,工人是计件的,每天工人完工,会把工作产量报表交给同事,然后汇总到Excel里。等到月末,会合并统计整个月的产量,然后计算工资。

美女同事是通过Excel每列筛选所有的组合,然后将结果复制到一个新表里。这其中牵涉到合并计算,需要统计不同组合情况的产量,我举了个例子,如下图:

图1:是原始数据

图2:是筛选后不同组合,产量累加,最终要的效果



每天:一个工序,可能有三四个员工一起干(有时候人员不固定),每天可能出好几个规格的产品

产量统计,要实现的效果就是,所有出现的组合,重复的累加产量,并且列出所有不重复的组合

简单例子:a、b、c  3个人,规格a,一个月干了多少,累加

a、b、d  也是3个人,但是跟上面人员组合不一样,规格a,一个月干了多少,也得累加



所以,这里就得用到怎么   把不一样的组合先列出来,然后每个组合有相同的产量累加,我想了很久,用了一个笨方法

1.如图,规格分为3种,6,8,10 ,先把3种规格的内容,读取到3个超级列表框里

2.每个超级列表框,再对应1个超级列表框

比如:a列表框,对应,b列表框

a列表框循环,拿第一行数据,对比b列表框的所有数据,如果找不到,新增这个数据到b列表框,反之,如果找到了,那么把 a列表的产量  +  b列表框的产量    累加结果  在更新到b列表框

3.还有一种情况,比如Excel里, a、b、c   和   a、c、b  虽然前后录入顺序不一样,但还是同一组人,得按相同的组计算

4.最终效果就实现了,复制按钮,可以把筛选的结果直接粘贴到Excel里


Excel和源码会一块上传,打开软件,把Excel拖入到软件,点开始查询就能看到效果


其实说了这么多,最重要的就是  超级列表框 去重复 和 重复的某个值 需要累加的 一个算法思路



点我下载 (已有 243 次下载)

引用模块


源码文件名 模块文件名
产量统计.e
精易模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
产量统计.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
EXCEL2000支持库 2.0 F86EC5989E044d42BC98C692C0B54727
数据库操作支持库 2.7 46E94341933A462383A4DE26B146322C
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
拖放支持库 2.0 {9DA96BF9CEBD45c5BFCF94CBE61671F5}


[错误报告]   上一篇:获取超级列表框拖动后的列索引顺序...     下一篇:定时任务_类