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经典代码实践指南
查看: 302|回复: 8
打印 上一主题 下一主题

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

[复制链接]

ag娱乐平台手机版,科学家最新观测发现距离地球1000光年之遥存在一颗神秘系外行星,云层中含有红宝石和蓝宝石矿物微粒。

许艳华说,新能源汽车产销数字节节攀升,背后是整个产业的全面进步:关键核心技术不断突破,产业链条逐渐清晰,初步形成较完善的产业生态,社会公众接受度与购买欲大幅提高。 腾讯入股盛大游戏:回归A股前股权架构最后一轮调整  11日零点,只要打开雅虎搜索的“MP3”栏目,进入专门为张靓颖首张EP大碟制作的专题网站,全球的粉丝们就可以提前享受到这首代表张靓颖深厚唱功、真实实力《光芒》的2分钟试听,一共拥有全球25个网站、18个语言版本的雅虎搜索将实现张靓颖新曲《光芒》全球网络音乐,而耗资200万制作的张靓颖EP大碟,据华谊兄弟音乐透露,正式发布日期已定于1月15日。届时,雅虎搜索还将于15日零时起提供该EP光碟中包括《To be loved》、《逆时针》三首在内的正版歌曲试听。

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 | ag娱乐平台手机版只看该作者

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

你整理好规范点的数据,说说如何计算汇总就行了。字典不可能比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-6-26 11:57 , Processed in 0.241076 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

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

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

快速回复 ag娱乐平台手机版 返回列表
加密货币全线暴跌 比特币一度跌破1万美元 山东滨州交警处罚违法:检讨发朋友圈集赞满20放行 西甲-格列兹曼帽子戏法 马竞5-2客胜塞维利亚 齐祖又1儿子在皇马首秀!4个儿子都曾为皇马踢球 库克给高中生“送鸡汤”:聚焦目标 不要为钱而工作 台湾薪水太低 台商拟包机带台青赴大陆当临时工 北京冬奥会成功申办3周年 筹办工作全面升级提速 电梯突然坠落近20层十余人被困 物业电话无人接 背负庞大债务 万国数据遭Blue Orca做空 韩国银行面向中国留学生推出微信支付服务缴学费 完全想不到!这种高致死率的酵母用来生产啤酒、面包 重庆万州副书记洪承义 粮食集团总经理李光金被查
假客服谎称快递丢失可一赔三 姑娘近7万元险被骗 德媒称蒂勒森被炒显白宫混乱:特朗普想解雇更多人 水利部长:全国有25个省份已在2017年底建立河长制 安徽千亿治巢:环巢湖治理获贷款授信额度454亿元 蒙特卡洛赛兹维列夫逆转进16强 戈芬取复出后首胜 乘客同一件行李办托运 2家航空公司称重相差4公斤 股市上涨势头强劲 半数投资者依旧维持看涨 建业欲首战主场拿三分 主帅:球员能贯彻战术意图 2017十大考古新发现终评:有项目现史前“剁手党” 英特尔第50年起的试炼 中超4队进俱乐部百强 教练排名中超4帅进前50 多地现车主扎堆“消分” 江苏:仍按现有政策办理
iPhone X二手价格高:平均售价达首次零售价的85… 4月起京沪高铁复兴号将增一倍 全面复速条件严苛 等待哈里大婚 王室忠实粉丝在温莎城堡外守候6晚 写字楼保安让外卖员在烈日下等待? 管理方回应 创维发严正声明:要求拼多多停止售假 普京评论俄美关系:相互指责是一条走不通的路 克洛普:萨拉赫下个车都能拿奖 他仍有进步空间 权健始终致力公益体育 向足球少年伸出希望之手 丁宁:将奔赴黄石封闭集训 提升团队作战能力 朴廷桓:柯洁一直比我强 一力辽:希望不要被压制 AI将预测今年超级碗比分:去年就有准确预测 40岁布雷迪亲承不会退役:还完全没考虑这个问题 京疆大战成“生死战” 看积分榜俩队都输不起 ag娱乐平台手机版