我有一本工作簿,有三张表,一张表中只有几行,另一张表中有大约 100 行(只有三列),大约 50MB。
我使用++Ctrl在所有行中输入公式,这是罪魁祸首吗?ShiftDown
答案1
好的,那么,您有未知数量的行需要输入数据,并且将按行应用公式,对吗?
为每一列创建标题,并在一行中输入公式:标题下方的行
然后,使用格式化为表格工具根据这两行创建一个表格
现在,当用户逐行向表中添加数据时,表将得到扩展,公式将自动复制到下一行
答案2
您可以尝试打开一个新的(空)工作簿,然后将每个现有工作表中的所有单元格复制/粘贴到新工作簿的相应工作表中。范围听起来足够小,应该只需几分钟即可完成。
保存新工作簿并查看文件大小的差异。如果出现了无用的膨胀,此操作可能会修复它。
答案3
扩展关于断开链接的评论;
在检查指向其他工作表的链接时,还包括命名范围。我曾尝试使用“复制到新工作簿”从单个选项卡中复制一份工作表。我尽职尽责地使用“编辑链接...断开链接”断开了与原始工作表的链接,并认为这样做可以解决问题。文件仍然太大了。
然后我返回查看了公式...名称管理器,发现对前一个工作表中的范围的大量错误引用。这些引用最初用于 VLOOKUP,但不在我复制出来的工作表中。我删除了所有这些错误引用并保存,大小降至我预期的水平(<50K)。
我怀疑命名范围会导致 Excel 保留其后面的数据,即使它们未在工作表中使用。
答案4
复制自所以:
将数据转储到 Excel 中通常会创建非常大(字节)但内容却很少的工作簿。
一个原因可能是提取代码已包含在数据中(检查Visual Basic 开发人员)。
更有可能对尺寸产生重大影响的是格式化,可以通过以下方式检测编辑、查找和选择、转到特定位置、最后一个单元格并且观察到突出显示的单元格距离最后一个“占用”单元格很远。可以按如下方式修复此问题:
- 选择最后一行“占用”行的正下方的行。
Ctrl+Shift+Down
。Del
。- 节省。
嵌入对象也可以增加尺寸(检查编辑、查找和选择、选择窗格)以及评论内容(即使未显示)。[对 SO 问题的具体回答。]
数据透视表中的链接断开也可能是一个原因。
其他原因可能包括看似空白的“最后一个单元格”实际上被占用(比如字体颜色与背景相匹配)或其他隐藏物体。
请注意,在所有情况下,文件大小可能不会因“删除”而减小,直到文件被保存为止。