Раздутый файл Excel с незначительными данными

Раздутый файл Excel с незначительными данными

У меня есть рабочая тетрадь с тремя листами, на одном из которых всего несколько строк, а на другом листе — около 100 строк (всего с тремя столбцами), что составляет около 50 МБ.

Я использовал Ctrl+ Shift+ Downдля ввода формул во все строки, в этом ли проблема?

решение1

Итак, у вас есть неизвестное количество строк, в которые будут введены данные, и формула будет применена к каждой строке, верно?

Создайте заголовки для каждого столбца и введите формулы в ОДНУ строку: строку под заголовками.

Затем используйте инструмент «Форматировать как таблицу», чтобы создать таблицу из этих 2 строк.

Теперь, когда пользователи будут добавлять данные в таблицу строка за строкой, таблица будет расширяться, а формула будет автоматически копироваться в следующую строку.

решение2

Вы можете попробовать открыть новую (пустую) книгу и скопировать/вставить все ячейки из каждого существующего листа в соответствующие листы новой книги. Диапазоны кажутся достаточно маленькими, это должно занять несколько минут.

Сохраните новую книгу и посмотрите разницу в размере файла. Если влезло бесполезное раздувание, это может исправить это.

решение3

Расширение комментария о неработающих ссылках;

В своей проверке ссылок на другие рабочие листы также включите Именованные диапазоны. У меня был рабочий лист, который я пытался скопировать с одной вкладки с помощью Копировать в новую рабочую книгу. Я послушно разорвал ссылку на исходный рабочий лист с помощью Изменить ссылки ... Разорвать ссылку, и подумал, что это сработает. Файл все еще был слишком большим.

Затем я вернулся и посмотрел на Formulas ... Name Manager и нашел кучу неработающих ссылок на диапазоны, которые были в предыдущем листе. Эти ссылки изначально использовались в VLOOKUP, но не в листе, который я скопировал. Я удалил все эти плохие ссылки и сохранил, и размер уменьшился до того, что я ожидал (< 50K).

Я подозреваю, что именованные диапазоны заставляют Excel сохранять данные, находящиеся за ними, даже если они не используются на листе.

решение4

Скопировано изТАК:

Слишком часто при загрузке данных в Excel создаются необычайно большие (в байтах) рабочие книги с очень небольшим видимым содержанием.

Одной из причин может быть то, что код извлечения был включен в данные (проверьтеРазработчик, Visual Basic).

Скорее всего, значительное влияние на размер окажет форматирование, которое можно обнаружитьРедактирование, Найти и выбрать, Перейти к специальному, Последняя ячейкаи наблюдение за выделенной ячейкой находится далеко от последней «занятой» ячейки. Это можно исправить следующим образом:

  1. Выберите строку, расположенную непосредственно под последней «занятой» строкой.
  2. Ctrl+Shift+Down.
  3. Del.
  4. Сохранять.

Размер также может быть увеличен за счет встроенных объектов (проверьтеРедактирование, Найти и выбрать, Панель выбора) а также содержание комментариев, даже если они не отображаются. [Конкретный ответ на вопрос SO.]

Причиной также могут быть сводные таблицы с неработающими ссылками.

Другими причинами могут быть, например, то, что кажущаяся пустой «последняя ячейка» на самом деле занята (например, цветом шрифта, соответствующим фону) или другими скрытыми объектами.

Обратите внимание, что во всех случаях размер файла может не уменьшиться в ответ на «удаления», пока он не будет сохранен.

Связанный контент