Как отфильтровать пустые ячейки в Excel

Обновлено: 21.11.2024

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

Зачем удалять пустые строки в Excel?

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

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

Загрузите бесплатный набор практических данных, чтобы попробовать то, что вы узнаете из этого руководства:

Загрузите бесплатный файл практики

Используйте этот бесплатный файл Excel, чтобы попрактиковаться в удалении пустых строк в Excel.

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

Если строк мало, вы можете быстро найти пустые строки и удалить их, выделив их.

  1. Выделите всю строку, выбрав номер строки в левой части экрана. Вы можете выбрать несколько строк, нажав клавишу Ctrl и щелкнув номер строки.
  1. Щелкните правой кнопкой мыши в любом месте этой строки и выберите "Удалить". Пустые строки исчезнут. Те строки, которые находятся ниже удаленных, будут перемещены вверх, чтобы заменить удаленное пространство. Номера строк также будут обновляться, чтобы оставаться в последовательности.

Используйте простую сортировку для поиска и удаления пустых строк в Excel

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

Выберите диапазон строк в электронной таблице.

  1. Перейдите на вкладку "Данные".
  2. Перейдите к группе "Сортировка и фильтр". Здесь вы можете выбрать кнопку «Сортировка от А до Я» или «Сортировка от Я до А» для сортировки в порядке возрастания или убывания. Пустые строки будут отсортированы в нижней части выбранного диапазона (обозначены цветными строками на снимке экрана ниже).
  1. Чтобы вернуться к исходному порядку, вы можете добавить индексный столбец перед сортировкой данных. Пересортируйте данные в соответствии с этим индексным столбцом, а затем удалите его.

Используйте команду «Найти» для поиска и удаления пустых строк в Excel

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

Команда «Найти и заменить» находится под кнопкой «Найти и выбрать» на вкладке «Главная». Используйте его, чтобы найти все пустые строки на листе или во всей книге, а затем удалить их за один раз. Вы также можете использовать сочетание клавиш Ctrl + F, чтобы вызвать диалоговое окно «Найти и заменить».

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

  1. Откройте диалоговое окно на вкладке "Найти". Оставьте поле «Найти» пустым.
  2. Нажмите кнопку "Параметры" и установите флажок "Соответствовать всему содержимому ячейки".
  3. В этом примере мы используем следующие параметры для ограничения поиска: внутри листа, поискпо строкам и поиск в значениях. .
  4. Нажмите кнопку "Найти все", чтобы просмотреть все пустые ячейки.
  5. Выбраны все пустые строки. Щелкните правой кнопкой мыши любую выбранную строку и выберите в меню "Удалить".

Используйте команду Excel Find & Select для быстрого удаления пустых строк

Команда «Найти и выбрать» находится под командами «Найти и заменить». Это также работает аналогичным образом.

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

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

  1. Выберите диапазон строк и столбцов электронной таблицы, в которых все ячейки пусты. Вы также можете выбрать весь диапазон ячеек данных на листе. В нашем примере мы выберем диапазон данных, который простирается от столбца A до столбца F. Пустые ячейки отображаются желтым цветом для удобства чтения.
  2. Перейти на главную > (Группа редактирования) Найти и выбрать > Перейти к специальному.
  1. В диалоговом окне «Перейти к специальному» установите переключатель «Пробелы». Нажмите "ОК".
  1. Все пустые строки в выбранном диапазоне будут выделены. Щелкните правой кнопкой мыши в любом месте этих строк и выберите «Удалить» в контекстном меню. Excel отобразит четыре параметра в маленьком диалоговом окне, чтобы решить, как обрабатывать пустые места после удаления пустых строк.
  1. В нашем примере выберите строку "Вся", так как вся строка пуста. Если в соседних ячейках есть какие-то данные, вы можете выбрать Shift для ячеек вверх, чтобы непустые строки перемещались вверх в свободное пространство.Но смещать ячейки следует только в том случае, если все данные выровнены так, как должны быть.

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

Используйте простой фильтр для удаления пустых строк в Excel

Все вышеперечисленные методы помогут вам управлять простыми пустыми строками, в которых все ячейки пусты. Но в реальных листах Excel могут быть строки, где только некоторые строки пусты, а в других есть полезные данные (строка 8 и строка 11).

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

На снимке экрана ниже вы хотите удалить только строки 4 и 6, а строки 8 и 11 нужно сохранить.

  1. Выберите все столбцы, содержащие ваш диапазон данных.
  2. Перейдите на ленту > вкладка "Данные" > группа "Сортировка и фильтр" > "Фильтр".
  3. Перемещение по столбцам. Щелкните раскрывающийся список «Фильтр» для каждого столбца. Снимите флажок «Выбрать все», а затем установите флажок «Пробелы» для строк, в которых есть только несколько пустых ячеек.
  1. Перейдите к другим столбцам и повторите фильтр для пустых мест в других столбцах, чтобы выборочно найти все эти пустые строки.
  2. Выберите отфильтрованные строки. Перейдите на вкладку «Главная» и нажмите «Удалить» > «Удалить строки листа». Либо выберите и щелкните правой кнопкой мыши строки, которые полностью пусты. Затем, как и раньше, выберите «Удалить» в контекстном меню.
  1. Вернитесь на вкладку "Данные" и отключите фильтр.

Используйте расширенный фильтр для удаления пустых строк в Excel

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

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

На приведенном ниже экране показан диапазон данных в ячейках от A1 до D10. Мы собираемся использовать расширенный фильтр для извлечения подмножества этого диапазона без пустых ячеек в области извлечения от H1 до K10. Критериальная зона также устанавливается на F1. Вы должны дать фильтру критерий, и он должен включать заголовок столбца, с которым он будет сравниваться (Зарплата).

  1. Введите «<>» (меньше, больше, чем) в ячейке критерия F2.
  2. Выберите «Данные» > «Сортировка и фильтр» > «Расширенный фильтр».
  3. Выберите Копировать в другое место. Введите диапазон списка ваших данных и диапазон ячеек, в которые вы хотите извлечь результаты.

В этом примере:

  • Диапазон списка: $A$1:$D$10.
  • Диапазон извлечения, в который мы будем копировать ячейки, равен $H$1:$K$1.
  • Диапазон критериев: $F$1:$F$2.

Извлеченные данные справа не содержат пустых ячеек.

Чтобы извлечь строки с пустыми ячейками, можно использовать знак равенства. Введите его как ="="=" в качестве критерия. Как видите, мы извлекли из таблицы записи для Карла Джонстона и Честера Ллойда.

Другие способы удаления пустых строк в Excel

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

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

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

Изучите Excel бесплатно

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

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

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

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

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

Во всем Интернете можно встретить следующий совет по удалению пустых строк:

  • Выделите данные с первой до последней ячейки.
  • Нажмите F5, чтобы открыть диалоговое окно Перейти к.
  • В диалоговом окне нажмите кнопку Специальные….
  • В диалоговом окне "Перейти к специальному" выберите переключатель "Пробелы" и нажмите ОК.
  • Щелкните правой кнопкой мыши любую выделенную ячейку и выберите "Удалить…".
  • В диалоговом окне "Удалить" выберите "Вся строка" и нажмите Вся строка.

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

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

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

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

Строка 4 (Роджер) также отсутствует, поскольку ячейка D4 в столбце "Источник трафика" пуста: (

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

Далее в этой статье я покажу вам 3 быстрых и надежных способа удаления пустых строк из ваших листов Excel. Если хотите сэкономить свое время - идите сразу по 3-му пути.

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

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

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

Удалить пустые строки, если в вашей таблице нет ключевого столбца

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

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

  1. Добавьте столбец "Пробелы" в конец таблицы и вставьте следующую формулу в первую ячейку столбца: =СЧИТАТЬПУСТОТЫ(A2:C2) .
    Эта формула, как следует из ее названия, подсчитывает пустые ячейки в указанном диапазоне, A2 и C2 — это первая и последняя ячейки текущей строки соответственно.
  2. Скопируйте формулу по всему столбцу. Пошаговые инструкции см. в разделе, как ввести одну и ту же формулу во все выбранные ячейки за раз.
  3. Теперь у нас есть ключевой столбец в нашей таблице :). Примените фильтр к столбцу «Пробелы» (см. пошаговые инструкции выше), чтобы отобразить только строки с максимальным значением (3). Число 3 означает, что все ячейки в определенной строке пусты.
  4. Затем выберите все отфильтрованные строки и удалите целые строки, как описано выше.
    В результате удаляется пустая строка (строка 5), все остальные строки (с пустыми ячейками и без них) остаются на месте.
  5. Теперь вы можете удалить вспомогательный столбец. Или вы можете применить к столбцу новый фильтр, чтобы отобразить только те строки, в которых есть одна или несколько пустых ячеек.
    Для этого снимите флажок "0" и нажмите ОК.

Самый быстрый способ удалить все пустые строки — инструмент «Удалить пробелы»

Самый быстрый и безупречный способ удаления пустых строк – инструмент "Удалить пробелы", входящий в состав Ultimate Suite for Excel.

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

Как удалить пустые строки за 4 простых шага

Добавив Ultimate Suite на ленту Excel, вы можете сделать следующее:

Вот оно! Всего несколько кликов и у вас чистая таблица, все пустые строки исчезли, а порядок строк не нарушен!

Сегодня у меня возникла проблема в Excel, которая возникает довольно часто, а именно: как фильтровать, чтобы найти пустые ячейки, или как фильтровать, чтобы исключить пустые ячейки.

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

Насколько я понимаю, этот тип фильтра не очень хорошо документирован в справочной системе Excel.

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

Однако оставайтесь со мной здесь, и я покажу вам решение вместе с некоторыми возможными причинами, по которым оно может ПОКАЗАТЬСЯ не работать, и обходным решением для этой ситуации.

Расширенный фильтр Excel для отображения примера пустых ячеек

Чтобы быстро создать расширенный фильтр (Excel 2007 и новее). Нажмите на вкладку «Данные» в меню ленты, затем нажмите «Дополнительно» в области «Сортировка и фильтрация».

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

Почему бы не создать показанный здесь пример и посмотреть, сможете ли вы заставить его работать?

Короче говоря, если вы хотите исключить пустые ячейки, поместите «<>» в ячейку критериев (E2 в приведенном здесь примере).

Если вы хотите отображать только пустые поля, поставьте «=» в ячейку критериев.

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

Просто нажмите знак равенства, а затем нажмите клавишу возврата, не перемещая курсор.

Вот как это делается!

Зарегистрируйтесь ниже и получайте уведомления о создании нового блога Business Programmer или видеоуроков.

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

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

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

Хорошим решением этой проблемы является добавление столбца в диапазон данных и добавление в формулу…

Что в приведенном выше примере вы могли бы поместить следующую формулу (т.е. приведенную выше) в ячейку "D2" и скопировать ее вниз через "D6"

Это покажет 0, если столбец на самом деле пуст, и количество символов (скорее всего, один), когда он кажется пустым, но на самом деле содержит скрытый символ.

Выполнено… Теперь вы можете обрабатывать «чистые» пустые ячейки и «грязные» пустые ячейки.

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

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

И если вы угостите меня кофе, спасибо за вашу поддержку 😉

Взаимодействие с читателем

Комментарии

В моем файле есть пустые ячейки, и их длина также равна 0. Однако расширенный фильтр по-прежнему не работает. Если только я не удалю «пустые» ячейки. Интересно, какие критерии я должен ввести. Я также пробовал =»». Это тоже не работает. Я действительно не хочу очищать весь столбец, если только мне это не нужно (это означает, что я должен изменить код из-за того, что столбец является результатом другого кода). Есть ли способ заставить расширенный фильтр работать?

Большое спасибо,
апрель

Шон Джонсон говорит

Здравствуй, апрель
Не видя вашей таблицы, я думаю, что рассмотрел все возможности, то есть…
Исключить пустые ячейки, поставить «<>» в критериях.
Показывать только пустые ячейки, ставить «=» в критериях.
Из вашего комментария я вижу, что вы проверили случай, когда ячейка КАЖЕТСЯ пустой.

Вот в чем дело (вероятно, это моя беда!).
Когда я говорю поставить «=» или «<>» в ячейку критериев, я имею в виду поставить = или <> в ячейку критериев.
Кавычки для акцента (я только сейчас понял, что это сбивает с толку - это поймало меня, когда я тестировал это только сейчас, и я изменю пост, чтобы подчеркнуть это.)

Ввод знака = без кавычек может показаться сложным, потому что если в Excel настроено перемещение выделения после возврата каретки, Excel будет ЗАПРОСИТЬ ВАМ адрес, и поэтому вы можете подумать, что делаете что-то не так, но равно и больше Знаки "чем" и "меньше" НЕ ДОЛЖНЫ БЫТЬ ЗАКЛЮЧЕНЫ.

Надеюсь, это поможет Эйприл.

Что касается пробелов, у меня было много проблем — в конце концов я использовал команду filter и отфильтровал пробелы. Затем я очистил содержимое всех пустых ячеек. Я сделал то же самое в другом столбце, а затем применил расширенный фильтр или, и он сработал хорошо.

НИТИН ШУКЛА говорит

Сэр, Шон Джонсон,
Я очень впечатлен таким прекрасным решением «Фильтрация записей, содержащих пустые ячейки в данных, с помощью расширенного фильтра». Я искал, исследовал, искал решение очень плохо в течение нескольких дней. В конце концов я понял.
Большое спасибо.
Нитин Шукла,
Сурат, Индия.

Маниш Бхардвадж говорит

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

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

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

В этом посте мы рассмотрим 9 способов удаления пустых строк из данных Excel.

Удалить пустые строки вручную

Первый способ — ручной.

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

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

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

Мы также можем удалять строки с помощью команды на ленте. Перейдите на вкладку «Главная» ➜ нажмите команду «Удалить» ➜, затем выберите «Удалить строки листа».

Есть также очень удобная комбинация клавиш для удаления строк (столбцов или ячеек). Нажмите Ctrl + – на клавиатуре.

Вот оно! Наших пустых строк больше нет.

Удалить пустые строки с помощью функции «Перейти к специальному»

Выбор и удаление строк вручную допустимо, если нам нужно удалить только пару строк.

Что делать, если в наших данных есть много пустых строк? Выбор вручную был бы мучением!

Не волнуйтесь, в Excel есть команда, которая выделяет для нас все пустые ячейки.

Во-первых, нам нужно выбрать столбец наших данных, включая все пустые строки. Самый простой способ сделать это — выделить первую ячейку (в данном примере A1), затем, удерживая клавишу Shift, выбрать последнюю ячейку (в данном примере A14).

Теперь мы можем использовать команду «Перейти к специальному», чтобы выбрать только пустые ячейки. Перейдите на вкладку «Главная» ➜ нажмите команду «Найти и выбрать» ➜ выберите «Перейти к специальному» в меню.

Есть также удобное сочетание клавиш для меню "Перейти". Нажмите Ctrl + G, чтобы открыть меню «Перейти», затем нажмите кнопку «Специальные», чтобы открыть меню «Перейти к специальным».

Независимо от того, откроем ли мы меню «Перейти» и нажмем «Специальные» или перейдем непосредственно к меню «Перейти к специальным», мы попадем в одно и то же меню «Перейти к специальным».

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

Теперь нам нужно удалить эти выбранные строки.

  1. Используйте любой метод удаления строк из раздела "Удаление пустых строк вручную".
    • Щелкните правой кнопкой мыши ➜ Удалить
    • Вкладка "Главная" ➜ "Удалить" ➜ "Удалить строки листа".
    • Ctrl + – сочетание клавиш
  2. В меню "Удалить" выберите "Вся строка" и нажмите кнопку "ОК".

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

Удалить пустые строки с помощью команды «Найти»

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

Как и раньше, нам нужно выбрать столбец в наших данных.

Перейдите на вкладку "Главная" ➜ нажмите команду "Найти и выбрать" ➜ выберите "Найти" в меню.

Есть также сочетание клавиш, которое мы можем использовать, чтобы открыть меню поиска. Нажмите Ctrl + F на клавиатуре.

В любом случае это откроет для нас меню "Найти и заменить".

  1. Разверните дополнительные параметры в меню поиска.
  2. Оставьте поле ввода «Найти» пустым.
  3. Выберите параметр «Соответствовать всему содержимому ячейки».
  4. Поиск на листе.
  5. Посмотрите на значения.
  6. Нажмите кнопку "Найти все", чтобы вернуть все пустые ячейки.

Появится список всех пустых ячеек, найденных в выбранном диапазоне, в нижней части меню "Найти".

Мы можем выбрать их все, нажав Ctrl + A. Затем мы можем закрыть меню «Найти», нажав кнопку «Закрыть». Теперь мы можем удалить все пустые ячейки, как и раньше.

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

Мы также можем использовать фильтры, чтобы найти пустые строки и удалить их из наших данных.

Во-первых, нам нужно добавить фильтры к нашим данным.

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

Мы также можем добавить фильтры к диапазону, используя сочетание клавиш Ctrl + Shift + L.

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

  1. Нажмите переключатель фильтра в одном из столбцов.
  2. Используйте переключатель "Выбрать все", чтобы отменить выбор всех элементов.
  3. Проверьте пробелы.
  4. Нажмите кнопку ОК.

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

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

Затем мы можем нажать кнопку OK, когда Excel спросит нас, хотим ли мы удалить всю строку листа.

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

Мы можем использовать фильтры немного по-другому, чтобы избавиться от пустых строк. На этот раз мы будем фильтровать пробелы. Щелкните переключатель фильтра в одном из столбцов ➜ снимите флажок «Пробелы» ➜ нажмите кнопку «ОК».

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

Удалить пустые строки с помощью расширенных фильтров

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

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

  1. Нам нужно настроить диапазон критериев фильтрации. Мы собираемся фильтровать только на основе одного столбца, поэтому нам нужен один заголовок столбца из наших данных (в этом примере F1). Под заголовком столбца нам нужны наши критерии (в этом примере F2), нам нужно ввести ="" в эту ячейку в качестве наших критериев.
  2. Выберите диапазон данных для фильтрации.
  3. Перейдите на вкладку "Данные".
  4. Выберите «Дополнительно» в разделе «Сортировка и фильтрация».

Теперь нам нужно настроить меню расширенного фильтра.

  1. Выберите Копировать в другое место.
  2. Выберите диапазон данных для фильтрации. Это поле уже должно быть заполнено, если диапазон был выбран до открытия меню расширенных фильтров.
  3. Добавьте критерии в диапазон критериев (в данном примере F1:F2).
  4. Выберите место на листе для копирования отфильтрованных данных.
  5. Нажмите кнопку ОК.

Теперь мы получаем копию наших данных в новом месте без пробелов.

Удалить пустые строки с помощью функции фильтра

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

На самом деле существует функция FILTER динамического массива, которую мы можем использовать.

Синтаксис функции FILTER

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

Функция FILTER для фильтрации пробелов

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

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

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

В дополнение ко всем методам фильтрации мы можем отсортировать наши данные, чтобы получить все пустые строки.

  1. Выберите диапазон данных.
  2. Перейдите на вкладку "Данные".
  3. Нажмите команду сортировки. Подойдет как восходящий, так и нисходящий порядок.

Теперь все наши пустые строки появятся внизу, и мы можем их игнорировать.

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

Удалить пустые строки с помощью Power Query

Power может легко удалить пустые строки в наших данных.

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

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

  1. Перейдите на вкладку "Главная" в редакторе расширенных запросов.
  2. Нажмите кнопку "Удалить строки".
  3. Выберите в меню параметр "Удалить пустые строки".

При этом будет сгенерирован указанный выше M-код с использованием функции Table.SelectRows для выбора ненулевых строк. Это приведет к удалению только тех строк, в которых вся запись имеет нулевые значения.

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

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

Удалить пустые строки с помощью Power Automate

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

Мы можем использовать Power Automate для удаления пустых строк в наших таблицах Excel.

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

Для этого мы можем настроить небольшую автоматизацию Flow.

  1. Мы будем использовать ручную кнопку для запуска потока, но мы можем использовать любое количество триггеров.
  2. Затем нам нужно составить список строк, присутствующих в таблице, чтобы получить все строки данных из нашей таблицы Excel. Лучшим вариантом также было бы использовать фильтры Odata в разделе Показать дополнительные параметры для фильтрации пустых строк, но в настоящее время фильтрация пустых строк невозможна.
  3. Поскольку мы не можем фильтровать пустые значения с помощью фильтров Odata, для этого нам нужно использовать действие операции с данными массива Filter. Мы можем отфильтровать значения из строк списка, присутствующих в табличном действии, и установить условие, что Make равно пустому (оставьте значение пустым). Это даст нам все строки с пустыми ячейками.
  4. Теперь мы можем использовать действие "Удалить строку", чтобы удалить эти пустые строки. Мы можем выбрать наш столбец идентификатора в качестве ключевого столбца, а затем добавить поле идентификатора из действия массива фильтров. Это должно обернуть действие в Применить к каждому шагу, чтобы удалить все пробелы.

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

Выводы

Пустые строки в наших данных могут доставлять неудобства.

Удалить их легко, и у нас есть много вариантов.

Возможно, мой любимый способ – это сочетание клавиш "Перейти". Это быстро, просто и эффективно.

Я пропустил какие-либо методы? Дайте мне знать в комментариях ниже!

Об авторе

Джон МакДугалл

Джон — Microsoft MVP, внештатный консультант и тренер, специализирующийся на Excel, Power BI, Power Automate, Power Apps и SharePoint. Другие интересные статьи Джона можно найти в его блоге или на канале YouTube.

Читайте также: