Vvmebel.com

Новости с мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Удалить пустые строки excel

Удаление пустых строк в таблице Microsoft Excel

Таблицы, в которых присутствуют пустые строки, выглядят не очень эстетично. К тому же, из-за лишних строк навигация по ним может усложниться, так как придется прокручивать больший диапазон ячеек для перехода из начала таблицы в конец. Давайте выясним, какие существуют способы удаления пустых строк в программе Microsoft Excel, и как их убрать быстрее и проще.

Стандартное удаление

Самым известным и популярным способом удаления пустых строк, является использование контекстного меню программы Эксель. Чтобы убрать строки таким способом, выделяем диапазон ячеек, который не содержит данных, и кликаем правой кнопкой мыши. В раскрывшемся контекстном меню делаем переход по пункту «Удалить…». Можно не вызывать контекстное меню, а набрать на клавиатуре сочетание клавиш «Ctrl+-».

Появляется небольшое окошко, в котором нужно указать, что конкретно мы хотим удалить. Выставляем переключатель в позицию «строку». Жмем на кнопку «OK».

После этого, все строки выделенного диапазона будут удалены.

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

Конечно, способ очень простой и известный. Но, является ли он самым удобным, быстрым и безопасным?

Сортировка

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

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

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

Если критически важен порядок размещения ячеек в таблице, то перед тем как совершить сортировку, вставляем в середину таблицы ещё один столбец.

Все ячейки этого столбца нумеруем по порядку.

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

После этого, чтобы вернуть порядок строк к тому, который уже был перед сортировкой, проводим сортировку в колонке с номерами строк «От минимального к максимальному».

Как видим, строки выстроились в прежнем порядке, исключая пустые, которые удалены. Теперь, нам осталось только удалить добавленный столбец с порядковыми номерами. Выделяем этот столбец. Затем кликаем по кнопке на ленте «Удалить». В раскрывшемся меню выбираем пункт «Удалить столбцы с листа». После этого, нужный столбец будет удален.

Применение фильтра

Ещё одним вариантом скрыть пустые ячейки является применение фильтра.

Выделяем всю область таблицы, и, располагаясь во вкладке «Главная», делаем клик по кнопке «Сортировка и фильтр», которая расположена в блоке настроек «Редактирование». В появившемся меню, делаем переход по пункту «Фильтр».

В ячейках шапки таблицы появляется характерный значок. Кликаем по этому значку в любом на ваш выбор столбце.

В появившемся меню, снимаем галочку с пункта «Пустые». Жмем на кнопку «OK».

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

Выделение ячеек

Ещё один способ удаления использует выделение группы пустых ячеек. Чтобы использовать этот способ, сначала выделяем всю таблицу. Затем, находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая расположена на ленте в группе инструментов «Редактирование». В появившемся меню, кликаем по пункту «Выделение группы ячеек…».

Открывается окно, в котором переставляем переключатель в позицию «пустые ячейки». Жмем на кнопку «OK».

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

После этого, все пустые строки будут удалены из таблицы.

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

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

Отблагодарите автора, поделитесь статьей в социальных сетях.

Удаление пустых ячеек из диапазона

Постановка задачи

Имеем диапазон ячеек с данными, в котором есть пустые ячейки:

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

Способ 1. Грубо и быстро

  1. Выделяем исходный диапазон
  2. Жмем клавишу F5, далее кнопка Выделить(Special) . В открывшмся окне выбираем Пустые ячейки(Blanks) и жмем ОК.

Выделяются все пустые ячейки в диапазоне.

  • Даем в меню команду на удаление выделенных ячеек: правой кнопкой мыши Удалить ячейки (Delete Cells) со сдвигом вверх.
  • Способ 2. Формула массива

    Для упрощения дадим нашим рабочим диапазонам имена, используя Диспетчер Имен (Name Manager) на вкладке Формулы (Formulas) или — в Excel 2003 и старше — меню Вставка — Имя — Присвоить (Insert — Name — Define)

    Читать еще:  Как удалить лишние столбцы в excel


    Диапазону B3:B10 даем имя ЕстьПустые, диапазону D3:D10 — НетПустых. Диапазоны должны быть строго одного размера, а расположены могут быть где угодно относительно друг друга.

    Теперь выделим первую ячейку второго диапазона (D3) и введем в нее такую страшноватую формулу:

    В английской версии это будет:
    =IF(ROW()-ROW(НетПустых)+1>ROWS(ЕстьПустые)-COUNTBLANK(ЕстьПустые),»»,INDIRECT(ADDRESS(SMALL((IF(ЕстьПустые<>«»,ROW(ЕстьПустые),ROW()+ROWS(ЕстьПустые))),ROW()-ROW(НетПустых)+1),COLUMN(ЕстьПустые),4)))

    Причем ввести ее надо как формулу массива, т.е. после вставки нажать не Enter (как обычно), а Ctrl+Shift+Enter. Теперь формулу можно скопировать вниз, используя автозаполнение (потянуть за черный крестик в правом нижнем углу ячейки) — и мы получим исходный диапазон, но без пустых ячеек:

    Способ 3. Пользовательская функция на VBA

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

    Для этого откройте редактор Visual Basic (ALT+F11), вставьте новый пустой модуль (меню Insert — Module) и скопируйте туда текст этой функции:

    Не забудьте сохранить файл и вернитесь из редактора Visual Basic в Excel. Чтобы использовать эту функцию в нашем примере:

    1. Выделите достаточный диапазон пустых ячеек, например F3:F10.
    2. Идем в меню Вставка — Функция (Insert — Function) или жмем на кнопку Вставить функцию(Insert Function) на вкладке Формулы (Formulas) в новых версиях Excel. В категории Определенные пользователем (User Defined) выберите нашу функцию NoBlanks.
    3. В качестве аргумента функции укажите исходный диапазон с пустотами (B3:B10) и нажмите Ctrl+Shift+Enter, чтобы ввести функцию как формулу массива.

    Как удалить все пустые строки в Excel

    В этой статье я объясню, почему удаление пустых строк в Excel при помощи выделить пустые ячейки > удалить строку – это плохая идея, и покажу Вам 2 быстрых и правильных способа, как удалить пустые строки не разрушая данные. Все эти способы работают в Excel 2013, 2010 и в более старых версиях.

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

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

    Никогда не удаляйте пустые строки, при помощи выбора пустых ячеек

    Повсюду в интернете Вы можете встретить простой совет, якобы позволяющий удалить пустые строки:

    • Выделите данные от первой до последней ячейки.
    • Нажмите F5, чтобы открыть диалоговое окно Go to (Переход).
    • В диалоговом окне нажмите кнопку Special (Выделить).
    • В диалоговом окне Go to special (Выделить группу ячеек) отметьте пункт Blanks (Пустые ячейки) и нажмите ОК.
    • Кликните правой кнопкой мыши по любой из выделенных ячеек и нажмите Delete (Удалить).
    • В диалоговом окне Delete (Удаление ячеек) выберите Entire row (Строку) и нажмите ОК.

    Это очень плохой способ, делайте так только с очень простыми таблицами с парой дюжин строк, которые помещаются на одном экране, а ещё лучше – не делайте так совсем! Главная причина – если строка с важными данными содержит хотя бы одну пустую ячейку, то удалена будет вся строка.

    Например, у нас есть таблица клиентов, всего 6 строк. Мы хотим удалить строки 3 и 5, потому что они пустые.

    Сделайте так, как предложено выше, и получите такой результат:

    Строка 4 (Roger) тоже исчезла, потому что ячейка D4 в столбце Traffic source оказалась пуста

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

    Далее в этой статье я покажу Вам 2 быстрых и надёжных способа удалить пустые строки из листов Excel.

    Удаление пустых строк при помощи ключевого столбца

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

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

    1. Выделите всю таблицу, от первой до последней строки (нажмите Ctrl+Home, а затем Ctrl+Shift+End).
    2. Добавьте автофильтр к таблице. Для этого на вкладке Data (Данные) нажмите кнопку Filter (Фильтр).
    3. Примените фильтр к столбцу Cust#. Для этого нажмите кнопку со стрелкой в заголовке столбца, снимите галочку в опции Select All (Выделить все), пролистайте вниз к концу списка (на практике этот список может быть весьма длинным) и поставьте галочку в строке Blanks (Пустые) в самом низу списка. Нажмите ОК.
    4. Выделите все отфильтрованные строки: нажмите Ctrl+Home, затем стрелку вниз, чтобы перейти к первой строке с данными, а затем нажмите Ctrl+Shift+End.
    5. Кликните правой кнопкой мыши по любой выделенной ячейке и из контекстного меню выберите Delete row (Удалить строку) или просто нажмите Ctrl+-(знак минус).
    6. В появившемся окне с вопросом Delete entire sheet row? (Удалить всю строку листа?) нажмите ОК.
    7. Очистите применённый фильтр: на вкладке Data (Данные) нажмите кнопку Clear (Очистить).
    8. Отлично! Все пустые строки полностью удалены, а строка 3 (Roger) по-прежнему на месте (сравните с результатом предыдущей попытки).
    Читать еще:  Excel группировка строк плюсик сверху

    Удаление пустых строк в таблице без ключевого столбца

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

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

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

    Эта формула, как и обещает её имя, подсчитывает пустые ячейки в заданном диапазоне. A2 и C2 – это соответственно первая и последняя ячейки текущей строки.

  • Скопируйте формулу на весь столбец. Как это сделать – смотрите пошаговую инструкцию Как вставить одинаковую формулу сразу во все выбранные ячейки.
  • Теперь в нашей таблице есть ключевой столбец! Примените фильтр к столбцу Blanks (выше дана пошаговая инструкция, как это сделать) чтобы показать строки только с максимальным значением (3). Число 3 означает, что все ячейки в этой строке пусты.
  • Далее выделите все отфильтрованные строки и удалите их целиком. Как это сделать – описано выше.В результате пустая строка (строка 5) будет удалена, все остальные строки (с пустыми ячейками или без) останутся на своём месте.
  • Теперь вспомогательный столбец можно удалить. Или Вы можете применить другой фильтр, чтобы показать только те ячейки, в которых есть одна или несколько пустых ячеек.Для этого снимите галочку в строке со значением (ноль) и нажмите ОК.

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

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

    Добрый день уважаемые читатели! Очень часто при работе с таблицами нам приходится удалять пустые строки. Когда таблица очень большая это становится реальной проблемой. Можно попробовать их скрыть, но тогда не получится видеть актуальную информацию (по адресам). Поэтому пойдём путём настоящих исследователей — создадим свою команду на удаление пустых строк. Предыдущая статья, посвящённая часам в ячейке — СТАТЬЯ.

    На просторах интернета можно встретить ответ на поставленный вопрос, но, как правило, он сводится к одному:

    1. На вкладке «Главная» нажимаем кнопку «Выделить»;
    2. Выбираем «Пустые ячейки»;
    3. Нажимаем «ОК»;
    4. Нажимаем кнопку «Удалить».

    Либо предлагается использовать фильтр. С помощью него выделить пустые строки, а затем их удалить.

    Плюсом обоих способов является их «встроенность» в программу. Минусы — большое количество действий и, если таблица, большая, то сложно проверить результат. Но, как говорится, мы не ищем простых путей.

    Как всегда напишем небольшой макрос. Его особенностью будет сам алгоритм нахождения пустых строк. Обычно макросы анализируют данные по строкам сверху вниз. Мы же заставим сделать наоборот — снизу вверх. Для того, чтобы не учитывать сдвиг удаляемых пустых строк. Таблица заготовка уже должна быть.

    Вставим в наш документ новый модуль:

    1. Вкладка «Разработчик», блок кнопок «Код», кнопка «Visual Basic»;
    2. Далее «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). Щёлкаем «Выполнить»

    Таблица примет следующий вид.

    Видим, что вторая строка как будто пустая? Нет. В ней во второй ячейке я поставил пробел. Так что макрос правильно посчитал её не пустой и не удалил! Готово!

    Ссылка на файл с макросом:

    Если остались вопросы — смотрите наше новое видео!

    Как удалить пустые строки Excel: Все способы

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

    Давайте вместе разбираться, как это сделать!

    Содержание:

    Принцип сортировки

    Один из самых простых способов, который предполагает следование легкой инструкции:

    Шаг 1. Выделить область, в которой прописаны значения

    Читать еще:  Как разделить в excel на 2

    Шаг 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 версии, однако все пункты будут располагаться в других местах. Если пользователь не обладает большими познаниями в работе с ПК, то ему будет достаточно сложно сориентироваться.

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

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

    Богдан Вязовский

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

  • Ссылка на основную публикацию
    Adblock
    detector