Как отсортировать пустые ячейки в excel
Достаточно часто при импорте таблиц Excel образуются пустые строки. В маленьких таблицах их очень просто удалить вручную, так как их видно на странице. Но в случае с большими чистые ячейки могут затеряться на фоне другой информации. В любом случае их необходимо удалить и сделать это можно в автоматическом режиме. Само приложение имеет специальные функции, которые облегчают пользователю рутинную работу.
Выборка ячеек
Самый простой способ удалить пустые строки в Excel — это сделать выборку. Но ее не стоит делать в очень больших таблицах на несколько листов. Дело в том, что при удалении незаполненных ячеек таким способом, при ее наличии в строке с информацией, удалится вся строчка. И, таким образом, потеряется важная информация, которую пользователь не сразу заметит в большом объеме.
Делается выборка по ячейкам следующим образом:
После этого все строчки с чистыми ячейками будут удалены автоматически. В приведенном примере видно, что от всей таблицы осталась только одна строчка, так как именно в ней все было заполнено. Удалить пустые столбцы можно таким же способом.
Использование ключевого столбца
Ключевой столбец помогает определить, чистая строка или нет. Также важно сохранять порядок строчек, именно поэтому простая сортировка не поможет. Стирание происходит по следующей схеме:
Этот способ хорош тем, что не устраняет строчки только из-за наличия не заполненной группы. Вся информация остается на своих местах.
Без ключевого столбца
Такой метод удаления чистых ячеек поможет в том случае, если в таблице много строк, не заполненных информацией и расположенных по разным столбцам. Без ключевого столбца удалятся как раз строчки, которые вообще не были заполнены. Все делается следующим образом:
- В самом конце таблицы добавить новый чистый столбик и назвать его “Счетчик” или по-другому.
- В первое звено вставить формулу =СЧИТАТЬПУСТОТЫ(A2:C2). В скобках устанавливаем диапазон поиска. Она посчитает количество незаполненных ячеек. В нашем случае всего 3 столбца, поэтому 3 будет считаться полностью незаполненной строкой.
- Добавить формулу во весь новый столбик.
- Применить фильтр к ключевому столбцу со следующими данными. Стоит отметить, что цифра 3 как раз и означает строку без информации.
- Удалить все ненужное простым выделением, затем вспомогательный столбец и фильтр.
Использование сортировки
Сортировка помогает сместить все ненужное вниз, после чего его можно легко удалить. Для этого необходимо выделить всю таблицу и кликнуть по ней правой кнопкой мышки. Из выпадающего меню выбрать пункт “Сортировка”.
После чего отсортировать от большего к меньшему или по алфавиту. В итоге все ненужное сместиться вниз. Далее достаточно выделить требуемое и удалить строки в таблице Excel.
Использование макроса
Макрос позволяет выделить и удалить пустые строчки автоматически. Чтобы его использовать, необходимо сделать следующее:
Теперь, чтобы выделить пустые ячейки, достаточно зайти в разработчик, перейти в макросы и запустить созданный. Для переменной диапазон1 необходимо присвоить значения ячеек между первой и последней в таблице.
Этот макрос только выделяет пустые ячейки. Но можно таким же образом массово их удалить. Для этого требуется использовать тот же макрос, но заменить сроку diapaz2.Select на diapaz2.[Delete]. После внесенных изменений все будет выделяться и удаляться автоматически.
Формула массива
Формула массива действует следующим образом:
- Берётся два диапазона. Первый это исходная таблица, второй новый столбец, в котором после действия формулы переместятся все данные.
- Для примера требуется дать столбцам имена следующим образом.
- В чистый столбец в первую строчку вставить формулу:
- Активировать ее сочетанием клавиш Ctrl+Shift+Enter.
- Растянуть формулу по всему столбцу.
- После чего, он автоматически заполнится данными.
Когда в таблице Excel есть пустые строки, ее внешний вид выглядит не очень привлекательно. Кроме того, наличие пустых строк в некоторых случаях значительно может затруднить процесс навигации по документу, ведь понадобится прокручивать лишние строки для перехода к нужной информации. Также при распечатке документа потребуется больше бумаги.
В этой статье мы рассмотрим, как убрать пустые строки из таблицы Эксель различными способами, чтобы оставить в документе только ячейки, которые содержат данные.
Простой способ удаления пустых строк
Наибольшей популярностью, пожалуй, пользуется простой метод, реализуемый через контекстное меню. Для того чтобы убрать пустые строки этим методом, выполняем следующее:
Использование горячих клавиш
- Выделяем нужную область и нажимаем на клавиатуре комбинацию клавиш “Ctrl” и “-“.
- Откроется то же самое окно, что и в рассмотренном выше способе. Ставим отметку напротив пункта “строку” и завершаем действие, нажав OK.
Задействование ленты инструментов:
- Выделяем пустые ячейки в требуемых строках.
- Переключаемся во вкладку “Главная” и в разделе “Ячейки” нажимаем на кнопку “Удалить”.
Примечание: вместо выделения определенного диапазона ячеек в требуемых строках, можно выполнить выделение всех строк целиком, например, когда таблица слишком большая по горизонтали.
- Для этого наводим курсор на вспомогательную панель с нумерацией строк, курсор должен при этом изменить вид на стрелку, направленную горизонтально вправо. Теперь, зажав левую кнопку мыши производим выделение от первой до последней строки требуемого диапазона. В данном случае будет выполнено выделение всех ячеек выбранных строк даже за пределами таблицы.
- Теперь, когда мы вызовем контекстное меню и выберем в нем пункт “Удалить”, отмеченные строки незамедлительно удалятся, минуя промежуточное окно с перечнем опций удаления.
Как видите, методы, описанные выше, достаточно просты и выполняются буквально за несколько шагов. Вы можете пользоваться любым из них, который посчитаете самым удобным. Однако, нужно принять во внимание тот факт, что удаление строк таким образом – не самое безопасное и быстрое решение, когда речь идет о больших таблицах, в которых пустые строки могут быть разбросаны в разных уголках книги.
Удаление пустых строк через сортировку данных
Как мы подчеркнули выше, предыдущие способы хороши, но только в случаях, когда все строки без данных находятся рядом. Если же они находятся в разных частях документа, придется потратить немало времени на то, чтобы их отыскать и удалить. Плюс высока вероятность ошибиться, если выполнять все вручную. В такой ситуации наиболее оптимальным решением будет использование такого инструмента как сортировка.
Для выполнения поставленной задачи придерживаемся следующего алгоритма действий:
- Для начала выделяем всю область ячеек, в которой располагается таблица. Затем переключаемся во вкладку “Данные” и нажимаем на кнопку “Сортировка”.
- Здесь нам нужно настроить параметры сортировки, после чего нажимаем OK.
- для параметра “Сортировать по” указываем столбец, на основании которого будет происходить сортировка (в нашем случае – “Наименование”).
- сортировать будем по значению ячеек.
- порядок сортировки – от “А до Я”.
- не забываем ставить галочку “Мои данные содержат заголовки”, если в таблице, действительно, присутствуют заголовки.
- В результате сортировки в самом низу нашей таблицы должны расположиться все ячейки без содержания. После этого их можно очень просто убрать из документа, воспользовавшись методами, описанными ранее.
В случае, когда важно сохранить исходный порядок ячеек/строк в таблице, делаем следующее:
- Прежде чем приступать к сортировке данных добавляем в таблице дополнительный столбец и проставляем порядковые номера в каждой ячейки этого столбца.
- После этого приступаем к сортировке данных, выбрав для этого любой столбец, за исключением только что созданного. Пусть это снова будет столбец “Наименование” в нашем случае.
- Удаляем пустые строки в конце таблицы.
- Теперь снова выполняем сортировку данных, но теперь в качестве основы сортировки выбираем столбец с порядковым номерами, который мы создали. Порядок выбираем “По возрастанию”.
- Строки расположились в том же порядке, что и в исходной таблице, только теперь без пустых элементов.
- Теперь, когда необходимость в дополнительном столбце с порядковыми номерами отпала, отмечаем его и удалям, пользуясь теми же способами, что и для удаления строк.
Как удалить пустые строки с помощью фильтра
Еще один метод удалить пустые строки из таблицы – применить инструменты фильтрации.
- Производим выделение таблицы целиком любым удобным способом. Переключаемся во вкладку “Данные”, в разделе “Сортировка и фильтр” нажимаем на кнопку “Фильтр”.
- В шапке нашей таблицы появятся значки фильтра на всех столбцах с правой стороны ячеек (в виде небольшого треугольника, направленного вниз).
- В любом из столбцов кликаем по данному значку. В появившемся списке убираем галочки напротив всех значений, кроме пункта “Пустые” и нажимаем кнопку OK.
- Выделяем строки, которые остались в таблице, открываем контекстное меню щелчком правой кнопки по выделенной области и кликаем по функции “Удалить строку”.
- Теперь, если нам больше не нужна фильтрация данных, ее можно выключить, повторно нажав на кнопку “Фильтр” во вкладке “Данные”.
Использование функции выделения
- Для начала выделяем все ячейки таблицы. В разделе “Редактирование” (вкладка “Главная”) нажимаем на кнопку “Найти и выделить”, значок которой выглядит как лупа, и в открывшемся перечне выбираем пункт “Выделить группу ячеек…”.
- В открывшемся вспомогательном окне ставим флажок напротив опции “пустые ячейки” и подтверждаем действие нажатием кнопки OK.
- Теперь можно приступить к удалению отмеченных ячеек, воспользовавшись, например, кнопкой “Удалить”, которая расположена в разделе “Ячейки” (вкладка “Главная”).
Примечание: Этот метод не применим в таблицах с перекрывающимися областями, равно как нельзя его использовать в ситуациях, когда в удаляемых строках помимо пустых ячеек присутствуют ячейки с заполненными значениями, ведь после удаления произойдет смещение элементов и изменится структура таблицы.
Заключение
Таким образом, Эксель предлагает большое разнообразие способов, пользуясь которыми можно удалить пустые строки из таблицы. Несмотря на разный подход, все они несложные и не требуют каких-либо особых навыков или глубоких знаний программы. А конечный выбор в пользу определенного метода зависит от конкретной ситуации и целей пользователя.
При импорте и копировании таблиц в Excel могут формироваться пустые строки и ячейки. Они мешают работе, отвлекают.
Некоторые формулы могут работать некорректно. Использовать ряд инструментов в отношении не полностью заполненного диапазона невозможно. Научимся быстро удалять пустые ячейки в конце или середине таблицы. Будем использовать простые средства, доступные пользователю любого уровня.
Как в таблице Excel удалить пустые строки?
Чтобы показать на примере, как удалить лишние строки, для демонстрации порядка действий возьмем таблицу с условными данными:
Пример 1 . Сортировка данных в таблице. Выделяем всю таблицу. Открываем вкладку «Данные» — инструмент «Сортировка и фильтр» — нажимаем кнопку «Сортировка». Или щелкаем правой кнопкой мыши по выделенному диапазону и делаем сортировку «от минимального к максимальному».
Пустые строки после сортировки по возрастанию оказываются внизу диапазона.
Если порядок значений важен, то до сортировки необходимо вставить пустой столбец, сделать сквозную нумерацию. После сортировки и удаления пустых строк вновь отсортировать данные по вставленному столбцу с нумерацией.
Пример 2 . Фильтр. Диапазон должен быть отформатирован как таблица с заголовками. Выделяем «шапку». На вкладке «Данные» нажимаем кнопку «Фильтр» («Сортировка и фильтр»). Справа от названия каждого столбца появится стрелочка вниз. Нажимаем – открывается окно фильтрации. Снимаем выделение напротив имени «Пустые».
Таким же способом можно удалить пустые ячейки в строке Excel. Выбираем нужный столбец и фильтруем его данные.
Пример 3 . Выделение группы ячеек. Выделяем всю таблицу. В главном меню на вкладке «Редактирование» нажимаем кнопку «Найти и выделить». Выбираем инструмент «Выделение группы ячеек».
В открывшемся окне выбираем пункт «Пустые ячейки».
Программа отмечает пустые ячейки. На главной странице находим вкладку «Ячейки», нажимаем «Удалить».
Результат – заполненный диапазон «без пустот».
Внимание! После удаления часть ячеек перескакивает вверх – данные могут перепутаться. Поэтому для перекрывающихся диапазонов инструмент не подходит.
Полезный совет! Сочетание клавиш для удаления выделенной строки в Excel CTRL+«-». А для ее выделения можно нажать комбинацию горячих клавиш SHIFT+ПРОБЕЛ.
Как удалить повторяющиеся строки в Excel?
Чтобы удалить одинаковые строки в Excel, выделяем всю таблицу. Переходим на вкладку «Данные» — «Работа с данными» — «Удалить дубликаты».
В открывшемся окне выделяем те столбцы, в которых находятся повторяющиеся значения. Так как нужно удалять повторяющиеся строки, то должны быть выделены все столбцы.
После нажатия ОК Excel формирует мини-отчет вида:
Как удалить каждую вторую строку в Excel?
Проредить таблицу можно с помощью макроса. Например, такого:
А можно ручками. Предлагаем простенький способ, доступный каждому пользователю.
- В конце таблицы делаем вспомогательный столбец. Заполняем чередующимися данными. Например, «о у о у о у» и т.д. Вносим значения в первые четыре ячейки. Потом выделяем их. «Цепляем» за черный крестик в правом нижнем углу и копируем буквы до конца диапазона.
- Устанавливаем «Фильтр». Отфильтровываем последний столбец по значению «у».
- Выделяем все что осталось после фильтрации и удаляем.
- Убираем фильтр – останутся только ячейки с «о».
Вспомогательный столбец можно устранить и работать с «прореженной таблицей».
Как удалить скрытые строки в Excel?
Однажды пользователь скрыл некую информацию в строках, чтобы она не отвлекала от работы. Думал, что впоследствии данные еще понадобятся. Не понадобились – скрытые строки можно удалить: они влияют на формулы, мешают.
В тренировочной таблице скрыты ряды 5, 6, 7:
Будем их удалять.
- Переходим на «Файл»-«Сведения»-«Поиск проблем» — инструмент «Инспектор документов».
- В отрывшемся окне ставим галочку напротив «Скрытые строки и столбцы». Нажимаем «Проверить».
- Через несколько секунд программа отображает результат проверки.
- Нажимаем «Удалить все». На экране появится соответствующее уведомление.
В результате проделанной работы скрытые ячейки удалены, нумерация восстановлена.
Таким образом, убрать пустые, повторяющиеся или скрытые ячейки таблицы можно с помощью встроенного функционала программы Excel.
Как сортировать данные, но оставлять пустые строки в Excel?
Когда вы применяете функцию сортировки в Excel для сортировки списков данных, которые включают пустые строки, пустые строки обычно сортируются внизу данных. Но иногда вы хотите, чтобы пустые строки оставались на исходном месте. В этой статье я расскажу о том, как сортировать данные, но оставлять пустые строки в Excel.
Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу .
- Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
- Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
- Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
- Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
- Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Сортировка данных, но оставьте пустые строки в Excel
Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!
В Excel скрытые строки не участвуют в сортировке, поэтому мы можем сначала скрыть пустые строки, а затем отсортировать данные. Вы можете завершить эту работу, выполнив следующие действия:
1. Выберите свой список данных и нажмите Главная > Найти и выбрать > Перейти к специальному, см. снимок экрана:
2. В Перейти к специальному диалоговое окно, выберите Пробелы под Выберите раздел, см. снимок экрана:
3. Выбраны все пустые ячейки, затем нажмите Ctrl + 9 ключи, чтобы скрыть пустые строки. Смотрите скриншоты:
4. Затем выберите свой список данных и нажмите Данные > СортироватьИ Сортировать появится диалоговое окно, затем выберите имя столбца, по которому вы хотите сортировать, а затем выберите порядок, в котором вы хотите сортировать. Смотрите скриншот:
5. Затем нажмите OK, и выбор был отсортирован по выбранному столбцу следующим образом:
6. После сортировки данных по мере необходимости на этом этапе вы можете отобразить строки, нажав Shift + Ctrl + 9 вместе, чтобы восстановить пустые строки. И ваши данные были отсортированы, и пустые строки также сохранены. Смотрите скриншоты:
Как отсортировать строки, чтобы в Excel сверху были пустые ячейки?
Если у вас есть список данных, заполненный пустыми ячейками, теперь вам нужно отсортировать все пустые ячейки поверх данных. Когда вы применяете функцию «Сортировка» в Excel, функции «Сортировка от наименьшего к наибольшему» и «Сортировка от наибольшего к наименьшему» будут сортировать пустые ячейки в нижней части записей. В этом случае в следующем руководстве будет рассказано о том, как сортировать строки и помещать пустые ячейки сверху в Excel.
Combine multiple worksheets or workbooks into one single worksheet or workbook may be a huge task in your daily work. But, if you have Kutools for Excel, its powerful utility – Combine can help you quickly combine multiple worksheets, workbooks into one worksheet or workbook.
Kutools for Excel includes more than 300 handy Excel tools. Free to try with no limitation in 30 days. Read More Free Download Now
- Reuse Anything: Add the most used or complex formulas, charts and anything else to your favorites, and quickly reuse them in the future.
- More than 20 text features: Extract Number from Text String; Extract or Remove Part of Texts; Convert Numbers and Currencies to English Words.
- Merge Tools : Multiple Workbooks and Sheets into One; Merge Multiple Cells/Rows/Columns Without Losing Data; Merge Duplicate Rows and Sum.
- Split Tools : Split Data into Multiple Sheets Based on Value; One Workbook to Multiple Excel, PDF or CSV Files; One Column to Multiple Columns.
- Paste Skipping Hidden/Filtered Rows; Count And Sum by Background Color ; Send Personalized Emails to Multiple Recipients in Bulk.
- Super Filter: Create advanced filter schemes and apply to any sheets; Sort by week, day, frequency and more; Filter by bold, formulas, comment.
- More than 300 powerful features; Works with Office 2007-2019 and 365; Supports all languages; Easy deploying in your enterprise or organization.
Сортировка строк, чтобы пустые ячейки располагались сверху, сортируя цветные ячейки
В Excel вы можете сортировать данные по цвету фона, поэтому здесь вы можете заполнить пустые ячейки определенным цветом, а затем отсортировать их по цвету. Пожалуйста, выполните следующие действия:
1. Выберите свой список данных и нажмите Ctrl + G для открытия Перейти к диалоговое окно, затем щелкните Особый кнопку, см. снимок экрана:
2. В всплывающем Перейти к Специальное диалоговое окно, отметьте Пробелы , а затем нажмите OK.
3. И все пустые ячейки были выделены, теперь вы можете залить их цветом, нажав Главная > Цвет заливки и выбрав нужный цвет, как показано на следующем снимке экрана:
4. Затем вы можете отсортировать список по цвету заливки, выберите значения и нажмите Данные > Сортировать, во всплывающем Сортировать диалоговом окне выберите столбец, который вы хотите отсортировать, и выберите Цвет ячейки из Сортировать по раскрывающийся список, затем щелкните цвет пустых ячеек, наконец, выберите на вершине вариант. Смотрите скриншот:
5. После завершения настройки нажмите OK, сначала были отсортированы все цветные пустые ячейки, затем вы можете удалить цвет после сортировки. Смотрите скриншоты:
Сортируйте строки, чтобы пустые ячейки располагались сверху с помощью вспомогательного столбца
Чтобы отсортировать пустые ячейки в верхней части списка данных, вы можете использовать формулу для определения пустых полей, а затем применить функцию сортировки.
1. В пустой ячейке рядом с данными, например ячейкой B1, введите эту формулу = A1 = "" , см. снимок экрана:
2. Затем перетащите маркер заполнения к ячейкам, которые вы хотите содержать эту формулу, и все пустые ячейки отображаются как ИСТИНА, и другие как Ложь, см. снимок экрана:
3. Затем нажмите Данные > Сортировать от большего к меньшемуИ Предупреждение о сортировке появится диалоговое окно, затем проверьте Расширить выбор, смотрите скриншоты:
4, Затем нажмите OK, все пустые ячейки отсортированы поверх значений.
5. Наконец, вы можете удалить значения в вспомогательном столбце B по мере необходимости.
Сортировка строк, чтобы пустые ячейки располагались сверху с кодом VBA
Примените следующий код VBA, вы можете быстро отсортировать пустые ячейки поверх данных.
1. Удерживайте ALT + F11 ключи, и он открывает Окно Microsoft Visual Basic для приложений.
2. Нажмите Вставить > Модулии вставьте следующий код в Окно модуля.
Код VBA: сортировка пустых ячеек поверх данных
3, Затем нажмите F5 Чтобы запустить этот код, во всплывающем диалоговом окне выберите диапазон данных, который вы хотите отсортировать, см. снимок экрана:
4, Затем нажмите OK, пустые ячейки отсортированы сверху.
Легко сортируйте строки, чтобы поместить пустые ячейки сверху с помощью Kutools for Excel
Расширенная сортировка полезности Kutools for Excel может помочь вам легко сортировать строки и помещать пустые ячейки сверху в Excel. Пожалуйста, сделайте следующее.
Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.
1. Выберите диапазон, который нужно отсортировать, и поместите пустые ячейки сверху, а затем щелкните Кутулс Плюс > Сортировать > Расширенная сортировка.
2. в Расширенная сортировка диалоговом окне выберите условие сортировки, а затем установите флажок Пустые ячейки впереди поле и, наконец, щелкните OK кнопка. Смотрите скриншот:
Затем выбранный диапазон сортируется, и все пустые ячейки сразу помещаются наверх, как показано на скриншоте ниже.
Если вы хотите получить бесплатную (30-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Как отфильтровать данные, содержащие пустые строки в Excel?
Обычно фильтрация останавливается при обнаружении пустой ячейки в столбце. Но если вам нужно расширить фильтр на все данные в столбце, включая пустые ячейки, что бы вы сделали? В этой статье будут показаны методы фильтрации данных, включая пустые строки в Excel.
Данные фильтра включают пустые строки в Excel
Отфильтровать данные, включая пустые строки, легко, если вы выбрали все данные в столбце, включая пустые строки, перед включением функции фильтрации. Пожалуйста, сделайте следующее.
Вам просто нужно выбрать все данные в столбце, включая все пустые ячейки, а затем включить Фильтр функции.
Затем все данные будут отфильтрованы, включая пустые ячейки.
Filter data include blank rows with deleting all blank rows in selected range in Excel
If the blank rows in a range is useless for you, you can delete them all at once before filtering. The Delete Blank Rows utility of Kutools for Excel can help you easily achieve it with only several clicks.
1. Select the range with blank rows you need to delete, then click Kutools > Delete Blank Rows > In Selected Range. See screenshot:
2. Then a dialog box pops up to remind you how many blank rows will be deleted, please click the OK button.
Now all blank rows in selected range are deleted immediately as below screenshot show.
Note: With this Delete Blank Rows utility, you can delete all blank rows not only in selected range, but in active sheet, selected sheets as well as all sheets in your workbook.
Filter data include blank rows with deleting all blank rows in selected range in Excel
Kutools for Excel includes more than 300 handy Excel tools. Free to try with no limitation in 60 days. Download the free trial now!
Если список значений содержит пропуски (пустые ячейки), то это может существенно затруднить его дальнейший анализ. С помощью формул уберем пустые ячейки из колонки с данными. Также напишем формулу, чтобы удалить нули из списка значений. В конце статьи научимся удалять вообще любое заданное значение из списка: символ, число, текстовую строку.
Пусть имеется список с пустыми ячейками (столбец А ).
Задача
Убрать пустые ячейки из списка, сформировав формулами список в соседнем столбце. То есть под словом "убрать" будем понимать не удаление значения из исходного списка, а формирование еще одного списка, но уже без лишних символов. Чтобы действительно убрать значения из списка нужно использовать макросы - программу на VBA.
Решение
Для избавления от пустых ячеек запишем в ячейке B2 формулу массива и скопируем ее вниз (см. файл примера): =ЕСЛИОШИБКА(ДВССЫЛ("A"&НАИМЕНЬШИЙ(ЕСЛИ(ЕПУСТО($A$2:$A$14);"";СТРОКА($A$2:$A$14));СТРОКА(A1)));"")
Получим в соседнем столбце B список со значениями из исходого, но уже без пропусков. Формула работает одинакового и для текстовых значений и для чисел. Алгоритм работы формулы следующий:
- ЕСЛИ(ЕПУСТО($A$2:$A$14);"";СТРОКА($A$2:$A$14)) – если ячейка не пуста, то эта часть формулы возвращает номер строки. То есть формируется массив номеров строк, НЕ содержащих пустоты На месте пустых ячеек в массиве будет символ "" (пустой текст), но можно его заменить в формуле на любую текстовую строку, например "ккк". Проверить результат можно выделив эту часть формулы и нажав клавишу F9 ;
- Функция НАИМЕНЬШИЙ() сортирует массив строк по возрастанию. В сортированном списке сначала будут идти номера строк затем значения "", т.к. в EXCEL считается, что любое текстовое значение больше любого числа (значение пустой текст - текстовое значение);
- Далее для функции ДВССЫЛ() формируются адреса ячеек с непустыми значениями. Например, ДВССЫЛ("A"&2) возвращает значение из ячейки А2 . Для пустых ячеек будет формироваться ошибочные адреса ячеек, состоящие только из символа А. Это вызовет ошибку после применения функции ДВССЫЛ();
- Функция ЕСЛИОШИБКА() вместо ошибки будет возвращать "". Этот символ не отображается в ячейке и ячейка выглядит пустой.
На самом деле в соседнем столбце B список будет отличаться не только тем, что в нем значения будут идти подряд без пропусков. Если в исходном списке пустые ячейки действительно не содержали ничего, то в новом списке в пустых ячейках будут значения Пустой текст "". Хотя внешний вид пустых ячеек из обоих списков будет неотличим, но формулы увидят разницу. То есть, если Вы планируете делать дальнейшие манипуляции с новым списком, то имейте ввиду, что теперь пустые ячейки в конце списка теперь не совсем пусты - они содержат текстовое значение "". Подробнее про это специфическое значение читайте здесь .
Изменим немного формулу: =ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ( ЕПУСТО($A$2:$A$14);"";$A$2:$A$14);СТРОКА(A1));"")
Получим тот же список, но еще и сортированный по возрастанию (работает только для чисел).
Список также можно сформировать в столбце С другой формулой массива :
СписокСпропусками в формуле - это динамический диапазон , который образован формулой:
Длину списка с пропусками можно вычислить с помощью формулы:
СОВЕТ:
Для удаления и выделения пустых строк и ячеек традиционными средствами EXCEL, пользуйтесь идеями из статей Удаляем пустые строки в таблице и Выделение группы ячеек . О том, что EXCEL понимает под пустыми ячейками, читайте в статье Подсчет пустых ячеек .
Удаляем заданные символы из списка
Часто в списке присутствуют ненужные для дальнейшего анализа значения, например 0 (нуль).
Немного модернизировав вышеуказанную формулу получим универсальный подход для удаления вообще любого символа, числа или текстовой строки из исходного списка (см. файл примера, в котором на листе Произвольный символ приведена универсальнаяформула).
Пусть исходный список находится в диапазоне A12:A24, а в ячейке B6 содержится значение которое нужно удалить из ячеек списка.
Единственным отличием является выражение $A$12:$A$24=$B$6, которое заменило формулу с ЕПУСТО(. )
Теперь если значение в исходном списке не равно искомому значению, то вместо него будет выведено значение "" (в конце списка).
Читайте также: