Excel, Удалить пустые строки без смещения данных


9

Я хочу удалить пустые строки, не сдвигая данные в любом случае.

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

Любые другие обходные пути?

Текущий синий, ожидается красный:

введите описание изображения здесь


1
Что вы имеете в виду «без смещения данных»? Ваш пример показывает, что значение «Over» смещено с строки 12 на строку 2, «поток» смещен с строки 13 на строку 3, «Super» смещено с строки 22 на строку 4 и т. Д., Не говоря уже о смещении всех данных от Колонны AC до Колонны HJ.
G-Man говорит: «Восстановите Монику»

Ответы:


7

Вы можете сделать это проще с помощью вспомогательной колонки.

Используйте, например, эту формулу, чтобы отметить строки с содержанием:
=IF(COUNTA(A2:C2)>0,1,"")

введите описание изображения здесь

Теперь вы можете выбрать свой вспомогательный столбец, F5 - специальный - отметьте «формулу» и снимите флажок «число», при этом будут выбраны все пустые строки.
Просто щелкните правой кнопкой мыши по одному из них и удалите - всю строку.


1
Да, это определенно то, что я искал, спасибо!
Джоннибой

@Jonnyboi Этот уровень работы не требуется - доступно более простое решение, специально разработанное Microsoft. Смотри мой ответ.
Оценка 'Eh' Бекон

4
  1. Выделите строки, которые вы хотите удалить

введите описание изображения здесь

  1. Щелкните правой кнопкой мыши строки и выберите Delete

введите описание изображения здесь

Это должно полностью удалить все строки, которые вы хотите удалить, и соответственно переместить ячейки вверх.


** Дополнительно: **

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

  1. Выделите строки, которые вы хотите скрыть, нажав на номер строки

  2. Щелкните правой кнопкой мыши по выделенным строкам и выберите Hide

введите описание изображения здесь

Alakazam! Теперь они должны быть вне вашего пути

введите описание изображения здесь

Имейте в виду, это не удаляет строки полностью. Вы можете Unhideих щелкнуть правой кнопкой мыши на небольшом куске того места, где ранее были строки.

Дайте мне знать, если это поможет!


спасибо Cheesus, это будет работать, но как я могу сделать это для многих строк? Это может занять некоторое время, чтобы сделать только ряд за строкой.
Джоннибой

Если вы щелкнете по первой строке, удерживайте Shiftи щелкните по последней строке. Это выделит все строки между ними. Если они разделены данными, вы можете удерживать Ctrlи нажимать, чтобы выбрать несколько строк по одной за раз.
Cheesus Crust

2
Может быть, это что-то для VBA, у меня 2000 строк! может занять некоторое время.
Jonnyboi

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

2
@ GeorgeErhard Это достойное решение, но оно не сработает, если на столе будет какое-либо форматирование, оно просто потеряет форматирование.
Tyzoid

4

То, как я делаю подобные вещи «навсегда», - это добавить пару столбцов, отсортировать, удалить все ненужные строки (как один блок), а затем снова выполнить сортировку обратно к исходной сортировке.

Добавьте столбцы A и B, где A - это приращение, а B - это сцепление C, D и E.

введите описание изображения здесь введите описание изображения здесь

Формулы должны быть преобразованы в неизменяемые значения, поэтому используйте копирования, вставки значений: введите описание изображения здесь введите описание изображения здесь

Затем сортируйте по столбцу B, который объединяет все пробелы: введите описание изображения здесь введите описание изображения здесь

После того, как вы удалили пробелы, это в неправильном порядке, но вы просто сортируете снова, на этот раз по столбцу A: введите описание изображения здесь введите описание изображения здесь


3

Существует специальное решение для вашего вопроса в Excel.

Выберите столбцы A, B и C. Перейдите на ленту «Данные». В разделе «Инструменты данных» есть опция «Удалить дубликаты». Нажмите «ОК».

Это может быть достигнуто с помощью ярлыков:

Alt затем A, затем M, затем Tab, затем Tab, затем Enter.


Это работает, если нет повторяющихся данных, особенно в столбце C
Yass

1

Метод, который я использовал, состоит в том, чтобы выделить строки без данных (нажав Ctrl + клик по номерам строк), а затем удалив весь выбранный диапазон строк (что должно «сдвинуть» строки ниже удаленных разделов). Аналогично, если у вас есть пустые столбцы, вы можете сделать то же самое и «сдвинуть влево» любые столбцы вправо. Это изменит относительные ссылки на ячейки в ваших формулах, но абсолютные ссылки на ячейки (ссылки на строки и столбцы со знаками доллара), скорее всего, сломаются. Так что имейте это в виду.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.