ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 文件太大,几十兆,如何压缩,或者修改公式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-10-5 21:14 | 显示全部楼层 |阅读模式
本帖最后由 gabrial 于 2015-10-5 21:15 编辑

编了一个excel表格,之前有80多兆,使用了http://club.excelhome.net/forum. ... ertype=1&page=1这个帖子里的工具后,现在压缩到了30多兆,但还是很大

发上来看看,有没有进一步压缩的方法

为了省事,我保留了大约10个表格(实际使用中大概会有20个同类的表格)
数据源表格中,也是为了 尽量压缩一下,我留了100条多一些的数据,实际使用中,到目前为止,大约有8000条数据了。

表格中用了比较多的A:A这样的整列引用,因为后期数据会增加的比较多,保守估计每天20-50条,所以我不知道该截止到什么范围好。
也尝试过使用动态名称的方式,比如下图这样的方式,希望减少整列引用带来的巨大计算量,但修改过之后,效果甚微
(比之前会好一点点,但是没有很明显改变。每个表单修改后大约会减少100K左右,相比80多兆的大小来说,实在是杯水车薪)
图1.png 图2.png

现在看看大家有没有好主意,或者更好的方法。VBA暂时先不考虑。
数据透视表的话,只能筛除结果,但我想要如图这样的进出明细。如果用数据透视表,可以如上面第1图一样,显示明细的话,也可以。求方法。






15年明细副本 - 数组公式压缩.rar

1.43 MB, 下载次数: 92

TA的精华主题

TA的得分主题

发表于 2015-10-5 21:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 xnhb 于 2015-10-5 21:31 编辑

QQ截图20151005212201.png

如果只是为了减少文件体积,可将你的EXCEL升级,存为高版本后,体积会大幅下降(.xls 转为 .xlsx格式),如图,将97-2003格式另存为高版本(我的是2013版)后,21M变成了2.89M。

如果要提升运算速度,那还是从优化公式入手吧。上面办法仅作辅助优化。

TA的精华主题

TA的得分主题

发表于 2015-10-5 21:51 | 显示全部楼层
用这么多公式,不大才怪。一张数据透视表就能反映所有一级科目,却弄了N张表。
会财务,自然学习数据透视表不是难事。
文件中尽管定义了很多名称,但却是整列,和没定义一样。
关于动态数据源,建议使用列表功能——将区域转换为表。
。。。
不客气地说,excel的使用还没入门。加油!

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-10-5 22:45 | 显示全部楼层
zhouzhongchi 发表于 2015-10-5 21:51
用这么多公式,不大才怪。一张数据透视表就能反映所有一级科目,却弄了N张表。
会财务,自然学习数据透视 ...

关于动态数据源,建议使用列表功能——将区域转换为表。

这个能具体说一下么?
然后数据透视表可以做到跟我后面几个筛选表一样的功能么?带明细的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-10-5 22:47 | 显示全部楼层
zhouzhongchi 发表于 2015-10-5 21:51
用这么多公式,不大才怪。一张数据透视表就能反映所有一级科目,却弄了N张表。
会财务,自然学习数据透视 ...

确实是没入门,也就刚会简单的用公式来做
数据透视表和VBA也都是最近才听说。已经买了VBA的书,准备先把这张现在要用的表搞完了,下面就学习一下VBA。
数据透视表是前两天才知道居然还有这个东西,是看VBA的那本书,前言老师自序的时候说这个也挺好用的(但仍然不如VBA),才上论坛来看了几个演示的视频。

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-10-5 22:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
xnhb 发表于 2015-10-5 21:29
如果只是为了减少文件体积,可将你的EXCEL升级,存为高版本后,体积会大幅下降(.xls 转为 .xlsx格式) ...

仅仅减少体积的话,无法提高运算速度么?
我还以为文件大小改变,运算速度也会改变呢。

TA的精华主题

TA的得分主题

发表于 2015-10-5 23:12 | 显示全部楼层
gabrial 发表于 2015-10-5 22:45
关于动态数据源,建议使用列表功能——将区域转换为表。

这个能具体说一下么?

动态数据源:用的版本和你不一样,2010是在插入选项卡下。不知道你的版本在哪个选项卡。可在论坛搜索“列表”或“表",找个有视频或动画的看看就明白了。公式的offset+counta也可做动态数据源,但不如列表功能容易上手。
数据透视表应该能实现楼主的需求,不妨到 数据透视表 板块发帖求助,里面的高手多。

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-10-5 23:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zhouzhongchi 发表于 2015-10-5 23:12
动态数据源:用的版本和你不一样,2010是在插入选项卡下。不知道你的版本在哪个选项卡。可在论坛搜索“列 ...

多谢,有的时候就是不知道还有什么方法可以解决问题,才选择用麻烦但较易上手的公式来做。
谢谢您提点,这样我也可以自己搜索下相关的帖子。

话说,之前还一直用OFFICE2000,前段时间才换了2003,又不久看论坛很多视频演示用的高版本,才又换了2007,看大家都已经用2010和2013了,我深感落后啊。
不知高版本是否占用系统资源更多一些呢

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-10-5 23:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zhouzhongchi 发表于 2015-10-5 23:12
动态数据源:用的版本和你不一样,2010是在插入选项卡下。不知道你的版本在哪个选项卡。可在论坛搜索“列 ...

您说的是否如下图的列表,如果是的话,我用的2007版本,也是在插入中。 插入表.png
插入表2.png
插入表3.png

看您说的是“列表功能——将区域转换为表”,但我只见到“转换为区域(将此表转换为普通的单元格区域)”,您说的是这个选项么?
另外,插入表之后,如果不要这个表了,怎么删除这个插入的“表”格式。




TA的精华主题

TA的得分主题

 楼主| 发表于 2015-10-5 23:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zhouzhongchi 发表于 2015-10-5 23:12
动态数据源:用的版本和你不一样,2010是在插入选项卡下。不知道你的版本在哪个选项卡。可在论坛搜索“列 ...

再问,OFFSET+COUNTA这两个组合,得到的动态数据源的结果(包括文件大小、运算速度等),是否跟“插入表”功能一样或接近。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-10-25 20:22 , Processed in 0.050506 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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