  
- 帖子
- 3168
- 积分
- 6482
- 技术
- 320
- 捐助
- 70
- 注册时间
- 2008-8-3
|
本帖最后由 523066680 于 2021-8-8 22:20 编辑
如果表1要处理的项目有10W条,明细(走件流程)的数据有60W条。按先查找单号,后判断操作网点名称,最后判断操作名称,那确实要些时间的,10W*60W*三个判断(大致的,不精确)。
VBA不熟,不够思路大概这样:
创建字典,先筛选 网点名称 和 操作状态 符合的所有单号+行号存储到字典,
然后遍历表1,获取匹配单号的行号填入。
但如果表1待查的每一项,网点名称 和 操作状态 的值不一定一致,每次都需要做判断,用支持哈希表的语言处理好用一些,
我大概会这么创建:$hash{操作名称}{网点名称}{单号} = 行号
(内存占用还未测试)
另外就是数据的读写,最好是整块读出和写入,逐行处理时调用接口的消耗会被10W倍放大 |
|