ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 使用INDEX函数自动生成对账单,执行效率很低,很卡

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-10-30 20:14 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
使用了INDEX函数,自动生成对账单,但是执行效率很低,比起MICROSOFT QUEREY差了很多,数据一多,就特别的卡。不知道是不是哪里使用错误了,请大侠给予指点。附上附件。

应付账款.rar

202.14 KB, 下载次数: 167

TA的精华主题

TA的得分主题

发表于 2011-10-30 21:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
………………
在B2选了供应商之后,点击  生成对账单  按钮即可
另外,大写金额俺用了自定义函数。比你之前的那个函数简单很多倍
要看代码的话,按alt+F11就可以瞧到的了

应付账款.rar

191.81 KB, 下载次数: 269

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-10-31 23:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
mourintong 发表于 2011-10-30 21:15
………………
在B2选了供应商之后,点击  生成对账单  按钮即可
另外,大写金额俺用了自定义函数。比你之 ...

谢谢这位大侠的回复,我对VBA不是很了解。看着也不是很明白,希望有机会向你学习一下。使用函数可以比较快速的得到想要的一些东西。我相信我自己的INDEX函数应该是哪里出现了问题,否则不应该是会这么卡的。不过你的VBA确实很不错。谢谢你。

TA的精华主题

TA的得分主题

发表于 2011-10-31 23:56 | 显示全部楼层
应付账款.rar (187.45 KB, 下载次数: 354)
进行一些改造还是会快很多的。

TA的精华主题

TA的得分主题

发表于 2011-11-1 00:20 | 显示全部楼层
用数组公式海量查询,本身就是一种恶梦,所以你的公式没有什么 大的问题.个人觉得QUEREY选择查询速度更快.

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-11-1 18:40 | 显示全部楼层
sky9573237 发表于 2011-11-1 00:20
用数组公式海量查询,本身就是一种恶梦,所以你的公式没有什么 大的问题.个人觉得QUEREY选择查询速度更快.

QUERY速度是很快,而且对账单也要随着行数的增加而自动增加,但是一旦文件改名,或者移到其他地方去,就必须要重新设置,特别是QUERY并不是每台电脑上面的EXCEL都会有。也不清楚QUERY要如何使用会更加便捷。就像函数一样,应付账款报表每个月一份,使用函数的情况下,下个月只需要复制本月的表格,再将明细删除即可。但是使用QUERY,就必须要重新设置查询。或者将报表传输给审核人员时,函数仍然可用,而QUERY却不可用了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-11-1 18:41 | 显示全部楼层
交叉点 发表于 2011-10-31 23:56
进行一些改造还是会快很多的。

多谢你的改造,确实速度快了很多。今天没有时间去研究一下你改造后的成果,希望有后有机会向你学习一下。

TA的精华主题

TA的得分主题

发表于 2011-11-2 00:26 | 显示全部楼层
noowood 发表于 2011-11-1 18:40
QUERY速度是很快,而且对账单也要随着行数的增加而自动增加,但是一旦文件改名,或者移到其他地方去,就必 ...

你说的情况确实存在,不是每个EXCEL都安装了QUERY,但是数组查询在海量数据里查询,也确是很卡,因此,建议,增加辅助列,用VLOOKUP等函数代替数组查询;
如果使用QUERY,传输报表后,导入数据的链接变了,可能出错,需要重新指定导入数据的链接,才可以使用;
最后,健全台帐,完善公式,新增的数据时,只需要录入新的数据,即可生成报表,或者查询时,只选择相关字段即可生成报表,这样才好,而不用再复制表格,删除明细。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-11-2 23:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
增加辅助列,用VLOOKUP函数代表数组查询是如何操作的?能否指教一下?现在月初都在忙着做报表的事项,暂时比较没有时间去研究。

TA的精华主题

TA的得分主题

发表于 2024-4-23 11:16 | 显示全部楼层
交叉点 发表于 2011-10-31 23:56
进行一些改造还是会快很多的。

挺实用的嗯
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 20:49 , Processed in 0.041747 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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