我可以使用重复的公式来减少excel文件的大小吗

Posted

技术标签:

【中文标题】我可以使用重复的公式来减少excel文件的大小吗【英文标题】:Can i use repetition of formulae to reduce excel file size 【发布时间】:2015-08-17 08:48:51 【问题描述】:

我有一个包含大量已处理数据的大型 Excel 文件(主表为 100 x 200,000)。这组公式跨列重复(即 F5:CZ5 相同)。为了使文件更轻,我可以将其转换为值。

带有公式的 70MB .xlsb 压缩为带有值的 10MB .xlsb。

为了创建一个活跃的环境,我想保留公式。鉴于公式被大量重复,有没有办法保留公式并减小文件大小。谢谢,

【问题讨论】:

编写 vba 以在选定范围内实现您的公式,以便在运行后将值替换为公式,因此您将能够仅将其保存为值并保留公式 :) 确实文件是用 30 分钟的 VBA 运行创建的。但是,文件需要在共享之前准备好。运行 VBA 可能是一个漫长的过程。在传递之前将所有内容转换为值会失去使用公式的能力。 【参考方案1】:

解决方案:多单元格数组公式。 不知道 .xlsb 中使用的 BIFF 格式,但解压缩 .xlsx/.xlsm xml 会显示文件存储格式。文件存储每个使用的单元格的公式和计算值。 但是,多单元格公式只存储一次。因此,对于大范围单元格中使用的冗长公式,通过转换为多单元格数组公式,它只存储每个公式一次。尽管在 xml 格式中,value 和 calcChain 继续为每个单元格重复,但我们节省了公式空间。

【讨论】:

以上是关于我可以使用重复的公式来减少excel文件的大小吗的主要内容,如果未能解决你的问题,请参考以下文章

如何在excel中用公式法从(学校 年级 班级) 三列数据中提取不重复的唯一的值?

在电源查询中调整 Excel 公式栏的大小

Excel公式将重复项计为一个

两张excel表格如何找出相同的身份证号码?【急】

EXCEL统计不重复值的数量

excel如何随机生成不重复整数?