Удаление пустых строк эксель
5 вариантов, как удалить пустые строки в Excel
Доброго времени суток друзья!
Эту статью я написал с целью описать 5 простых вариантов, как возможно удалить пустые строки в Excel. Частенько после импорта данных или простого копирования с другого источника мы получаем пустые строки и столбцы, что в дальнейшем может негативно сказаться и осложнить работу с информацией.
Разрывы, которые возникают в таблице благодаря возникшим пустотам, могут помешать вам эффективно ее использовать. Возникают такие проблемы:
- ошибки при автоматическом построении разнообразных формул, графиков, диаграмм;
- пустые строки, выполняют роль разделителя вычисляемой области и т.п.;
Избежать таких ошибок очень легко и очень просто, нужно всегда следить постоянно за качеством вашей информации и при выявлении ненужных пробелов в ваших данных, удалять их. Найти и удалить незаполненые строки, столбцы и ячейки можно 5 способами:
Сортировка
Это самый простой способ убрать с вашей рабочей области или вычисляемого диапазона чистые строки. Вам нужно выделить диапазон, выбрать на вкладке «Данные» кнопку «Сортировка» и в предоставленном диалоговом окне выбираем вариант сортировки. Программа всё отсортирует по полочкам, и вы можете удалить пустые строки. Будьте внимательны! При использовании сортировки в таблице, которая имеет в своем составе несколько столбцов, вы можете нарушить целостность информации, ваши данные могут сместиться на другие ряды. Для избегания этой проблемы при выборе сортировки, нужно выделить всю таблицу и применить сортировку для всего выделенного объема.
Если очень важен порядок следования строк в таблице, вам стоит для начала создать столбик с порядковой нумерацией рядов, а после сортировки и удаления пустых срок в таблице Excel, снова выстроить данные по этому столбику.
Фильтрация
Этот способ также является простым и доступным абсолютно любому пользователю. Для применения фильтра на таблицу вам необходимо на вкладке «Главная» в разделе «Редактирование» нажимать кнопку «Сортировка и фильтр» и в открывшемся пункте меню выбираете «Фильтр». После включения фильтра, вам нужно выбрать столбец и в выпадающем меню указать отображение пустых ячеек. Дольше вы выделяете полученные пустые строки и просто-напросто удаляете их.
Выделение группы ячеек
Я бы и этот способ причислил к достаточно простым и лёгким. Для применения этого варианта вам нужен инструмент «Выделение группы ячеек». Удалить незаполненые строки возможно в несколько этапов:
- выделение нужного диапазона;
- выбираем вкладку «Главная», в блоке «Редактирование», кликаем «Найти и выделить» и в выпадающем меню выбираете «Выделение группы ячеек»;
- в диалоговом окне, в разделе «Выделить» отмечаем пункт «пустые ячейки»;
- переходим во вкладку «Главная» и нажимаем кнопку «Ячейки» и выбираем пункт «Удалить»;
- в диалоговом окне выбираете пункт «удалить ячейки со сдвигом вверх» и все незаполненые строки будут удалены.
Формула массива
Этот способ уже на искушенного пользователя. Хотя ничего уж слишком сложного и нет, тем не менее, этот способ я увидел у Николая Павлова на его сайте и решил добавить его для полноты информации о возможностях чистки от пустых строк с применением формулы массива.
Итак, в чём же состоит этот способ по удалению пустых строк в Excel и как его применять:
- для большей простоты дадим имена нашим диапазонам, для этого на вкладке «Формулы» нажимаете «Диспетчер имен» и присваиваете для двух диапазонов имена, например для изначальных данных с пустыми ячейками – «Пустые», а для обработанных – «БезПустых». Обязательное условие в том, что диапазоны должны иметь одинаковый результат, но вот размещение этих диапазонов могут и отличатся, это не критично;
- следующим шагом это введение в первую ячейку второго диапазона формулу:
=ЕСЛИ( СТРОКА() — СТРОКА (БезПустых) +1> ЧСТРОК( Пустые) — СЧИТАТЬПУСТОТЫ (Пустые);»«; ДВССЫЛ ( АДРЕС (НАИМЕНЬШИЙ ((ЕСЛИ (Пустые <>»»; СТРОКА (Пустые); СТРОКА()+ ЧСТРОК( Пустые))); СТРОКА() — СТРОКА (БезПустых)+1); СТОЛБЕЦ( Пустые);4))). Да я сам знаю, что формула страшная, сам, когда ее увидел, обалдел, тем не менее, она рабочая и исправно выполняет возложенные на нее обязанности;
- после прописания формулы, вам нужно окончить введение формулы «гарячей» комбинацией клавишCtrl+Shift+Enter, это необходимо для того, что бы формула была введена как формула массива. Теперь используя возможность в Excel как авто заполнение (копирование формулы, протягивая за крестик в углу) вы получили исходный диапазон, но уже без пустых ячеек.
Макрос
Этот вариант также не прост, но, используя предоставленные коды, и инструкции к их применению ничего сложного и неосуществимого вы не увидите. Макрос стоит использовать, если вы уверены что такую процедуру по удалению пустых строк в Excel, а также, столбцов или ячеек будет очень частым и для выполнения этих работ стоит прописать скрипт.
Перейдите во вкладку «Сервис», выберите раздел «Макрос» и нажмите кнопку «Редактор Visual Basic» или нажав ALT+F11 и в появившемся диалоговом окне редактора нажимаем «Insert» — «Module». В открывшимся, пустом модуле ставим код:
- для удаления всех незаполненых рядов в таблице:
Удаление пустых строк в Excel
Удаление пустых строк в Excel
Добрый день уважаемые читатели! Очень часто при работе с таблицами нам приходится удалять пустые строки. Когда таблица очень большая это становится реальной проблемой. Можно попробовать их скрыть, но тогда не получится видеть актуальную информацию (по адресам). Поэтому пойдём путём настоящих исследователей — создадим свою команду на удаление пустых строк. Предыдущая статья, посвящённая часам в ячейке — СТАТЬЯ.
На просторах интернета можно встретить ответ на поставленный вопрос, но, как правило, он сводится к одному:
- На вкладке «Главная» нажимаем кнопку «Выделить»;
- Выбираем «Пустые ячейки»;
- Нажимаем «ОК»;
- Нажимаем кнопку «Удалить».
Либо предлагается использовать фильтр. С помощью него выделить пустые строки, а затем их удалить.
Плюсом обоих способов является их «встроенность» в программу. Минусы — большое количество действий и, если таблица, большая, то сложно проверить результат. Но, как говорится, мы не ищем простых путей.
Как всегда напишем небольшой макрос. Его особенностью будет сам алгоритм нахождения пустых строк. Обычно макросы анализируют данные по строкам сверху вниз. Мы же заставим сделать наоборот — снизу вверх. Для того, чтобы не учитывать сдвиг удаляемых пустых строк. Таблица заготовка уже должна быть.
Вставим в наш документ новый модуль:
- Вкладка «Разработчик», блок кнопок «Код», кнопка «Visual Basic»;
- Далее «Insert» — > «Module».
Далее вставим следующий код:
Dim intRow as Integer
Dim intLastRow as Integer
‘получение номера последней строки с данными
intLastRow = ActiveSheet.UsedRange.Row + _
ActiveSheet.UsedRange.Rows.Count — 1
‘Удалить пустые строки
For intRow = IntLastRow To 1 Step -1
If ActiveSheet.Rows(intRow).Text = «» Then
ActiveSheet.Rows(intRow).Delete
End If
Next intRow
End Sub
Немного пояснений. Первым делом объявляем две переменные — Row (строка) и LastRow (последняя строка). Тип целое.
Следующей строчкой мы показываем макросу найти последнюю строчку с данными на листе.
Далее «говорим» — в тех строчках где есть текст ничего не делать, где текста нет («») — эти строчки удалить. Вид таблицы до применения макроса.
Останется сохранить нашу книгу с поддержкой макросов (.xlsm) и выполнить макрос. Жмём на клавиатуре Alt+F8 и видим наш макрос (DeleteEmptyStrings). Щёлкаем «Выполнить»
Таблица примет следующий вид.
Видим, что вторая строка как будто пустая? Нет. В ней во второй ячейке я поставил пробел. Так что макрос правильно посчитал её не пустой и не удалил! Готово!
Ссылка на файл с макросом:
Если остались вопросы — смотрите наше новое видео!
Удаление пустых строк в таблице Microsoft Excel
Таблицы, в которых присутствуют пустые строки, выглядят не очень эстетично. К тому же, из-за лишних строк навигация по ним может усложниться, так как придется прокручивать больший диапазон ячеек для перехода из начала таблицы в конец. Давайте выясним, какие существуют способы удаления пустых строк в программе Microsoft Excel, и как их убрать быстрее и проще.
Стандартное удаление
Самым известным и популярным способом удаления пустых строк, является использование контекстного меню программы Эксель. Чтобы убрать строки таким способом, выделяем диапазон ячеек, который не содержит данных, и кликаем правой кнопкой мыши. В раскрывшемся контекстном меню делаем переход по пункту «Удалить…». Можно не вызывать контекстное меню, а набрать на клавиатуре сочетание клавиш «Ctrl+-».
Появляется небольшое окошко, в котором нужно указать, что конкретно мы хотим удалить. Выставляем переключатель в позицию «строку». Жмем на кнопку «OK».
После этого, все строки выделенного диапазона будут удалены.
Как альтернативный вариант, можно выделить ячейки в соответствующих строках, и находясь во вкладке «Главная», кликнуть по кнопке «Удалить», которая расположена в блоке инструментов «Ячейки» на ленте. После этого, сразу произойдет удаление без дополнительных диалоговых окон.
Конечно, способ очень простой и известный. Но, является ли он самым удобным, быстрым и безопасным?
Сортировка
Если пустые строки расположены в одном месте, то их удаление будет довольно легким. Но, если они раскиданы по всей таблице, то их поиск и удаление может занять значительное время. В этом случае, должна помочь сортировка.
Выделяем всю табличную область. Кликаем по ней правой кнопкой мыши, и в контекстном меню выбираем пункт «Сортировка». После этого, появляется ещё одно меню. В нём нужно выбрать один из следующих пунктов: «Сортировка от А до Я», «От минимального к максимальному», или «От нового к старому». Какой именно из перечисленных пунктов будет находиться в меню, зависит от типа данных, которые размещены в ячейках таблицы.
После того, как вышеуказанная операция будет проделана, все пустые ячейки переместятся в самый низ таблицы. Теперь, мы можем удалить эти ячейки любым из тех способов, о которых шла речь в первой части урока.
Если критически важен порядок размещения ячеек в таблице, то перед тем как совершить сортировку, вставляем в середину таблицы ещё один столбец.
Все ячейки этого столбца нумеруем по порядку.
Затем, производим сортировку по любому другому столбцу, и удаляем перемещенные вниз ячейки, как уже описывалось выше.
После этого, чтобы вернуть порядок строк к тому, который уже был перед сортировкой, проводим сортировку в колонке с номерами строк «От минимального к максимальному».
Как видим, строки выстроились в прежнем порядке, исключая пустые, которые удалены. Теперь, нам осталось только удалить добавленный столбец с порядковыми номерами. Выделяем этот столбец. Затем кликаем по кнопке на ленте «Удалить». В раскрывшемся меню выбираем пункт «Удалить столбцы с листа». После этого, нужный столбец будет удален.
Применение фильтра
Ещё одним вариантом скрыть пустые ячейки является применение фильтра.
Выделяем всю область таблицы, и, располагаясь во вкладке «Главная», делаем клик по кнопке «Сортировка и фильтр», которая расположена в блоке настроек «Редактирование». В появившемся меню, делаем переход по пункту «Фильтр».
В ячейках шапки таблицы появляется характерный значок. Кликаем по этому значку в любом на ваш выбор столбце.
В появившемся меню, снимаем галочку с пункта «Пустые». Жмем на кнопку «OK».
Как видим, после этого, все пустые строки исчезли, так как они были отфильтрованы.
Выделение ячеек
Ещё один способ удаления использует выделение группы пустых ячеек. Чтобы использовать этот способ, сначала выделяем всю таблицу. Затем, находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая расположена на ленте в группе инструментов «Редактирование». В появившемся меню, кликаем по пункту «Выделение группы ячеек…».
Открывается окно, в котором переставляем переключатель в позицию «пустые ячейки». Жмем на кнопку «OK».
Как видим, после этого, все строки, содержащие пустые ячейки, выделились. Теперь жмем на уже знакомую нам кнопку «Удалить», расположенную на ленте в группе инструментов «Ячейки».
После этого, все пустые строки будут удалены из таблицы.
Важное замечание! Последний способ нельзя использовать в таблицах с перекрывающимися диапазонами, и с пустыми ячейкам, которые находятся в строках, где имеются данные. В этом случае, может произойти смещение ячеек, и таблица нарушится.
Как видим, существует несколько способов удаления пустых ячеек из таблицы. Каким именно способом лучше воспользоваться, зависит от сложности таблицы, и от того, как именно по ней разбросаны пустые строки (располагаются одним блоком, или перемешаны со строками, заполненными данными).
Отблагодарите автора, поделитесь статьей в социальных сетях.
Удаляем в MS EXCEL пустые строки в таблице
Часто, особенно при импорте данных в EXCEL, на листе могут формироваться таблицы с ПОЛНОСТЬЮ пустыми строками. Научимся быстро удалять эти ненужные строки, которые в дальнейшем могут затруднить работу с таблицей.
Представим, что у нас есть таблица с какими-то значениями, в которой есть полностью пустые строки.
Приведем методы, которые используются при удалении пустых строк. Зачем нужно удалять пустые строки можно прочитать в статье Советы по построению таблиц.
Сортировка
Самым простым способом удаления пустых строк является сортировка таблицы: выделяем диапазон, в котором содержится таблица (А2:C17), затем вызываем команду меню Данные/ Сортировка и фильтр/ Сортировка от минимального к максимальному или просто /Сортировка .
При сортировке таблиц с несколькими столбцами нужно быть осторожным, чтобы ячейки не перескочили из своих строк в другие. Поэтому, для сортировки нужно выделять всю таблицу. После сортировки по возрастанию пустые строки окажутся внизу таблицы.
Если важен порядок строк до сортировки, то перед сортировкой нужно создать столбец с порядковой нумерацией строк, а после удаления пустых строк, заново отсортировать таблицу уже по этому столбцу.
Для нахождения пустых ячеек можно также воспользоваться Фильтром ( Главная/ Редактирование/ Сортировка и фильтр/ Фильтр ). Выбираем подходящий столбец, отображаем только пустые ячейки, выделяем строки не содержащие данных и удаляем их.
Выделение группы ячеек
Другим способом выделения пустых ячеек является использование инструмента Выделение группы ячеек.
- выделяем диапазон А2:C17;
- выбираем пункт меню Главная/ Редактирование/ Найти и выделить/ Выделение группы ячеек… ,
- выберите пункт пустые ячейки в разделе Выделить;
- далее нажимаем маленькую стрелочку в меню Главная/ Ячейки/ Удалить ;
- выберем Удалить ячейки (удалить ячейки, со сдвигом вверх).
Здесь нужно быть аккуратным: если таблица сдержит помимо пустых строк, строки с заполненными и пустыми ячейками, то часть ячеек перескочит со своих строк на другие, что испортит таблицу. Если таблица в формате EXCEL 2007, то EXCEL не даст испортить таким образом таблицу: появится сообщение «Данная команда неприменима для перекрывающихся диапазонов».
СОВЕТ:
Стоит помнить, что ячейки, содержащие формулы (даже если это ссылки на пустые ячейки), не считаются пустыми по определению.
Как удалить пустые строки Excel: Все способы
Программа Excel считается одним из лучших приложений для работы с числами и созданием таблиц. Однако для создания безукоризненного проекта, многие пользователи стараются узнать, как удалить пустые строки в excel.
Давайте вместе разбираться, как это сделать!
Содержание:
Принцип сортировки
Один из самых простых способов, который предполагает следование легкой инструкции:
Шаг 1. Выделить область, в которой прописаны значения
Шаг 2. Открыть настройки выбрать главный раздел
Шаг 3. Перейти к инструментам сортировки
Шаг 4. Выбрать пункт, как указано на скриншоте:
Шаг 5. В качестве результата можно увидеть, что теперь область содержит только необходимую информацию в виде цифр, а пустоты были автоматически удалены. На практике, незаполненные поля просто ушли вниз.
Однако важно принять во внимание, что данный способ не всегда целесообразно использовать. Когда нет нужды в сортировке прописанных значений, то понадобиться прибегать к другим вариантам. Если в области присутствуют, например, одинаковые цифровые значения, то этот метод станет лучшим выходом из сложившейся ситуации.
Применение фильтра
Для использования метода фильтрации, требуется выполнить следующие шаги:
Шаг 1. Снова выделить область с прописанными значениями
Шаг 2. Переходим во вкладку данных
Шаг 3. В качестве основного инструмента используем фильтр.
Шаг 4. Далее в программе должна появиться иконка с выпадающим списком, нужно на нее кликнуть
Шаг 5. Автоматически появляется меню, где каждый пользователь должен решить самостоятельно, какие данные должны присутствовать в созданном проекте
Шаг 6. Остается снять галочку с пункта «Пусто» и подтвердить сохранение изменений
Шаг 7. В результате пустые пространства должны исчезнуть между значениями
Шаг 8. Они никуда не деваются, а остаются в документе. Благодаря функции фильтра, они просто скрываются. Стоит отметить, что слева выделенные номера ячеек высвечиваются голубым цветом.
Это означает, что между ними есть еще строчки, но пользователь решил убрать их с поля зрения по некоторым причинам.
Ликвидация нескольких ячеек
Данный способ актуален в том случае, когда требуется удалить сразу несколько пустых строк между значениями, при этом сортировка имеющихся данных не нужна.
Шаг 1. Снова выделяем необходимые строчки
Шаг 2. Переходим к главному разделу
Шаг 3. Нажимаем на иконку, отвечающую за поисковую систему
Шаг 4. Выбираем пункт выделения ячеек:
Шаг 5. Далее пользователь должен сам решить, какие ячейки подлежат выделению. В данной ситуации понадобиться выбрать пункт, отвечающий за пустые пространства и нажать «ОК».
Шаг 6. Воспользовавшись данной функцией, удалось оперативно выделить пустые ячейки, располагающиеся в необходимой для работы области
Шаг 7. Нажимаем на удаление
Шаг 8. Выбираем кнопки, как показано на скриншоте:
Шаг 9. Теперь можно увидеть, насколько компактным стал столбец без пустых пространств. Стоит отметить, что в данном случае нет никаких скрытых строк или полей.
Внимание: несмотря на то, что данный способ широко востребован, его целесообразно использовать только при обработке простейшей информации. Если в проекте была создана сложная таблица с большим количеством ячеек, то при их удалении все значения могут сместиться и перепутаться, что приведет к дополнительной неразберихе.
Этот способ работает по определенному автоматическому алгоритму, поэтому не будет предварительно вычислять, какие данные должны остаться на месте, а какие можно переместить. Данная функция удалит все значения подряд, а ячейки со значениями, которые находились в самом низу, будут подняты вверх. Соответственно можно сделать вывод о том, что после удаления всегда увеличивается риск пропажи части важной информации.
Поэтому целесообразно использовать данный метод только в работе с тривиальными данными.
Как избавиться от дубликатов
Иногда возникает другая проблема, когда в таблице или документе Excel прописанные данные дублируются.
Работа происходит в следующем порядке:
Шаг 1. Переходим к выделению необходимой области
Шаг 2. Открываем вкладку на хорошо знакомой панели
Шаг 3. Нажимаем на значок, который показан на скриншоте:
Шаг 4. Автоматически откроется небольшое окно, в котором пользователь может указать номера нужных колонн. Как показано на рисунке, в документе используется только столбик D.
Шаг 5. Чтобы продолжить работу, кликаем на кнопку «ОК»
Шаг 6. В результате выскочит отчет, в котором будет указано точное количество удаленных дубликатов.
Важно отметить, что один пробел в любом случае будет присутствовать, потому что ликвидируются только копированные значения, а последняя пустая ячейка не будет распознаваться в качестве дублирующей.
Поэтому результат будет выглядеть следующим образом:
Применение макросов
Перед тем, как использовать данный метод, в уже существующую книгу нужно добавить макрос. Его несложно скачать в интернете. Далее остается только вставить его в программу при помощи выполнения следующих действий:
Шаг 1. Скачать файл по ссылке, перейти в созданную книгу и зажать комбинацию из клавиш «Alt+F» Автоматически должна открыться программа редактор vba. В главном меню выбираем функцию Insert – Module.
Шаг 2. Копируем код и вставляем в окно
Шаг 3. Кликаем на иконку сохранения или в качестве альтернативы достаточно использовать комбинацию «Ctrl+S»
Шаг 4. Выбираем в появившемся окне «нет»
Шаг 5. Устанавливаем формат и подтверждаем сохранение
Шаг 6. Теперь можно закрыть редактор
Шаг 7. Чтобы проверить работу, можно выделить какие-нибудь ячейки рядом с прописанными значениями и выбираем категорию, которая устанавливается пользователем. Остается выбрать No Blanks и подтверждаем кнопкой ОК
Шаг 8. Выделяем все данные, которые есть в документе
Шаг 9. Зажимаем комбинацию «Ctrl+Shift+Enter». В результате имеющиеся данные должны скопироваться без пробелов, как это показано на следующем рисунке:
Актуальные версии Excel
Перед тем, как выбирать актуальный метод работы, стоит отметить, что вышеперечисленные методы подходят для версий 2007, 2010, 2013, 2016 годов. Повторить все инструкции можно и в старой, 2003 версии, однако все пункты будут располагаться в других местах. Если пользователь не обладает большими познаниями в работе с ПК, то ему будет достаточно сложно сориентироваться.
Вышеописанные методы подходят для использования в определенных случаях, поэтому для начала нужно определиться, какая задача преследуется. Если возникают сложности с использованием макроса, предварительно рекомендуется проверить целиком ли скопировался код.
Если выделения не происходит, как было показано в первых методах, то стоит заново повторить инструкцию и проверить, насколько правильно выполняются описанные шаги.