ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

   
EH云课堂-专业的职场技能充电站 限时送,魔方网表将Excel变在线系统 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 高效办公必会的Office实战技巧 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 256|回复: 8
打印 上一主题 下一主题

[求助] vba 使用字典计算很慢,求教是否有更快的方法

[复制链接]

ag娱乐平台手机版,记者了解到,“水果营行”以充值返还、买果打折等方式吸引了大量消费者办理高额会员预付卡,如充值1000元送1000元、充值5000元送5000元。与传统的水果经销模式不同,该企业发展会员目的明显。有关专家认为,这种优惠过大的营销手段是不盈利的,“水果营行”的商业模式涉嫌欺诈。

该沉船长约50英尺(约16.7米),沉睡于戈佐岛海底110米处。据了解,该古船可追溯到公元前7世纪,是地中海中心海域目前发现的最古老的沉船。探险者在船上发现的手工艺品有助于揭秘腓尼基商人的海上商路。老板为省事高速上停车“开年会” 召集员工发薪  难能可贵的是,他不只看矿产,还重视电子商务和服务业,并认为中澳关系超越经贸,“更深层次的生机和活力来自于两国的人文交流”。

TA的精华主题

TA的得分主题

跳转到指定楼层
1
发表于 2019-1-11 17:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
请教大神,附件中的表格是一个结算模板,点击一键完成的按钮可以自动计算并生成汇总表。主要逻辑是使用字典完成类似vlookup的功能,首先根据卡号字段匹配公司名称,并根据公司名称匹配折扣,然后计算原价、结算收入,最后生成汇总表。
当数据量不大时速度还算比较快,但是当数据量为十几万时就需要30多秒或更长时间才能完成。
这个模板之前是使用vlookup函数做的,在数据量都是十几万的情况下使用字典的模板反而没有vlookup函数快。


请问这是什么原因,是否有改良的余地,谢谢。

附件.zip

476.22 KB, 下载次数: 12

TA的精华主题

TA的得分主题

2
发表于 2019-1-11 17:49 | 只看该作者

看了一下代码,不是字典慢,是你不会用。乱七八糟的数据,不知道哪跟哪,懒得看。

你整理好规范点的数据,说说如何计算汇总就行了。字典不可能比Vlookup慢

TA的精华主题

TA的得分主题

3
发表于 2019-1-11 17:56 | 只看该作者

TA的精华主题

TA的得分主题

4
 楼主| 发表于 2019-1-11 18:13 | 只看该作者
ivccav 发表于 2019-1-11 17:49
看了一下代码,不是字典慢,是你不会用。乱七八糟的数据,不知道哪跟哪,懒得看。

你整理好规范点的数 ...

哈哈哈,我是刚接触vba没多久,东拼西凑搞出来的代码,见笑了。
我重新整理了一下数据,一共三张表,‘卡数据’和‘折扣’是源数据,流程大概如下:1、根据结算表中的“卡号”字段匹配卡数据表中的“企业名称”,如果存在未匹配到的数据则标记“异常卡号”;
2、根据匹配出来的公司名称匹配折扣表中的折扣,如果存在未匹配到的数据则标记“0”;
3、原价字段按照“代付金额”/0.25计算得出;
4、收入字段为“原价”*“折扣”
5、生成汇总表
麻烦您帮忙改进一下,十分感谢。

附件1.zip

412.31 KB, 下载次数: 8

TA的精华主题

TA的得分主题

5
发表于 2019-1-11 18:30 | 只看该作者
在数据量都是十几万的情况下使用字典的模板反而没有vlookup函数快

说这话只能说你不会用。。。。。。

TA的精华主题

TA的得分主题

6
 楼主| 发表于 2019-1-11 18:40 | 只看该作者
lsc900707 发表于 2019-1-11 18:30
在数据量都是十几万的情况下使用字典的模板反而没有vlookup函数快

说这话只能说你不会用。。。。。。

确实是不太会,刚接触没多久,见笑了哈哈

TA的精华主题

TA的得分主题

7
发表于 2019-1-11 19:06 | 只看该作者
gatorix 发表于 2019-1-11 18:13
哈哈哈,我是刚接触vba没多久,东拼西凑搞出来的代码,见笑了。
我重新整理了一下数据,一共三张表,‘ ...



你那些数据只要0.1秒。



数据.zip (401.99 KB, 下载次数: 19)

TA的精华主题

TA的得分主题

8
 楼主| 发表于 2019-1-11 19:30 | 只看该作者
ivccav 发表于 2019-1-11 19:06
你那些数据只要0.1秒。

谢谢您,我刚才换成实际要结算的数据,一共有19万行,用时34秒。附件太大传不上来,我先用这个了,再次感谢。

TA的精华主题

TA的得分主题

9
发表于 2019-1-11 19:39 | 只看该作者
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关注官方微信,高效办公专列,每天发车

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

GMT+8, 2019-3-22 22:09 , Processed in 0.111695 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

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

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

快速回复 ag娱乐平台手机版 返回列表
受资金存管属地化影响 百余家网贷平台等细则落地 朴槿惠案将宣判 4千名警察与十几辆大巴待命(图) 巨资整合直播生态 斗鱼目标不仅是制造下一个冯提莫 俄反对党领袖欲推美式两党制 被批“轮不到你们” 日媒:中国副外长关键时刻访朝 与朝方深入讨论 999名罪犯春节离监探亲自行回监:多地曾停止执行 索萨亲解外界战术疑问:还是四后卫 没有轻视对手 巴基斯坦发生3起自杀式爆炸袭击 致至少6死15伤 WRC葡萄牙:诺伊维尔夺冠 积分超越奥吉尔 ofo海外市场且战且退 返身国内再掀价格战 台湾外销中东香蕉远少于预期 台公司指责当局作秀 春节回乡见闻:高铁缩短回乡路 延伸了城市梦想
日本外相与韩国总统特使团成员举行会谈 最火U23突破数比肩超级外援 超武磊是韦世豪两倍 美国生育率创30年新低 专家称恐影响未来经济 云南老山首次大规模销毁地雷和爆炸物:12000余枚 铁矿石振荡上行 螺纹钢看高一线 俄媒:中国成世界主要创新源 变身全球制造业总部 俄专家:双面间谍所中毒剂的生产设备早已送到美国 宪法修改前后内容对照表 联合国问题专家:政治手段解决危机是有效外交路径 舒歌群任中科大党委书记 许武不再担任(图/简历) 文度媛大盘讲解交流研究 棋手签名会整齐有序 大公国际下调美国信用评级至非洲博茨瓦纳以下
本土球员不再当看客!上海赢北京不只靠外援 驻日美军酒驾闯红灯撞死日本老人 被判刑4年 GAP衣服被指“删减”中国地图 企业:中国未发售 有水喝有球踢 中国建的这条路让非洲母亲热泪盈眶 澳媒:国际豪宅价格指数排行 中国广州位列榜首 证监会对五宗案件作出行政处罚 全国青年锦标赛单项赛结束 年轻力量崭露锋芒 山东省疾控中心官员疑自杀 曾给问题疫苗打近满分 C罗给中国足球的建议,我们真听懂了吗? 传苹果将弃用高通芯片 高通股价应声下跌 这些中国游客眼中的日本贴心车 原来是“黑出租” 博通将收购高通报价提高到每股82美元 为最终报价 清华附中与郑州郑东新区合作办学 总投资14亿元 ag娱乐平台手机版