Содержание:
В этой статье я объясню, зачем удалять пустые строки в Excel с помощью выделить пустые ячейки > удалить строку это плохая идея, и я покажу вам 2 быстрых и правильных способа удалить пустые строки, не уничтожая данные. Все эти методы работают в Excel 2013, 2010 и более ранних версиях.
Если вы читаете эту статью, то, скорее всего, вы постоянно работаете в Excel с большими таблицами. Вы знаете, что среди данных периодически появляются пустые строки, что ограничивает работу большинства табличных инструментов Excel (сортировка, удаление дубликатов, промежуточные итоги и т. д.), не давая им правильно определить диапазон данных. И каждый раз придется вручную определять границы, иначе результатом будет неправильный результат и много времени, потраченное на исправление ошибок.
Есть много причин, по которым появляются пустые строки. Например, вы получили книгу Excel от другого человека или в результате экспорта из корпоративной базы данных, или ненужные данные в строках были удалены вручную. В любом случае, если ваша цель — удалить все эти пустые строки и получить чистую и опрятную таблицу, выполните следующие простые шаги:
Никогда не удаляйте пустые строки с выбором пустой ячейки
В Интернете вы найдете простой совет, который якобы позволяет удалить пустые строки:
- Выберите данные от первой до последней ячейки.
- Нажмите F5чтобы открыть диалог Перейдите на (Переход).
- В диалоговом окне нажмите кнопку Особый (Выделять).
- В диалоговом окне Перейти к спец. (Выберите группу ячеек) установите флажок заготовки (пустые ячейки) и нажмите OK.
- Щелкните правой кнопкой мыши любую из выделенных ячеек и нажмите Удалить (Удалить).
- В диалоговом окне Удалить (Удалить ячейки) выберите Весь ряд (линия) и нажмите OK.
Это очень плохой способ., только делайте это с очень простыми таблицами с парой десятков строк, которые умещаются на одном экране, а то и лучше — не делай этого вообще! Основная причина в том, что если строка с важными данными содержит хотя бы одну пустую ячейку, то вся строка будет удалена.
Например, у нас есть таблица клиентов, состоящая всего из 6 строк. Мы хотим удалить строки 3 и 5потому что они пусты.
Сделайте, как предложено выше, и получите следующий результат:
линия 4 (Роджер) также исчез, потому что камера D4 в столбце Источник трафика оказался пустым
Если ваша таблица небольшая, вы заметите потерю данных, но в реальных таблицах с тысячами строк вы можете по незнанию удалить десятки необходимых строк. Если вам повезет, вы обнаружите пропажу в течение нескольких часов, восстановите книгу из резервной копии и продолжите работу. Что делать, если вам не повезло и у вас нет резервной копии?
Позже в этой статье я покажу вам два быстрых и надежных способа удаления пустых строк из листов Excel.
Удаление пустых строк с помощью ключевого столбца
Этот метод работает, если в вашей таблице есть столбец, который помогает определить, пуст ли рассматриваемый столбец (ключевой столбец). Например, это может быть идентификатор клиента, номер заказа или что-то подобное.
Для нас важно сохранить порядок строк, поэтому мы не можем просто отсортировать таблицу по этому столбцу и переместить все пустые строки вниз.
- Выделите всю таблицу, от первой до последней строки (нажмите Ctrl + Главная, а затем Ctrl + Shift + Конец).
- Добавьте в таблицу автофильтр. Для этого на вкладке Данные (данные) щелкните ФИЛЬТР (Фильтр).
- Применение фильтра к столбцу Пользователь#. Для этого нажмите кнопку со стрелкой в заголовке столбца, снимите галочку с опции Выбрать все (Выбрать все), прокрутите список до конца (на практике этот список может быть довольно длинным) и установите флажок заготовки (Пусто) в самом низу списка. Нажмите OK.
- Выберите все отфильтрованные строки: нажмите Ctrl + Главная, затем стрелку вниз, чтобы перейти к первой строке данных, а затем нажмите Ctrl + Shift + Конец.
- Щелкните правой кнопкой мыши любую выделенную ячейку и в контекстном меню выберите Удалить строку (Удалить строку) или просто нажмите Ctrl + -(знак минус).
- В появившемся окне с вопросом Удалить всю строку листа? (Удалить всю строку листа?) нажмите OK.
- Очистить примененный фильтр: на вкладке Данные (данные) щелкните Сбросить (Очистить).
- Отличный! Все пустые строки полностью удаляются, а строка 3 (Роджер) все еще на месте (сравните с результатом предыдущей попытки).
Удаление пустых строк в таблице без ключевого столбца
Используйте этот метод, если в вашей таблице имеется множество пустых ячеек, разбросанных по разным столбцам, и вам нужно удалить только те строки, в которых нет ячеек с данными.
В этом случае у нас нет ключевого столбца, который помог бы определить, пуста строка или нет. Поэтому добавим в таблицу вспомогательный столбец:
- В конце таблицы добавьте столбец с именем заготовки и вставьте следующую формулу в первую ячейку столбца:
=COUNTBLANK(A2:C2)
=СЧИТАТЬПУСТОТЫ(A2:C2)
Эта формула, как следует из названия, подсчитывает пустые ячейки в заданном диапазоне. A2 и C2 являются первой и последней ячейками текущей строки соответственно.
- Скопируйте формулу во весь столбец. Как это сделать – смотрите пошаговую инструкцию Как вставить одну и ту же формулу сразу во все выделенные ячейки.
- Теперь в нашей таблице есть ключевой столбец! Применение фильтра к столбцу заготовки (выше приведено пошаговое руководство, как это сделать), чтобы отображались только строки с максимальным значением (3). Число 3 означает, что все ячейки в этой строке пусты.
- Затем выберите все отфильтрованные строки и полностью удалите их. Как это сделать описано выше. В результате пустая строка (строка 5) будет удалена, все остальные строки (с пустыми ячейками или без них) останутся на своих местах.
- Теперь вспомогательную колонку можно убрать. Или вы можете применить другой фильтр, чтобы отображать только те ячейки, в которых есть одна или несколько пустых ячеек. Для этого снимите галочку со строки со значением 0 (ноль) и нажмите OK.