Удаление ненужных строк в листе Excel

8

В файле Excel 2010 содержится около 100 строк, содержащих данные, но весь рабочий лист отображает 1048576 пустых строк (размер файла составляет около 2,5 МБ). Мне нужно удалить пустые строки после данных. Но выбор строки и ее удаление ничего не делают. Как удалить эти ненужные строки?

Это мой файл Excel: http://www.mediafire.com/download.php?au957fcnh3odbcd

Может кто-нибудь объяснить, что не так с этим файлом?

Nalaka526
источник
1
Любая версия Excel отобразит любую из доступных пустых строк и позволит вам вводить данные. Если вам нужны данные в строках 1 и 1 000 000, это ваш выбор. Но строки от 2 до 999 999 не занимают места, пока вы их не используете. У вас есть изображения в рабочей тетради? Что произойдет, если вы скопируете 100 строк в пустой файл?
Тони Даллимор
@ Тони Спасибо за ответ, наконец-то мне удалось скопировать данные (с некоторым форматированием) в новый файл.
Nalaka526
@ Тони Если тебе интересно, просто проверь файл, который я прикрепил. Спасибо
Nalaka526
Рад, что я мог помочь. Я скопировал ваш файл на мой компьютер. Однако мой бывший работодатель и большинство моих клиентов все еще используют Excel 2003, так что это то, что у меня есть на моем главном компьютере. Завтра я попробую ваш файл на другом компьютере и вернусь, если что-нибудь обнаружу. Однако большинство продуктов Office иногда оказываются в тупике, и вы можете извлечь данные в пустой файл.
Тони Даллимор
1
Применение формата ко всему столбцу приведет к тому, что это произойдет. Не делайте этого: ozgrid.com/Excel/ExcelSpreadsheetDesign.htm
Excellll

Ответы:

9

В вашем файле определенно что-то не так. Может быть проще скопировать 100 строк, которые вы хотите сохранить, в новый файл рабочей книги, чем пытаться удалить миллион строк .

Поиск дубликатов во всем документе обнаружил и удалил более 1 миллиона дубликатов. Таким образом, в этой книге есть скрытые символы или что-то занимающее место. Это все еще не помогло, потому что размер сохранения после этого вырос до 35 МБ.

Решение: после того, как я скопировал заполненные строки в новую книгу, размер сохраненного файла составляет всего 10 КБ.

CharlieRB
источник
5

Комментатор на посту Роберта точно в цель. После удаления ненужных строк необходимо сохранить книгу, закрыть, а затем снова открыть ее.

Microsoft описывает шаги в своей статье «Как сбросить последнюю ячейку в Excel» . Они также упоминают этап «Сохранить», но я бы хотел, чтобы они уделяли ему больше внимания. Пока вы не сохраните и не откроете книгу еще раз, похоже, что ваше удаление ничего не сделало!

Копирование хороших строк в новую рабочую книгу также является хорошим решением, особенно если у вас нет проблем с макросами или формулами со сложными ссылками на ячейки.

Тим Бэйлен
источник
«... если у вас нет макросов ...» ... у кого нет макросов? Каждый должен это сделать, потому что он делает жизнь намного проще и представляет всех, кто никогда не программировал на это искусство.
DSlomer64
5

Выберите строки, которые вы хотите удалить. Если у вас Office 2003: http://www.mrexcel.com/archive/Edit/4259.html

2007 и более поздние версии: на ленте на вкладке «Главная», в группе «Ячейки» и кнопке «Удалить» (блок называется ячейками), выберите маленькую стрелку под ней, затем выберите «Удалить строки листа». Сохраните файл и откройте файл.

Роберт
источник
Это не решило проблему. :(
Nalaka526
Что не работает? Какая версия Excel у вас есть?
Роберт
1
В Excel 2013 я смог сделать вышеупомянутое. Хотя я получил несколько грамматически-неправильных сообщений об ошибках в духе «Операция не может быть завершена с доступными ресурсами, отмените или выберите меньше данных», мне было предложено либо «Отменить», либо «Продолжить без отмены». Выбор последнего, а затем сохранение, казалось, решали проблему Excel, считая, что мое рабочее пространство было 1048579 строк.
SeldomNeedy
1

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

Патрик
источник
0

Наилучший вариант - использовать Ctrl + Shift + Downarrow, чтобы скрыть ненужные строки, и Ctrl + Shift + Стрелка вправо, чтобы скрыть ненужные столбцы.

Джозеф
источник
Нет. Какой столбец или строку следует выбрать? Там более одной строки, более одного столбца.
DSlomer64
0

У меня была такая же проблема, и я нашел способ ее исправить, который несколько раз работал для меня.

Удостоверьтесь, что у вас нет форматирования вниз по этим столбцам (например, границы ячеек применяются ко всему столбцу). Возьмите полосу прокрутки и перетащите ее до конца. Выберите нижний ряд (1048579, я полагаю) и кучу над ним, около 20-30, все, что видно на экране. Щелкните правой кнопкой мыши область заголовка строки и нажмите Delete. Перетащите полосу прокрутки вверх и выберите ячейку, в которой находятся ваши данные. Выберите другой лист, затем вернитесь. Это должно быть исправлено.

Лу Валенсия
источник
0

Как удалить ненужные строки и столбцы на листе Excel

( Это не займет столько времени, сколько может предложить первый взгляд, и это безопасно!)

Есть два листа, упомянутых в процедуре ниже.

Давайте назовем ваш оригинальный лист YourOriginalSheet(он представляет фактическое имя вашего исходного листа).

Назовем другой лист ShortSheet, который будет содержать копию только соответствующих ячеек.

(1) В YourOriginalSheet, Selectа Copyдиапазон соответствующих ячеек (не вставить еще нигде).

(2) Добавьте новый лист с именем ShortSheet, поместите курсор в ячейку, представляющую верхний левый угол копируемого диапазона (вероятно A1), и вставьте так:

(2a) Paste Special...> Formulas[щелкните правой кнопкой мыши верхний левый угол ячейки]

(2b) Paste Special...>Values

(2c) Paste Special...>Formats

(2d) Paste Special...>Column Widths

(2e) Включите другие Paste Specialварианты, которые, по вашему мнению, могут помочь сделать лист лучше.

(3) Нажмите, Ctrl-Shift-Endчтобы найти нижний правый угол, ShortSheetчтобы убедиться, что он содержит все соответствующие данные.

(4) Saveрабочая тетрадь. ( Save As ...новый файл, если вы хотите сделать резервную копию.)

(5) Удалить YourOriginalSheet(соответствующие данные в настоящее время сохраняются в ShortSheet.)

(6) Переименуйте ShortSheetв фактическое имя вашего оригинального листа.

Ничего не изменилось, за исключением того, что книга стала намного меньше, поэтому все макросы, внешние ссылки на этот лист и т. Д. Должны работать.


Вот macroдля выполнения шагов в (2).

Sub pasteSpecialAll()
    Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

Перед использованием макроса Select и Copy соответствующего диапазона, как было сделано в шаге (1).

Я сохранил свой макрос в своей Personal.xlsbкниге для будущего использования везде и назначил ему нажатие клавиш Ctrl + Shift + V.

DSlomer64
источник
0

Я нашел решение,

1) Вам нужно удалить что-нибудь в этих пустых строках, поэтому нажмите на первую строку empy (после всех ваших данных), а затем нажмите CTRL + Shift и стрелку вниз. Вот как вы выбираете все до дна.

2) На панели HOME при редактировании нажмите Очистить> Очистить все

3) затем нажмите на стиль: Нормальный (без этого у меня не получилось)

4) и затем вам нужно включить это дополнение (учебник скопирован из службы поддержки MS):

Click File > Options > Add-Ins.

Make sure COM Add-ins is selected in the Manage box, and click Go.
Manage COM Add-ins

In the COM Add-Ins box, check Inquire, and then click OK.
The Inquire tab should now be visible in the ribbon.

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

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

On the Inquire tab, click Clean Excess Cell Formatting.

https://support.office.com/en-us/article/clean-excess-cell-formatting-on-a-worksheet-e744c248-6925-4e77-9d49-4874f7474738

Это должно очистить ваши дополнительные строки.

Витаутас
источник
0

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

Тим Паш
источник