ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: dailj

[求助] 原始数据打开Excel卡死,想要以SQL方法生成RANGE("I2:L21")这样的新表

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-27 20:15 来自手机 | 显示全部楼层
一招秒杀 发表于 2024-4-27 17:19
用专业数据库,如:SQL Server  2022等,有高阶函数,轻易处理此类问题,每秒1百万行也很平常。

听说SQL大部分语句,在VBA都能引用,老师能不能帮忙搞一下

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-28 09:18 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
chxw68 发表于 2024-4-27 15:45
原始数据有多少条?

大师,我这种情况用SQL能解吗?

TA的精华主题

TA的得分主题

发表于 2024-4-28 10:15 | 显示全部楼层
dailj 发表于 2024-4-28 09:18
大师,我这种情况用SQL能解吗?

对SQL不是太熟。但几十万行数据用数组和字典也慢不到哪儿去。

TA的精华主题

TA的得分主题

发表于 2024-4-28 11:19 | 显示全部楼层
最好可以把原始数据库发上来测试一下。
原始数据一个表,结算记录一个表(按编码汇总),然后生成汇总表?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-28 13:46 | 显示全部楼层
本帖最后由 dailj 于 2024-4-28 14:07 编辑
longwin 发表于 2024-4-28 11:19
最好可以把原始数据库发上来测试一下。
原始数据一个表,结算记录一个表(按编码汇总),然后生成汇总表?


老师我上传数据库了,是的,两个表,主要按编码生成汇总;
但合同数据里有合同号,结算数据没有合同号(之所以这样是因为实际业务确实这样而且无法变更业务模式),生成汇总表的时候,得把结算数量按合同数量依次拆分(类似先进先出),即汇总表的结算数量只能小于等于合同数量才是对的(附件test1中的range("i2:l21"),麻烦老师了

Database.zip

20.64 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2024-4-28 15:25 | 显示全部楼层
用sql可以直接调用 access里的表的。但要先进先出核减的话还是数组+字典操作比较方便。
360截图20240428152301824.jpg

Test1.rar

37.12 KB, 下载次数: 10

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-4-28 17:22 | 显示全部楼层
SQL=>  1句3行,干脆利落,瞬间秒杀,绝不拖泥带水。
这么简单的代码,1秒干1百万行,哪里需要怀疑?
对比一下你们复杂而冗长的代码,把我大脑的 CPU 都会干烧了
SumOver.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-28 20:56 | 显示全部楼层
grf1973 发表于 2024-4-28 15:25
用sql可以直接调用 access里的表的。但要先进先出核减的话还是数组+字典操作比较方便。

哦好的,谢谢老师

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-28 21:00 | 显示全部楼层
一招秒杀 发表于 2024-4-28 17:22
SQL=>  1句3行,干脆利落,瞬间秒杀,绝不拖泥带水。
这么简单的代码,1秒干1百万行,哪里需要怀疑?
对 ...

哇老师这个厉害是在什么环境运行的,为什么我执行的结果显示是:无效的 SQL语句;期待‘DELETE’、'INSERT’、'PROCEDURE’、'SELECT’、或‘UPDATE’。麻烦帮忙指导下

微信截图_20240428205948.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-28 21:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 dailj 于 2024-4-28 21:27 编辑

还是没搞好
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-9 22:16 , Processed in 0.041771 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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