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

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

4 ответа4

3

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

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

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

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

2

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

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

1

Расширение комментариев по битым ссылкам;

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

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

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

0

Скопировано из SO:

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

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .