Как найти пустую строку в эксель

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

При работе с данными в Microsoft Excel вы можете столкнуться с отсутствующими строками данных. Это может легко произойти, если вы импортируете данные из другого места или над одним листом работает несколько человек. Но вам не нужно жить с этими пробелами. Удалите их, чтобы лист оставался согласованным и правильным для анализа.

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

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

Выберите строку и выполните одно из следующих действий:

  • Щелкните правой кнопкой мыши и выберите Удалить или Удалить строку.
  • Нажмите Удалить > Удалить строки листа в ленте на Дом вкладка
  • Используйте сочетание клавиш Ctrl + Дефис (-) в Windows или Контроль + Дефис (-) на Mac.

Главная, Удалить, Удалить строки листа

Если вы обнаружите несколько пустых строк, вы можете удалить их все сразу. Удерживая нажатой клавишу Ctrl/Control, вы выбираете каждую строку. Если строки являются смежными, вы можете перетащить курсор через диапазон, чтобы выбрать их. Затем используйте одно из вышеперечисленных действий, чтобы удалить их.

Щелкните правой кнопкой мыши, Удалить

Как найти пустые строки в Excel

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

Найдите пустые строки с помощью фильтра

Один из способов легко найти пустые строки — использовать фильтр в Excel.

  1. Выберите столбец или заголовок столбца в диапазоне ячеек, содержащем пустые строки.
  2. Перейти к Дом вкладка, нажмите Сортировать и фильтроватьи выберите Фильтр.
  3. Это ставит стрелка фильтра рядом с каждым заголовком столбца в вашем диапазоне. Щелкните одну из этих стрелок, чтобы открыть параметры фильтра.
  4. Под опцией поиска нажмите Выбрать все чтобы отменить выбор всех опций. Затем отметьте только вариант для Бланки.
  5. Нажмите ХОРОШО применить фильтр.

Отфильтровать пустые строки в Excel

Затем вы должны увидеть все свои пустые строки с выделенными синим цветом номерами строк.

Выберите строки по отдельности или используйте клавишу Ctrl, чтобы выделить их. Не перетащите, чтобы выбрать их, потому что это будет включать скрытые данные. Затем используйте самый простой метод, описанный выше, чтобы удалить их.

Щелкните правой кнопкой мыши, Удалить строку

Поиск пустых строк с помощью сортировки

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

  1. Выберите ячейки или строки, перетащив через них курсор.
  2. Перейти к Дом вкладку и нажмите Сортировать и фильтровать.
  3. Выберите один из первых двух вариантов сортировки, Сортировать от А до Я или Сортировать от Я до А.

Сортировать и фильтровать, сортировать

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

Найдите пустые строки в Excel с помощью сортировки

Найти пустые строки с помощью Find

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

  1. Выберите столбец или диапазон ячеек в столбце, который содержит пробелы.
  2. Нажмите Найти и выбрать > Находить на Дом вкладка
  3. Во всплывающем окне нажмите Параметры и заполните поля следующим образом:
  • Найдите что: оставьте это поле пустым.
  • Внутри: выберите Лист.
  • Поиск: Выбрать По строкам.
  • Посмотреть: Выбрать Ценности.
  • Установите флажок для Соответствие всему содержимому ячейки.
  1. Нажмите Найти все.
  2. Вы увидите пустые строки, перечисленные в результатах в нижней части окна. Чтобы выделить все эти результаты на листе, выберите их все с помощью Ctrl + А.
  3. Затем вы можете нажать Закрывать в окне «Найти и заменить».

Найти пустые строки в Excel

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

Чтобы пометить их для удаления, выберите Цвет заливки в разделе «Шрифт» на ленте, а также на Дом вкладка Теперь вы можете щелкнуть в любом месте, не теряя найденных пробелов, а затем удалить эти строки.

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

Найдите пустые строки, используя Go To Special

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

  1. Выберите столбцы или диапазон ячеек, которые содержат пробелы.
  2. Нажмите Найти и выбрать > Перейти к специальному на Дом вкладка
  3. Во всплывающем окне отметьте опцию для Бланки.
  4. Нажмите ХОРОШО.

Перейти к Special, найти пробелы

Затем вы увидите пустые строки в выбранных вами данных. Как и в случае с функцией «Найти» выше, выделенные пробелы исчезнут, если вы щелкнете мышью. Итак, снова быстро нанесите Цвет заливки из Дом вкладку, чтобы пометить их для удаления.

Выделение пробелов в Excel

Легко удаляйте пустые строки в Microsoft Excel

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

В связанных статьях узнайте, как закрепить, скрыть и сгруппировать столбцы и строки в Excel.

На чтение 4 мин. Просмотров 11.2k.

Что делает макрос: Вы часто можете столкнуться с необходимостью добавить строки или столбцы к существующему набору данных. Этот макрос позволяет автоматически найти и выбрать первую пустую строку или столбец. Он предназначен для использования в сочетании с другими макрокомандами.

Содержание

  1. Как макрос работает
  2. Код макроса
  3. Как этот код работает
  4. Код макроса
  5. Как этот код работает
  6. Как использовать

Как макрос работает

Эти макросы используют элемент Cells и свойство Offset в качестве ключевых инструментов навигации.
Элемент Cells принадлежит объекту Range. Это дает нам чрезвычайно удобный способ выбора диапазонов с помощью кода. Для этого требуется только относительные строки и столбцы в качестве параметров. Cells(5,4) приводит к строке 5, столбцу 4 (или ячейке D5). Cells(16, 4) приводит к строке 16, столбцу 4 (или ячейке D16).
Помимо передачи жестких чисел в элемент Cells, вы также можете передавать выражения.
Cells(Rows.Count, 1) то же самое, что выбрать последнюю строку и первый столбец в таблице. В Excel 2010 переводит к ячейке A1048576.
Cells(1,Columns.Count) выбирает первую строку и последний столбец в таблице. В Excel 2010 приводит к ячейке XFD1.
Объединение оператора Cells со свойством End позволяет перейти к последней использованной строке или столбцу. Это утверждение эквивалентно переходит к ячейке A1048576 и нажав Ctrl + Shift + стрелка вверх на клавиатуре. Excel автоматически переходит к последней использованной строки в столбце A.

Cells(Rows.Count, 1).End(xlUp).Select

Переходит к ячейке XFD1 и нажав Ctrl + Shift + стрелка влево на клавиатуре. Это переводит вас к последней использованной колонке в строке 1.

Cells(1, Columns.Count).End(xlToLeft).Select

Когда вы дойдете до последней строки или столбца, вы сможете использовать свойство Offset для перемещения вниз или к следующей пустой строке или столбцу.
Свойство Offset использует индекс строки и столбца, чтобы указать изменяющуюся базовую точку.Например, оператор выбирает ячейку А2, так как индекс строки в Offset перемещения строки базовой точки на единицу:

Range("A1").Offset(1, 0).Select

Этот оператор выбирает ячейку С4, и перемещает базовую точку на три строки и два столбца:

Range("A1").Offset(3, 2).Select

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

Код макроса

Sub PervayaPustayaStroka()
'Шаг 1: Объявляем переменные
Dim LastRow As Long
'Шаг 2: Захват последнего использованного номера строки
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
'Шаг 3: Выбираем следующую строку вниз
Cells(LastRow, 1).Offset(1, 0).Select
End Sub

Как этот код работает

  1. Шаг 1 первый объявляет переменную Long Integer под названием LastRow — держатель номера строки последней использованной строки.
  2. На шаге 2 мы фиксируем последнюю использованную строку, начиная с самой последней строки в листе и используя свойство End, чтобы перейти к первой непустой ячейке (переход к ячейке A1048576 нажатием Ctrl + Shift + стрелка вверх на клавиатуре).
  3. На этом этапе мы используем свойство Offset для перемещения на одну строку вниз и выбираем первую пустую ячейку в столбце A.

Код макроса

Sub PerviiPustoiStolbec()
'Шаг 1: Объявляем переменные
Dim LastColumn As Long
'Шаг 2: захват последнего использованного номера столбца
LastColumn = Cells(5, Columns.Count).End(xlToLeft).Column
'шаг 3: выбираем следующий пустой столбец
Cells(5, LastColumn).Offset(0, 1).Select
End Sub

Как этот код работает

  1. Сначала мы объявляем переменную Long Integer под названием LastColumn —  держатель номера столбца последнего используемого столбца.
  2. На шаге 2 мы фиксируем последний используемый столбец, начиная с самого последнего столбца в листе и используя свойство End, чтобы перейти к первой непустой колонке
    (эквивалент перейти к ячейке XFD5, нажав Ctrl + Shift + стрелка влево на клавиатуре).
  3. На этом этапе мы используем свойство Offset для перемещения на одну колонку и выбираем первый пустой столбец в строке 5.

Как использовать

Вы можете реализовать эти макросы, вставив их в стандартный модуль:

  1. Активируйте редактор Visual Basic, нажав ALT + F11.
  2. Щелкните правой кнопкой мыши имя проекта / рабочей книги в окне проекта.
  3. Выберите Insert➜Module.
  4. Введите или вставьте код.

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

Эти макросы используют элемент Cells и свойство Offset в качестве ключевых инструментов навигации.

Элемент Cells принадлежит объекту Range. Это дает нам чрезвычайно удобный способ выбора диапазонов с помощью кода. Для этого требуется только относительные строки и столбцы в качестве параметров. Cells(5,4) приводит к строке 5, столбцу 4 (или ячейке D5). Cells(16,4) приводит к строке 16, столбцу 4 (или ячейке D16).

Помимо передачи жестких чисел в элемент Cells, вы также можете передавать выражения.

Cells(Rows.Count, 1) то же самое, что выбрать последнюю строку и первый столбец в таблице. В Excel 2010 переводит к ячейке A1048576.

Cells(1,Columns.Count) выбирает первую строку и последний столбец в таблице. В Excel 2010 приводит к ячейке XFD1.

Объединение оператора Cells со свойством End позволяет перейти к последней использованной строке или столбцу. Это утверждение эквивалентно переходут к ячейке A1048576 и нажатию Ctrl + Shift + стрелка вверх на клавиатуре. Excel автоматически переходит к последней использованной строке в столбце A.

Cells(Rows.Count, 1).End(xlUp).Select

Переходит к ячейке XFD1 и нажав Ctrl + Shift + стрелка влево на клавиатуре. Это переводит вас к последней использованной колонке в строке 1.

Cells(1, Columns.Count).End(xlToLeft).Select

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

Свойство Offset использует индекс строки и столбца, чтобы указать изменяющуюся базовую точку. Например, оператор выбирает ячейку А2, так как индекс строки в Offset перемещения строки базовой точки на единицу:

Range(«A1»).Offset(1, 0).Select

Этот оператор выбирает ячейку С4, и перемещает базовую точку на три строки и два столбца:

Range(«A1»).Offset(3, 2).Select

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

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

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

Давайте рассмотрим несколько способов решения этой задачи.

Способ 1. Поиск пустых ячеек

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

Предположим, что мы имеем дело вот с такой таблицей, содержащей внутри множество пустых строк и столбцов (для наглядности выделены цветом):

Исходные данные

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

  1. Выделяем диапазон с городами (B2:B26)
  2. Нажимаем клавишу F5 и затем кнопку Выделить (Go to Special) или выбираем на вкладке Главная — Найти и выделить — Выделить группу ячеек (Home — Find&Select — Go to special).
  3. В открывшемся окне выбираем опцию Пустые ячейки (Blanks) и жмём ОК – должны выделиться все пустые ячейки в первом столбце нашей таблицы.
  4. Теперь выбираем на вкладке Главная команду Удалить — Удалить строки с листа (Delete — Delete rows) или жмём сочетание клавиш Ctrl+минус — и наша задача решена.

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

Способ 2. Поиск незаполненных строк

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

Взгляните, например, на следующую таблицу — как раз такой случай:

Исходные данные с пустыми ячейками

Здесь подход будет чуть похитрее:

  1. Введём в ячейку A2 функцию СЧЁТЗ (COUNTA), которая вычислит количество заполненных ячеек в строке правее и скопируем эту формулу вниз на всю таблицу:

    Считаем количество заполненных ячеек

  2. Выделим ячейку А2 и включим фильтр командой Данные — Фильтр (Data — Filter) или сочетанием клавиш Ctrl+Shift+L.
  3. Отфильтруем по вычисленному столбцу нули, т.е. все строки, где нет данных.
  4. Осталось выделить отфильтрованные строки и удалить их командой Главная — Удалить -’ Удалить строки с листа (Home — Delete — Delete rows) или сочетанием клавиш Ctrl+минус.
  5. Отключаем фильтр и получаем наши данные без пустых строк.

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

Способ 3. Макрос удаления всех пустых строк и столбцов на листе

Для автоматизации подобной задачи можно использовать и простой макрос. Нажмите сочетание клавиш Alt+F11 или выберите на вкладке Разработчик — Visual Basic (Developer — Visual Basic Editor). Если вкладки Разработчик не видно, то можно включить ее через Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon).

В открывшемся окне редактора Visual Basic выберите команду меню Insert — Module и в появившийся пустой модуль скопируйте и вставьте следующие строки:

 
Sub DeleteEmpty()
    Dim r As Long, rng As Range

    'удаляем пустые строки
    For r = 1 To ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
        If Application.CountA(Rows(r)) = 0 Then
            If rng Is Nothing Then Set rng = Rows(r) Else Set rng = Union(rng, Rows(r))
        End If
    Next r
    If Not rng Is Nothing Then rng.Delete
    
    'удаляем пустые столбцы
    Set rng = Nothing
    For r = 1 To ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
        If Application.CountA(Columns(r)) = 0 Then
            If rng Is Nothing Then Set rng = Columns(r) Else Set rng = Union(rng, Columns(r))
        End If
    Next r
    If Not rng Is Nothing Then rng.Delete

End Sub

Закройте редактор и вернитесь в Excel. 

Теперь нажмите сочетание Alt+F8 или кнопку Макросы на вкладке Разработчик. В открывшемся окне будут перечислены все доступные вам в данный момент для запуска макросы, в том числе только что созданный макрос DeleteEmpty. Выберите его и нажмите кнопку Выполнить (Run) — все пустые строки и столбцы на листе будут мгновенно удалены.

Способ 4. Запрос Power Query

Ещё один способ решить нашу задачу и весьма частый сценарий — это удаление пустых строк и столбцов в Power Query.

Сначала давайте загрузим нашу таблицу в редактор запросов Power Query. Можно конвертировать её в динамическую «умную» сочетанием клавиш Ctrl+T или же просто выделить наш диапазон данных и дать ему имя (например Данные) в строке формул, преобразовав в именованный:

Присваиваем имя диапазону данных

Теперь используем команду Данные — Получить данные — Из таблицы/диапазона (Data — Get Data — From table/range) и грузим всё в Power Query:

Загруженные в Power Query данные

Дальше всё просто:

  1. Удаляем пустые строки командой Главная — Сократить строки — Удалить строки — Удалить пустые строки (Home — Remove Rows — Remove empty rows).
  2. Щёлкаем правой кнопкой мыши по заголовку первого столбца Город и выбираем в контекстном меню команду Отменить свёртывание других столбцов (Unpivot Other Columns). Наша таблица будет, как это технически правильно называется, нормализована — преобразована в три столбца: город, месяц и значение с пересечения города и месяца из исходной таблицы. Особенность этой операции в Power Query в том, что она пропускает в исходных данных пустые ячейки, что нам и требуется:

    Отмена свертывания (unpivot) таблицы

  3. Теперь выполяем обратную операцию — сворачиваем полученную таблицу обратно в двумерную, чтобы вернуть ей исходный вид. Выделяем столбец с месяцами и на вкладке Преобразование выбираем команду Столбец сведения (Transform — Pivot Column). В открывшемся окне в качестве столбца значений выбираем последний (Значение), а в расширенных параметрах — операцию Не агрегировать (Don’t aggregate):

    Сворачиваем обратно

  4. Останется выгрузить результат обратно в Excel командой Главная — Закрыть и загрузить — Закрыть и загрузить в… (Home — Close&Load — Close&Load to…)

    Результат

Ссылки по теме

  • Что такое макрос, как он работает, куда копировать текст макроса, как запустить макрос?
  • Заполнение всех пустых ячеек в списке значениями вышестоящих ячеек
  • Удаление всех пустых ячеек из заданного диапазона
  • Удаление всех пустых строк на листе с помощью надстройки PLEX

Проверить является ли ячейка пустой в Экселе удобно с используя функцию ЕПУСТО(адрес_ячейки)­,

а значение в массиве ищем функцией ПОИСКПОЗ(искомое_зна­чение;Ма­ссив;0)

Осталось для функции ПОИСКПОЗ задать массив, в котором найдём первое значение возвращённое функцией ЕПУСТО, это делаем формулой массива, формирующей массив значений полученных функцией ЕПУСТО для каждой ячейки столбца (Например столбец A)

Если ячейка пустая, то ЕПУСТО вернёт значение ИСТИНА

Набираем формулу:

=ПОИСКПОЗ(ИСТИНА; ЕПУСТО(A:A); 0)

завершаем ввод нажатием комбинации клавиш CTRL+SHIFT+ENTER и Ехсеlавтоматически окружает эту формулу фигурными скобками, что означает что формула будет работать режиме формулы массива.

Понравилась статья? Поделить с друзьями:
  • Как найти координаты абсциссы ординаты
  • Завышена выручка прошлого года как исправить проводки
  • Как найти плагины в studio one
  • Как составить свою надпись граффити
  • Как найти свой мопед