2015-08-17 67 views
0

我有一個很大的Excel文件(主表是100 x 200,000),處理的數據很多。這組公式在整個列上重複(即F5:CZ5相同)。爲了讓文件更加輕鬆,我可以將它轉換爲值。我可以使用重複的公式來減少excel文件的大小

帶公式的70MB .xlsb壓縮到帶有值的10MB .xlsb。

要創建一個活躍的環境,我想保留公式。考慮到公式被大量重複,是否有辦法保留公式並減小文件大小。謝謝,

+0

寫入vba實現你的公式在選定的範圍內,所以它將在運行它之後用公式代替值,因此你將能夠將它保存爲只有值並保留公式:) – Poof

+0

確實文件是用30分鐘的VBA運行創建的。但是,文件在分享之前需要做好準備。運行VBA可能是一個漫長的過程。 在傳遞損失之前將所有內容轉換爲值使用公式的能力。 –

回答

0

解決方案:多單元陣列公式。 不知道.xlsb中使用的BIFF格式,但解壓縮.xlsx/.xlsm xml會顯示文件存儲格式。文件存儲每個使用的單元格的公式和計算值。 但是,多單元格公式僅存儲一次。因此,對於在大範圍單元格中使用的冗長公式,通過轉換爲多單元格陣列公式,它僅存儲一次每個公式。雖然在xml格式中,value和calcChain繼續爲每個單元重複,但我們節省了公式空間。