Удаление пустых ячеек из диапазона
Постановка задачи
Имеем диапазон ячеек с данными, в котором есть пустые ячейки:
Задача — удалить пустые ячейки, оставив только ячейки с информацией.
Способ 1. Грубо и быстро
- Выделяем исходный диапазон
- Жмем клавишу F5, далее кнопка Выделить (Special). В открывшмся окне выбираем Пустые ячейки (Blanks) и жмем ОК.
Выделяются все пустые ячейки в диапазоне.
- Даем в меню команду на удаление выделенных ячеек: правой кнопкой мыши — Удалить ячейки (Delete Cells) со сдвигом вверх.
Способ 2. Формула массива
Для упрощения дадим нашим рабочим диапазонам имена, используя Диспетчер Имен (Name Manager) на вкладке Формулы (Formulas) или — в Excel 2003 и старше — меню Вставка — Имя — Присвоить (Insert — Name — Define)
Диапазону B3:B10 даем имя ЕстьПустые, диапазону D3:D10 — НетПустых. Диапазоны должны быть строго одного размера, а расположены могут быть где угодно относительно друг друга.
Теперь выделим первую ячейку второго диапазона (D3) и введем в нее такую страшноватую формулу:
=ЕСЛИ(СТРОКА()-СТРОКА(НетПустых)+1>ЧСТРОК(ЕстьПустые)-СЧИТАТЬПУСТОТЫ(ЕстьПустые);»»;ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(ЕстьПустые<>»»;СТРОКА(ЕстьПустые);СТРОКА()+ЧСТРОК(ЕстьПустые)));СТРОКА()-СТРОКА(НетПустых)+1);СТОЛБЕЦ(ЕстьПустые);4)))
В английской версии это будет:
=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) и скопируйте туда текст этой функции:
Function NoBlanks(DataRange As Range) As Variant() Dim N As Long Dim N2 As Long Dim Rng As Range Dim MaxCells As Long Dim Result() As Variant Dim R As Long Dim C As Long MaxCells = Application.WorksheetFunction.Max( _ Application.Caller.Cells.Count, DataRange.Cells.Count) ReDim Result(1 To MaxCells, 1 To 1) For Each Rng In DataRange.Cells If Rng.Value <> vbNullString Then N = N + 1 Result(N, 1) = Rng.Value End If Next Rng For N2 = N + 1 To MaxCells Result(N2, 1) = vbNullString Next N2 If Application.Caller.Rows.Count = 1 Then NoBlanks = Application.Transpose(Result) Else NoBlanks = Result End If End Function
Не забудьте сохранить файл и вернитесь из редактора Visual Basic в Excel. Чтобы использовать эту функцию в нашем примере:
- Выделите достаточный диапазон пустых ячеек, например F3:F10.
- Идем в меню Вставка — Функция (Insert — Function) или жмем на кнопку Вставить функцию (Insert Function) на вкладке Формулы (Formulas) в новых версиях Excel. В категории Определенные пользователем (User Defined) выберите нашу функцию NoBlanks.
- В качестве аргумента функции укажите исходный диапазон с пустотами (B3:B10) и нажмите Ctrl+Shift+Enter, чтобы ввести функцию как формулу массива.
Ссылки по теме:
- Удаление сразу всех пустых строк в таблице простым макросом
- Удаление сразу всех пустых строк на листе с помощью надстройки PLEX
- Быстрое заполнение всех пустых ячеек
- Что такое макросы, куда вставлять код макросов на VBA
Содержание
- Алгоритмы удаления
- Способ 1: выделение групп ячеек
- Способ 2: условное форматирование и фильтрация
- Способ 3: применение сложной формулы
- Вопросы и ответы
При выполнении задач в приложении Excel может наступить необходимость удалить пустые ячейки. Они зачастую являются ненужным элементом и только увеличивают общий массив данных, чем запутывают пользователя. Определим способы, какими можно быстро удалить пустые элементы.
Алгоритмы удаления
Прежде всего, нужно разобраться, а действительно ли можно в конкретном массиве или таблице удалять пустые ячейки? Указанная процедура приводит к смещению данных, а это далеко не всегда является допустимым. По сути, элементы можно удалять только в двух случаях:
- Если строка (столбец) полностью является пустой (в таблицах);
- Если ячейки в строке и столбце логически не связаны друг с другом (в массивах).
Если пустых ячеек мало, то их вполне можно удалить с помощью обычного ручного способа удаления. Но, если таких незаполненных элементов большое количество, то в этом случае, данную процедуру нужно автоматизировать.
Способ 1: выделение групп ячеек
Наиболее простой способ удалить пустые элементы – это воспользоваться инструментом выделения групп ячеек.
- Выделяем диапазон на листе, над которым будем проводить операцию поиска и удаления пустых элементов. Жмем на функциональную клавишу на клавиатуре F5.
- Запускается небольшое окошко, которое называется «Переход». Жмем в нем кнопку «Выделить…».
- Открывается следующее окно – «Выделение групп ячеек». Устанавливаем в нем переключатель в позицию «Пустые ячейки». Выполняем щелчок по кнопке «OK».
- Как видим, все пустые элементы указанного диапазона были выделены. Кликаем по любому из них правой кнопкой мыши. В запустившемся контекстном меню щелкаем по пункту «Удалить…».
- Открывается маленькое окошко, в котором нужно выбрать, что именно следует удалить. Оставляем настройки по умолчанию – «Ячейки, со сдвигом вверх». Жмем на кнопку «OK».
После этих манипуляций все пустые элементы внутри указанного диапазона будут удалены.
Способ 2: условное форматирование и фильтрация
Удалить пустые ячейки можно также путем применения условного форматирования и последующей фильтрации данных. Этот метод сложнее предыдущего, но, тем не менее, некоторые пользователи предпочитают именно его. Кроме того, нужно сразу оговориться, что этот способ подходит только в том случае, если значения находятся в одном столбце и не содержат формулы.
- Выделяем диапазон, который собираемся обрабатывать. Находясь во вкладке «Главная», жмем на пиктограмму «Условное форматирование», которая, в свою очередь, располагается в блоке инструментов «Стили». Переходим в пункт открывшегося списка «Правила выделения ячеек». В появившемся списке действий выбираем позицию «Больше…».
- Открывается окошко условного форматирования. В левое поле вписываем цифру «0». В правом поле выбираем любой цвет, но можно оставить настройки по умолчанию. Щелкаем по кнопке «OK».
- Как видим, все ячейки указанного диапазона, в которых находятся значения, были выделены в выбранный цвет, а пустые остались белыми. Опять выделяем наш диапазон. В этой же вкладке «Главная» щелкаем по кнопке «Сортировка и фильтр», расположенной в группе «Редактирование». В открывшемся меню жмем на кнопку «Фильтр».
- После этих действий, как видим, в верхнем элементе столбца появилась пиктограмма символизирующая фильтр. Жмем на неё. В открывшемся списке переходим в пункт «Сортировка по цвету». Далее в группе «Сортировка по цвету ячейки» выбираем тот цвет, которым произошло выделение в результате условного форматирования.
Можно также сделать немного по-другому. Кликаем по значку фильтрации. В появившемся меню снимаем галочку с позиции «Пустые». После этого щелкаем по кнопке «OK».
- В любом из указанных в предыдущем пункте вариантов пустые элементы будут скрыты. Выделяем диапазон оставшихся ячеек. На вкладке «Главная» в блоке настроек «Буфер обмена» выполняем щелчок по кнопке «Копировать».
- Затем выделяем любую пустую область на том же или на другом листе. Выполняем щелчок правой кнопкой мыши. В появившемся контекстном списке действий в параметрах вставки выбираем пункт «Значения».
- Как видим, произошла вставка данных без сохранения форматирования. Теперь можно удалить первичный диапазон, а на его место вставить тот, который мы получили в ходе вышеописанной процедуры, а можно продолжать работу с данными на новом месте. Тут все уже зависит от конкретных задач и личных приоритетов пользователя.
Урок: Условное форматирование в Excel
Урок: Сортировка и фильтрация данных в Excel
Способ 3: применение сложной формулы
Кроме того, убрать пустые ячейки из массива можно, применив сложную формулу, состоящую из нескольких функций.
- Прежде всего, нам нужно будет дать имя диапазону, который подвергается трансформации. Выделяем область, делаем щелчок правой кнопкой мышки. В активировавшемся меню выбираем пункт «Присвоить имя…».
- Открывается окно присвоения наименования. В поле «Имя» даем любое удобное название. Главное условие – в нем не должно быть пробелов. Для примера мы присвоили диапазону наименование «С_пустыми». Больше никаких изменений в том окне вносить не нужно. Жмем на кнопку «OK».
- Выделяем в любом месте на листе точно такой же по размерам диапазон пустых ячеек. Аналогично кликаем правой кнопкой мыши и, вызвав контекстное меню, переходим по пункту «Присвоить имя…».
- В открывшемся окне, как и в предыдущий раз, присваиваем любое наименование данной области. Мы решили дать ей название «Без_пустых».
- Выделяем двойным щелчком левой кнопки мышки первую ячейку условного диапазона «Без_пустых» (у вас он может назваться и по-другому). Вставляем в неё формулу следующего типа:
=ЕСЛИ(СТРОКА()-СТРОКА(Без_пустых)+1>ЧСТРОК(С_пустыми)-СЧИТАТЬПУСТОТЫ(С_пустыми);"";ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(С_пустыми "";СТРОКА(С_пустыми);СТРОКА()+ЧСТРОК(С_пустыми)));СТРОКА()-СТРОКА(Без_пустых)+1);СТОЛБЕЦ(С_пустыми);4)))
Так как это формула массива, то для выведения расчета на экран нужно нажать комбинацию клавиш Ctrl+Shift+Enter, вместо обычного нажатия кнопки Enter.
- Но, как видим, заполнилась только одна ячейка. Для того, чтобы заполнились и остальные, нужно скопировать формулу на оставшуюся часть диапазона. Это можно сделать с помощью маркера заполнения. Устанавливаем курсор в нижний правый угол ячейки, содержащей комплексную функцию. Курсор должен преобразоваться в крестик. Зажимаем левую кнопку мыши и тянем его вниз до самого конца диапазона «Без_пустых».
- Как видим, после этого действия мы имеем диапазон, в котором подряд расположены заполненные ячейки. Но выполнять различные действия с этими данными мы не сможем, так как они связаны формулой массива. Выделяем весь диапазон «Без_пустых». Жмем на кнопку «Копировать», которая размещена во вкладке «Главная» в блоке инструментов «Буфер обмена».
- После этого выделяем первоначальный массив данных. Щелкаем правой кнопкой мыши. В открывшемся списке в группе «Параметры вставки» жмем на пиктограмму «Значения».
- После этих действий данные будут вставлены в изначальную область своего расположения цельным диапазоном без пустых ячеек. При желании массив, который содержит формулу, теперь можно удалить.
Урок: Как присвоить имя ячейке в Excel
Существует несколько способов удаления пустых элементов в Microsoft Excel. Вариант с выделением групп ячеек наиболее простой и быстрый. Но ситуации бывают разные. Поэтому, как дополнительные способы, можно использовать варианты с фильтрованием и применением комплексной формулы.
Еще статьи по данной теме:
Помогла ли Вам статья?
Skip to content
В этом руководстве вы узнаете, как правильно и безопасно удалять пустые ячейки в таблицах Excel, чтобы они выглядели четкими и профессиональными.
Пустые ячейки – это неплохо, если вы намеренно оставляете их в нужных местах по эстетическим соображениям. Но в неправильных местах, они, безусловно, нежелательны. К счастью, есть относительно простой способ удалить пустоты в таблицах Excel, и сейчас вы узнаете все подробности этого метода.
- Самый простой способ — используем стандартные инструменты.
- Когда не следует удалять пустые ячейки?
- 5 способов избавиться от пустых ячеек при помощи формул.
- Как удалить пустые ячейки ниже и правее таблицы с данными?
Удалить пустые ячейки в Excel очень просто. Однако этот подход применим не во всех ситуациях. О возможных неприятных неожиданностях мы расскажем в этой статье. Чтобы обезопасить себя, обязательно сделайте резервную копию своего рабочего листа и прочтите эти предостережения, прежде чем действовать.
Удаляем пустые ячейки стандартными инструментами Excel.
Ну а теперь, когда вы предупреждены о возможных неприятных последствиях:
- Выберите диапазон, в котором вы хотите убрать пустоты. Чтобы быстро выбрать всю таблицу с данными, щелкните верхнюю левую позицию и затем нажмите
Ctrl + Shift + End
. Это сразу расширит выделение до последней использованной клетки. - Нажмите F5 и щелкните Выделить… . Или перейдите на вкладку «Главная» и нажмите Найти…> Выделить группу ячеек.
- В диалоговом окне выберите «Пустые ячейки» и нажмите ОК. Это выделит все незаполненные позиции в вашем диапазоне.
- Щелкните правой кнопкой мыши на выделенном и выберите Удалить… из контекстного меню:
- В зависимости от макета ваших данных выберите сдвиг влево или вверх и нажмите кнопку «ОК». В этом примере мы используем второй вариант.
Вот и все. Вы успешно удалили пустоты в своей таблице:
Примечание. Если что-то пошло не так, не паникуйте и сразу нажмите Ctrl + Z
, чтобы вернуть свои данные в исходное состояние.
Думаю, вы понимаете, что такой метод подходит для перечней данных, в которых нет формул. Ведь ссылки в формулах в результате таких действий скорее всего поломаются, и вы получите искаженные данные либо вовсе ошибки.
Когда не следует удалять пустые ячейки.
Техника, описанная выше, отлично подходит для одного столбца или строки. Он также может успешно удалять пустые клетки в диапазоне независимых строк или столбцов, как в приведенном выше примере. Однако это может нанести ущерб данным, которые связаны друг с другом при помощи формул. Чтобы этого не произошло, будьте очень осторожны при удалении пробелов в рабочих листах и помните о следующих предостережениях:
- Удаляйте пустые строки и столбцы вместо отдельных ячеек.
Если ваши данные организованы в виде таблицы, в которой элементы содержат связанную информацию, удаление отдельных пустых ячеек с большой вероятностью приведет к искажению данных. В этом случае следует удалять только незадействованные строки и столбцы целиком. Рекомендуем ознакомится с рекомендациями, как можно и как нельзя удалять пустые строки в Excel.
- Удаление не работает для таблиц Excel.
Невозможно удалить отдельные ячейки в таблице Excel (но не в диапазоне данных). Вам разрешено удалять только целые строки таблицы. Или вы можете сначала преобразовать таблицу в диапазон, а затем заняться удалением.
- Вашими действиями могут быть повреждены формулы и именованные диапазоны.
Формулы Excel могут адаптироваться ко многим изменениям, внесенным в данные, которые они используют. Многим, но не всем. В некоторых случаях формулы, ссылающиеся на удалённые вами ячейки, перестают работать. Поэтому после удаления незаполненных ячеек взгляните внимательно на соответствующие формулы и именованные диапазоны, чтобы убедиться, что они работают нормально.
Как извлечь список данных без пустот.
Этот метод удобен, когда вы создаете собственный список или раскрывающийся список проверки данных и хотите убедиться, что в нем нет пустот.
Итак, наш список находится в диапазоне A2:A12. Причем, в A4 записано пустое значение «». Рассмотрим 5 методов, при помощи которых мы попытаемся избавиться от пустых ячеек и сформировать в нужном нам месте новый список без пробелов.
Способ 1.
Введите приведенную ниже формулу массива в C2, нажмите Ctrl + Shift + Enter
, чтобы заполнить ее правильно, а затем скопируйте формулу в еще несколько ячеек вниз по столбцу. Количество ячеек, в которые вы копируете формулу, должно быть не меньше, чем количество элементов в вашем исходном списке.
Формулы для извлечения заполненных позиций:
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$12; НАИМЕНЬШИЙ(ЕСЛИ(НЕ(ЕПУСТО($A$2:$A$12)); СТРОКА($A$1:$A$11);»»); СТРОКА(A1)));»»)
Обратите внимание, что диапазон в функции СТРОКА($A$1:$A$11) должен всегда начинаться с $A$1. И включать в себя он должен столько же позиций, сколько их в нашей области поиска. Иначе говоря, если в $A$2:$A$12 — 11 позиций, значит столько же их нужно указать и в $A$1:$A$11.
На скриншоте ниже показан результат:
Сразу отметим, что пустые значения «» здесь не исключаются из списка.
Сложную, на первый взгляд, логику формулы легко понять при ближайшем ее рассмотрении.
Итак, наша задача: вернуть первое значение, которое встретится в диапазоне A2:A12. В случае ошибки возвращаем пустоту («»).
Для вдумчивых пользователей Excel, которым интересно разбираться в деталях каждой новой формулы, вот пошаговое описание:
У вас есть функция ИНДЕКС, возвращающая значение из $A$2:$A$12 на основе порядкового номера строки (не реального номера, а относительного номера в этом диапазоне). При этом нам нужно учесть еще 2 вещи:
- Убедиться, что A2 не пустая
- Вернуть второе непустое значение в C3, третье непустое значение в C4 и так далее.
Обе эти задачи выполняются функцией НАИМЕНЬШИЙ:
НАИМЕНЬШИЙ(ЕСЛИ(НЕ(ЕПУСТО($A$2:$A$12)); СТРОКА($A$1:$A$11);»»); СТРОКА(A1)))
В нашем случае аргумент массива генерируется динамически следующим образом:
- НЕ(ЕПУСТО($A$2:$A$12)) определяет, какие позиции в целевом диапазоне заполнены, и для них возвращается ИСТИНА, в противном случае — ЛОЖЬ. Результирующий массив ИСТИНА и ЛОЖЬ проходит логическую проверку функции ЕСЛИ.
- ЕСЛИ оценивает каждый элемент массива ИСТИНА / ЛОЖЬ и возвращает соответствующий номер позиции для ИСТИНА, и ничего — для ЛОЖЬ:
В результате мы получаем массив {1; 2; «»; 4; «»; “”; 7; 8; «»; 10; 11} и наша сложная функция преобразуется:
НАИМЕНЬШИЙ({1; 2; «»; 4; «»; “”; 7; 8; «»; 10; 11}; СТРОКА(A1))
Как видите, аргумент массива содержит только номера непустых ячеек (заметьте, это относительные положения элементов в массиве, т.е. A2 – имеет порядковый номер 1, A3 — это 2 и так далее).
Во втором аргументе мы имеем СТРОКА(A1), что указывает функции НАИМЕНЬШИЙ вернуть самое маленькое число. Из-за использования относительной ссылки номер увеличивается с шагом 1 при копировании формулы вниз. Итак, в C3 формула вернет номер второй по величине минимальный номер заполненной позиции в диапазоне (то есть, 2) и так далее.
Однако на самом деле нам не нужны номера позиций, а нужны их значения. Итак, мы вкладываем функцию НАИМЕНЬШИЙ в аргумент функции ИНДЕКС, заставляя возвращать значение из соответствующей позиции в диапазоне.
В качестве последнего штриха мы заключаем всю конструкцию в функцию ЕСЛИОШИБКА, чтобы заменить ошибки пустотами. Ошибки будут неизбежны, потому что вы не можете заранее знать, сколько непустых ячеек находится в целевом диапазоне, и копируете формулу вниз по столбцу в заведомо большее количество ячеек, чем это необходимо.
Способ 2.
Если нужно избавиться и от пустых ячеек, и от пустых значений, то можно использовать приведённую ниже формулу массива.
=ЕСЛИ(СТРОКА() -СТРОКА($C$2:$C$12)+1>ЧСТРОК($A$2:$A$12) -СЧИТАТЬПУСТОТЫ($A$2:$A$12);»»;ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ($A$2:$A$12<>»»;СТРОКА($A$2:$A$12);СТРОКА()+ЧСТРОК($A$2:$A$12)+1));СТРОКА() -СТРОКА($C$2:$C$12)+1);СТОЛБЕЦ($A$2:$A$12);4)))
Как и в предыдущем случае, вы вводите выражение в первую позицию вашей области с результатами, а затем копируете вниз по столбцу, насколько это необходимо.
Естественно, не забываем ввод заканчивать комбинацией Ctrl + Shift + Enter
.
Недостатком здесь является то, что нужно точно указывать размеры исходного и результирующего диапазонов. Причем, с абсолютными ссылками.
Способ 3.
Это тоже формула массива. Но, в отличие от предыдущих двух, ее нужно вводить сразу в диапазон. Если основываться на наших условных данных, то выделяем при помощи мыши диапазон C2:C12, а затем в строку формул записываем следующее выражение:
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$12;НАИМЕНЬШИЙ(ЕСЛИ($D$1<>$A$2:$A$12;СТРОКА(ДВССЫЛ(«1:»&ЧСТРОК($A$2:$A$12)));»»);СТРОКА(ДВССЫЛ(«1:»&ЧСТРОК($A$2:$A$12)))));»»)
Естественно, заканчиваем всё нажатием Ctrl + Shift + Enter
.
Еще одной особенностью этого метода является то, что мы сравниваем каждую позицию с эталоном — с совершенно пустой ячейкой. В нашей формуле это D1.
Сравниваем значение D1 с каждым элементом исходного диапазона $A$2:$A$12.
СТРОКА(ДВССЫЛ(«1:»&ЧСТРОК($A$2:$A$12))))) — счетчик массива от первого до его последнего элемента.
При помощи функции ИНДЕКС выводим только непустые элементы.
При сравнении ячейки с нулями и нулевой длиной приравниваются к пустым.
НАИМЕНЬШИЙ позволяет выводить значения по порядку — с 1 до конца массива.
Способ 4.
Несомненным достоинством трёх описанных выше формул является то, то не нужно вносить никаких дополнительных изменений в данные, делать какие-то промежуточные расчеты.
Однако, формулы массива с большими объемами данных работают довольно медленно. А на особо больших массивах в несколько тысяч строк Эксель и вовсе может «зависнуть». Поэтому в таких случаях проще и быстрее будет создать на листе дополнительный столбец для промежуточных вычислений. Зато быстродействие вырастет многократно.
Создаем дополнительный столбец А. В нем будем нумеровать непустые ячейки.
Для этого проверяем выполнение 2 условий:
- ячейка в столбце В непустая,
- она не равна 0.
=ЕСЛИ((B3<>»»)+(B3<>0)=2;СЧЁТ(A$2:A2)+1;»»)
Если условия выполнены, считаем количество чисел, находящихся в этом столбце выше текущей позиции, и увеличиваем результат на 1 (своего рода счётчик). То есть, записываем, какая по счету непустая позиция найдена. Если же клетка в столбце В пустая, то ставим «».
Копируем эту формулу вниз по столбцу. Получаем последовательную нумерацию непустых ячеек.
Переходим ко второму шагу. Функция ВПР (VLOOKUP) последовательно ищет значения начиная с 1 в столбце А и выводит соответствующие им значения из В.
=ЕСЛИОШИБКА(ВПР(СТРОКА(A1);A$3:B$16;2;0);»»)
Для получения последовательности чисел используем СТРОКА().
Копируем формулу вниз, получаем список без пустот. Работает такая конструкция быстро, независимо от количества данных. Да и сами формулы просты и вполне доступны для понимания, в отличие от формул массива. Так что можете взять на вооружение и этот способ.
Способ 5.
Предвидя то, что многим может не понравиться торчащий на самом виду вспомогательный столбец А с цифрами, предлагаю еще один метод избавления от пустых ячеек. Здесь мы используем так называемый «левый ВПР». Поэтому вспомогательный столбец можно размещать в любом месте, где он не будет мешать. Чтобы не портить внешний вид вашей таблицы, можно использовать любой другой столбец, находящийся правее (например — Z). Мы же используем B для наглядности результатов.
В позиции B2 записываем вспомогательную формулу
=ЕСЛИ(A2<>$D$1;1;»»)
D1 будет служить нам эталоном как абсолютно пустая. Последовательно сравниваем столбец А с ней. При этом игнорируются нули, а также содержимое нулевой длины «».
В С2 записываем:
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$21;ПОИСКПОЗ(СТРОКА(1:1);$B$2:$B$21;0);1);»»)
При помощи ПОИСКПОЗ ищем в столбце B порядковые номера от 1 и далее, и функцией ИНДЕКС выводим соответствующее значение из столбца A. В результате в столбце С мы избавились от пустых ячеек в списке. При этом исходные данные мы не меняли, чем гарантировали себя от возможных ошибок.
Как удалить пустые ячейки после последней позиции с данными.
Пустые ячейки, содержащие форматирование или непечатаемые символы, могут вызвать множество проблем в Excel. Например, вы можете получить гораздо больший размер файла, чем необходимо, или напечатать несколько чистых страниц. Чтобы избежать этих проблем, мы удалим (или очистим) пустые строки и столбцы, содержащие форматирование, пробелы или неизвестные невидимые символы.
Как найти последнюю использованную ячейку на листе
Чтобы перейти к последней ячейке на листе, содержащей данные или форматирование, щелкните в любом месте вашей таблицы и нажмите Ctrl + End
.
Если в результате этого действия выбрана последняя ячейка с вашими данными, это означает, что оставшиеся строки и столбцы действительно не используются и никаких дополнительных манипуляций не требуется.
Но если вы оказались в визуально пустой клетке, знайте, что Excel не считает её таковой. Это может быть простой пробел, созданный случайным нажатием клавиши, пользовательский формат чисел, установленный для неё, или непечатаемый символ, импортированный из внешней базы данных. Какой бы ни была причина, она не пуста.
Как удалить ячейки после последней позиции с данными.
Чтобы очистить все содержимое и форматирование после последней заполненной ячейки, выполните следующие действия:
- Щелкните заголовок первого незаполненного столбца справа от вашей таблицы и нажмите
Ctrl + Shift + End
. Это позволит выбрать диапазон справа между вашими данными и последней использованной позицией на листе. - На вкладке «Главная» нажмите «Очистить». Или щелкните на выделении правой кнопкой мыши и выберите Удалить.
- Щелкните заголовок первой чистой строчки под данными и нажмите
Ctrl + Shift + End
. - Выполните те же действия, которые выполнялись в п.2.
- Нажмите
Ctrl + S
, чтобы сохранить книгу.
Проверьте используемый диапазон, чтобы убедиться, что он теперь содержит только ячейки с данными и без пробелов. Когда вы снова откроете файл, последняя использованная ячейка должна быть последней заполненной.
Если у вас есть небольшая рабочая область на листе и много ненужных чистых строк и столбцов, вы можете скрыть неиспользуемые строки следующим образом:
- Выберите строчку под последней позицией с данными (чтобы выделить её целиком, щелкните заголовок).
- Нажмите
Ctrl + Shift + ↓
(стрелка вниз), чтобы расширить выделение до нижней части листа. - Нажмите
Ctrl + 9
, чтобы скрыть выбранные строки.
Думаю, это лучше, чем удалять ненужные строки, поскольку их в любой момент можно вернуть обратно.
Подобным же образом вы скрываете неиспользуемые столбцы:
- Выберите чистый столбец после последнего столбца с данными.
- Нажмите
Ctrl + Shift + →
(стрелка вправо), чтобы выделить все остальные неиспользуемые столбцы до конца листа. - Нажмите
Ctrl + 0
, чтобы скрыть выбранные колонки. Готово!
Если позже вы решите отобразить все ячейки, выберите весь лист (можно при помощи Ctrl + A
), затем нажмите Ctrl + Shift + 9
, чтобы показать все строки, и Ctrl + Shift + 0
, чтобы показать все столбцы.
Вот как вы можете избавиться от пустых ячеек в Excel. Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
На чтение 6 мин Опубликовано 26.12.2020
При переносе таблицы с внешнего источника в Excel зачастую возникают ситуации со смещением ячеек с информацией и образованием пустот. При использовании формул дальнейшая работа невозможна. В связи с этим возникает вопрос: каким образом можно быстро удалить пустые ячейки?
Содержание
- Случаи, в которых возможно удаление незаполненных ячеек
- Решение 1: удаляем выделением группы ячеек
- Решение 2: применяем фильтрацию и условное форматирование
- Решение 3: применяем формулу
- Заключение
Случаи, в которых возможно удаление незаполненных ячеек
При проведении операции может происходить смещение данных, что не желательно. Удаление производится только в некоторых случаях, к примеру:
- Во всей строке или столбце нет никакой информации.
- Между ячейками нет логической связи.
Классический метод удаления пустот – по одному элементу. Такой метод возможен, если работать с участками, нуждающимися в незначительной корректировке. Наличие большого количества пустых ячеек, ведет к необходимости воспользоваться пакетным методом удаления.
Решение 1: удаляем выделением группы ячеек
Проще всего воспользоваться специальным инструментом выделения групп ячеек. Процесс выполнения:
- Выделите проблемную зону, где скопились пустые ячейки, после нажмите клавишу F5.
- Экран должен открыть следующее командное окно. Нажмите на интерактивную кнопку «Выделить».
- Программа откроет еще одно окно. Выбираем «Пустые ячейки». Ставим галочку и нажимаем «ОК».
- Происходит автоматическое выделение незаполненных мест. Нажатие ПКМ по любой безинформационной области активирует открытие окна, где необходимо нажать «Удалить».
- Далее откроется «Удаление ячеек». Ставим галочку возле «Ячейки со сдвигом вверх». Соглашаемся нажатием кнопки «ОК».
- В результате, программа произведет автоматическое удаление нуждающихся в корректировке мест.
- Для снятия выделения кликните ЛКМ в любом месте таблицы.
Примечание! Метод удаления со сдвигом выбирается лишь в случаях, когда после области выделения нет строк, несущих какую-либо информацию.
Решение 2: применяем фильтрацию и условное форматирование
Данный способ более сложен, поэтому, прежде чем приступить к выполнению, рекомендуется предварительно ознакомиться с подробным планом выполнения каждого действия.
Внимание! Основной минус данного метода заключается в том, что его применяют для работы с одним столбцом, где не содержатся формулы.
Рассмотрим последовательное описание фильтрации данных:
- Выделяем область одного столбца. Отыскиваем на панели инструментов пункт «Редактирование». Нажав на него, появится окно со списком настроек. Переходим во вкладку «Сортировка и фильтр».
- Выбираем фильтр и активируем ЛКМ.
- В результате активируется верхняя ячейка. Сбоку появится значок в форме квадрата со стрелкой вниз. Это говорит о возможности открытия окна с дополнительными функциями.
- Нажимаем на кнопку и в открывшейся вкладке убираем галочку напротив позиции «(Пустые)», щелкаем «ОК».
- После проделанных манипуляций в столбце останутся исключительно заполненные ячейки.
Совет от эксперта! Удаление пустот при помощи фильтрации подходит лишь в случае, если вокруг нет заполненных ячеек, иначе при выполнении данного способа, все данные будут потеряны.
Теперь разберем, как произвести условное форматирование совместно с фильтрацией:
- Для этого произведите выделение проблемной зоны и, найдя на панели инструментов «Стили», активируем кнопку «Условное форматирование».
- В открывшемся окне находим строку «Больше» и переходим по данной ссылке.
- Далее в появившемся окне в левом поле вписываем значение «0». В правом поле выбираем понравившийся вариант цветовой заливки или оставляем стандартные значения. Кликаем «ОК». В итоге все ячейки с информацией окрасятся в выбранный вами цвет.
- В случае снятия программой ранее выполненного выделения проводим его повторно и включаем инструмент «Фильтр». Наводим курсор на значение «Фильтр по цвету ячейки» или по шрифту и активируем одно из положений.
- В результате останутся исключительно ячейки, окрашенные цветом, а следовательно, заполненные данными.
- Повторно выделяем окрашенную цветом зону и находим в верхней части панели инструментов кнопку «Копировать», нажимаем ее. Она представлена двумя листами, наложенными друг на друга.
- Выбрав другую область на этом листе, проводим еще одно выделение.
- Щелчком ПКМ открываем меню, где находим «Значения». Значок представлен в виде планшета с цифровым перечислением 123, нажимаем.
Примечание! При выделении зоны необходимо, чтобы верхняя часть располагалась ниже нижней строки выделенного цветом списка.
- По итогу скопированные данные переносятся без применения цветового фильтра.
Дальнейшая работа с данными может производится по месту или с переносом ее в другую область листа.
Решение 3: применяем формулу
Удаление пустых ячеек таблицы таким методом имеет некоторые сложности и потому пользуется меньшей популярностью. Сложность заключается в использовании формулы, которую необходимо хранить в отдельном файле. Разберем процесс по порядку:
- Выделяем диапазон ячеек, нуждающихся в корректировке.
- Затем кликаем ПКМ и находим команду «Присвоить имя». Присваиваем имя выделенному столбцу, жмем «ОК».
- В любом месте на листе выбираем свободную зону, которая соответствовует размеру области, где проводится корректировка. Кликаем ПКМ и вводим другое имя.
- После необходимо активировать самую верхнюю ячейку свободной области и вписать в нее формулу: =ЕСЛИ(СТРОКА()-СТРОКА(Корректировка)+1>ЧСТРОК(Фамилии)-СЧИТАТЬПУСТОТЫ(Фамилии);»»;ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(Фамилии <>»»;СТРОКА(Фамилии);СТРОКА()+ЧСТРОК(Фамилии)));СТРОКА()-СТРОКА(Корректировка)+1);СТОЛБЕЦ(Фамилии);4))).
Примечание! Имена для областей выбираются произвольно. В нашем примере это «Фамилии» и «Корректировка».
- Как только данные формулы будут введены, нажимаем сочетание клавиш «Ctrl+Shift+Enter». Это необходимо, потому как в формуле имеются массивы.
Растягиваем верхнюю ячейку вниз до границ ранее определенной области. Должен отобразится столбец с перенесенными данными, но уже без пустых ячеек.
Заключение
Удаление пустых ячеек возможно несколькими методами, каждый из них отличается уровнем сложности, благодаря чему как неопытный, так и продвинутый пользователь табличного процессора сможет выбрать наиболее подходящий для себя вариант.
Оцените качество статьи. Нам важно ваше мнение:
Во время работы в Эксель периодически требуется убрать из таблицы незаполненные ячейки, чтобы освободить место для важной информации, представить ее в более компактном и информативном виде. Давайте посмотрим, каким образом это можно сделать.
Содержание
- Возможность и методы удаления
- Метод 1: простое выделение и удаление
- Метод 2: фильтр и условное форматирование
- Метод 3: использование формулы
- Заключение
Возможность и методы удаления
Для начала нужно выяснить, существует ли в принципе такая возможность, как удаление пустых ячеек в выбранном диапазоне данных (таблице), и подобрать оптимальный способ для реализации этой операции. Например, при простом выделении и удалении будет происходить смещение ячеек, что в некоторых случаях нежелательно или, и вовсе, недопустимо. В целом, удалить пустые ячейки проще всего при следующих условиях:
- Весь столбец (строка) не заполнен;
- Элементы в столбце (строке) не взаимосвязаны.
Когда незаполненных ячеек не так много, их удаление можно выполнить вручную. Однако в случаях, когда приходится иметь дело с большим количеством элементов, временные затраты нужно минимизировать, в чем поможет автоматизация процесса.
Метод 1: простое выделение и удаление
Данный метод, пожалуй, можно считать самым простым. Вот, что мы делаем:
- Любым удобным способом производим выделение области, в которой нам нужно найти и удалить все незаполненные ячейки. После того, как выделение выполнено, нажимаем клавишу F5.
- На экране отобразится окно перехода, в котором щелкаем “Выделить”.
- Мы окажемся в окне выделения групп ячеек. Здесь среди все вариантов выбираем “пустые ячейки”, поставив напротив отметку, после чего жмем OK.
- В нашем диапазоне будут отмечены все пустые ячейки. Щелчком правой кнопки мыши по любому их них открываем меню, в котором выбираем команду “Удалить”.
- В появившемся окне останавливаемся на варианте “ячейки, со сдвигом вверх” и нажимаем OK.
- В результате выполненных действий мы удалили все пустые ячейки, находящиеся в выделенной области.
- Кликаем по любому элементу на листе, чтобы снять выделение.
Примечание: удаление со сдвигом вверх можно выбирать в только в тех случаях, когда внизу выделенной области нет строк с заполненными данными (как минимум, должно быть столько же свободных строк, сколько содержится в выделенном диапазоне).
Метод 2: фильтр и условное форматирование
Этот метод несколько сложнее рассмотренного выше и предполагает применение фильтра или условного форматирования с дальнейшей фильтрацией (сортировкой) данных. Однако тут есть один нюанс – его можно применять только для работы с одним столбцом, в котором, к тому же, нет формул.
Фильтрация данных:
- Для начала нужно любым удобным способом выделить нужную область ячеек. Затем в главной вкладке в блоке инструментов “Редактирование” щелкаем по значку “Сортировка и фильтр”. В раскрывшемся перечне выбираем пункт “Фильтр”.
- Внутри самой верхней ячейки выделенного диапазона появится характерный значок фильтра в виде небольшого квадрата с треугольником, направленным вниз. Щелкаем по нему. Откроется меню, в котором убираем галочку напротив пункта “Пустые” и жмем OK.
- В таблице останутся только ячейки, содержащие какие-либо данные.
Условное форматирование и фильтрация:
- Выполняем выделение диапазона ячеек. В главной вкладке в группе инструментов “Стили” нажимаем кнопку “Условное форматирование”. В раскрывшемся перечне останавливаемся на варианте “Правила выделения ячеек”, затем – выбираем “Больше”.
- На экране отобразится окно форматирования:
- Ко всем заполненным ячейкам будет применена цветовая схема, которую мы выбрали, в то время, как заливка пустых ячеек не изменилась. Повторно выделяем тот же самый диапазон (если выделение было снято) и включаем “Фильтр”.
- Кликаем по значку фильтра, в открывшемся меню наводим указатель мыши на строку “Фильтр по цвету”, после чего откроется еще одно подменю, где останавливаемся на варианте “Фильтр по цвету ячейки” или “Фильтр по цвету шрифта” (в данном случае, это неважно).
- В результате, из всего выделенного диапазона мы оставили только заполненные ячейки.
Независимо от того, каким из способов выше мы воспользовались (фильтр или условное форматирование с последующей фильтрацией), дальнейшие шаги следующие:
- Нажимаем кнопку “Копировать” в группе инструментов “Буфер обмена” (вкладка “Главная”).
- На этом же (или другом) листе отмечаем соразмерный диапазон, затем щелчком правой кнопки мыши по нему раскрываем меню, в котором кликаем по варианту вставки – “Значения” (значок в виде папки с цифрами 123). Тут есть один нюанс – выделять нужно диапазон, который располагается ниже самой нижней строки области с первоначальными данными.
- Нам удалось вставить данные (без первоначального форматирования ячеек). Мы можем продолжить работу с ними здесь или перенести (скопировать) в любое другое удобное место.
Сортировка вместо фильтрации:
В данном случае, мы выполняем те же самые шаги, что и при условном форматировании. Но вместо фильтра теперь выбираем “Сортировку по цвету”.
В отличие от фильтрации, переносить данные никуда не нужно, так как порядок строк не нарушен. Все, что требуется – это удалить пустые строки в выделенном диапазоне.
Метод 3: использование формулы
Этот метод, вряд ли, пользуется большой популярностью у пользователей Эксель, но мы, все же, о нем расскажем. В данном случае будем использовать формулу, которая состоит из нескольких функций.
- Для начала нужно задать имя диапазону ячеек, с которым планируем работать. Для этого выделяем его, затем кликаем по нему правой кнопкой мыши и в контекстном меню выбираем команду “Присвоить имя”.
- В окне создания имени в поле “Имя” указываем любое название (без пробелов). Остальные поля оставляем без изменений и нажимаем OK.
- В любом свободном месте производим выделение соразмерного диапазона ячеек (для удобства, если возможно, лучше это сделать в тех же строках другого столбца). Затем также в контекстном меню, вызываемом щелчком правой кнопки мыши по нему, выбираем пункт “Присвоить имя”.
- Как и для первого диапазона, задаем имя (в нашем случае – “Без_пустых_ячеек”).
- Встаем в самую верхнюю ячейку диапазона “Без_пустых_ячеек” (в нашем случае – это D2) и пишем в нее следующую формулу:
=ЕСЛИ(СТРОКА()-СТРОКА(Без_пустых_ячеек)+1>ЧСТРОК(Диапазон_с_пустыми_ячейками)
СЧИТАТЬПУСТОТЫ(Диапазон_с_пустыми_ячейками);"";ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(Диапазон_с_пустыми_ячейками
<>"";СТРОКА(Диапазон_с_пустыми_ячейками);СТРОКА()+ЧСТРОК(Диапазон_с_пустыми_ячейками)));СТРОКА()-
СТРОКА(Без_пустых_ячеек)+1);СТОЛБЕЦ(Диапазон_с_пустыми_ячейками);4))).
Примечание: в данном случае указаны имена диапазонов, заданные нами. Вам нужно заменить их на свои названия. - Когда все готово, жмем сочетание клавиш Ctrl+Shift+Enter, так как это формула, содержащая массивы. Результат отобразится в выбранной ячейке. В строке формул мы увидим перед знаком “равно” символ “{“. Это означает, что мы все сделали правильно.
- Теперь нужно растянуть формулу на другие ячейки. Для этого наводим указатель мыши на правый нижний угол ячейки с результатом. Когда появится Маркер заполнения (черный плюсик), зажав левую кнопку мыши тянем его до последней строки диапазона “Без_пустых_ячеек”.
- Мы получим столбец, в котором подряд расположились значения из ячеек исходного “Диапазона_с_пустыми_ячейками”.
- Чтобы в дальнейшем иметь возможность работать с этими данными, не снимая выделение (или повторно выделив этот диапазон), щелкаем по нему правой кнопкой мыши и выбираем команду “Копировать” в открывшемся контекстном меню (или можно просто нажать комбинацию Ctrl+C).
- В любом другом месте листа отмечаем соразмерный диапазон ячеек (например, в первоначальном месте), кликом правой кнопки мыши по выделенной области вызываем меню, в котором выбираем вариант вставки – “Значения”.
- Столбец с формулами нам больше не нужен. Щелкаем по его обозначению на горизонтальной панели координат правой кнопкой мыши и в открывшемся контекстном меню выбираем команду “Удалить”.
- В результате проделанных действий мы получили тот же самый столбец, но уже без пустых ячеек.
Заключение
Таким образом, удалить пустые ячейки в Эксель можно разными методами. Самый простой вариант – сначала выделить их с помощью специального инструмента, затем – удалить. Однако данный способ не всегда применим, и тогда можно воспользоваться фильтром данных, условным форматированием с дальнейшей фильтрацией или сортировкой. Также для удаления пустых ячеек можно использовать сложную формулу, однако этот метод, не слишком популярен среди пользователей Excel.
history 24 апреля 2013 г.
- Группы статей
- Вывод отобранных значений в отдельный диапазон
- Отбор строк в таблице
- Пустые ячейки
Если список значений содержит пропуски (пустые ячейки), то это может существенно затруднить его дальнейший анализ. С помощью формул уберем пустые ячейки из колонки с данными. Также напишем формулу, чтобы удалить нули из списка значений. В конце статьи научимся удалять вообще любое заданное значение из списка: символ, число, текстовую строку.
Пусть имеется список с
пустыми
ячейками (столбец
А
).
Задача
Убрать пустые ячейки из списка, сформировав формулами список в соседнем столбце. То есть под словом «убрать» будем понимать не удаление значения из исходного списка, а формирование еще одного списка, но уже без лишних символов. Чтобы действительно убрать значения из списка нужно использовать макросы — программу на VBA.
Решение
Для избавления от пустых ячеек запишем в ячейке
B2
формулу массива
и скопируем ее вниз (см. файл примера): =ЕСЛИОШИБКА(ДВССЫЛ(«A»&НАИМЕНЬШИЙ(ЕСЛИ(ЕПУСТО($A$2:$A$14);»»;СТРОКА($A$2:$A$14));СТРОКА(A1)));»»)
Получим в соседнем столбце
B
список со значениями из исходого, но уже без пропусков. Формула работает одинакового и для текстовых значений и для чисел. Алгоритм работы формулы следующий:
-
ЕСЛИ(ЕПУСТО($A$2:$A$14);»»;СТРОКА($A$2:$A$14)) – если ячейка не пуста, то эта часть формулы возвращает номер строки. То есть формируется массив номеров строк, НЕ содержащих пустоты {2:»»:4:5:6:»»:»»:9:10:»»:»»:13:14} На месте пустых ячеек в массиве будет символ «» (пустой текст), но можно его заменить в формуле на любую текстовую строку, например «ккк». Проверить результат можно выделив эту часть формулы и нажав
клавишу
F9
; - Функция НАИМЕНЬШИЙ() сортирует массив строк по возрастанию. В сортированном списке сначала будут идти номера строк затем значения «», т.к. в EXCEL считается, что любое текстовое значение больше любого числа (значение пустой текст — текстовое значение);
-
Далее для функции ДВССЫЛ() формируются адреса ячеек с непустыми значениями. Например, ДВССЫЛ(«A»&2) возвращает значение из ячейки
А2
. Для пустых ячеек будет формироваться ошибочные адреса ячеек, состоящие только из символа А. Это вызовет ошибку после применения функции ДВССЫЛ(); - Функция ЕСЛИОШИБКА() вместо ошибки будет возвращать «». Этот символ не отображается в ячейке и ячейка выглядит пустой.
На самом деле в соседнем столбце
B
список будет отличаться не только тем, что в нем значения будут идти подряд без пропусков. Если в исходном списке пустые ячейки действительно не содержали ничего, то в новом списке в пустых ячейках будут значения Пустой текст «». Хотя внешний вид пустых ячеек из обоих списков будет неотличим, но формулы увидят разницу. То есть, если Вы планируете делать дальнейшие манипуляции с новым списком, то имейте ввиду, что теперь пустые ячейки в конце списка теперь не совсем пусты — они содержат текстовое значение «». Подробнее про это специфическое значение читайте
здесь
.
Изменим немного формулу: =ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ( ЕПУСТО($A$2:$A$14);»»;$A$2:$A$14);СТРОКА(A1));»»)
Получим тот же список, но еще и
сортированный
по возрастанию (работает только для чисел).
Список также можно сформировать в столбце С другой
формулой массива
:
=ЕСЛИОШИБКА(ДВССЫЛ(«A»&НАИМЕНЬШИЙ(ЕСЛИ(ЕПУСТО(СписокСпропусками);»»;СТРОКА(СписокСпропусками));СТРОКА()-СТРОКА($C$1)));»»)
СписокСпропусками
в формуле — это
динамический диапазон
, который образован формулой:
=СМЕЩ($A$2;;;ДлинаСпискаСпропусками)
Длину списка с пропусками
можно вычислить с помощью формулы:
=ПОИСКПОЗ(ПОВТОР(«я»;10);$A$2:$A$14;1)
СОВЕТ:
Для удаления и выделения пустых строк и ячеек традиционными средствами EXCEL, пользуйтесь идеями из статей
Удаляем пустые строки в таблице
и
Выделение группы ячеек
. О том, что EXCEL понимает под пустыми ячейками, читайте в статье
Подсчет пустых ячеек
.
Удаляем заданные символы из списка
Часто в списке присутствуют ненужные для дальнейшего анализа значения, например 0 (нуль).
Немного модернизировав вышеуказанную формулу получим универсальный подход для удаления вообще любого символа, числа или текстовой строки из исходного списка (см. файл примера, в котором на листе Произвольный символ приведена универсальнаяформула).
Пусть исходный список находится в диапазоне A12:A24, а в ячейке B6 содержится значение которое нужно удалить из ячеек списка.
=ЕСЛИОШИБКА(ДВССЫЛ(«A»&НАИМЕНЬШИЙ(ЕСЛИ($A$12:$A$24=$B$6;»»;СТРОКА($A$12:$A$24));СТРОКА()-СТРОКА($A$11)));»»)
Единственным отличием является выражение $A$12:$A$24=$B$6, которое заменило формулу с ЕПУСТО(…)
Теперь если значение в исходном списке не равно искомому значению, то вместо него будет выведено значение «» (в конце списка).
Удаление пустых ячеек в Microsoft Excel
Смотрите также, прекрасно работает.buff1 = arr1(i,If SheetCheck(lName) =, я не стал будет работать быстрее,If Not IsEmpty(cell)regnus правом нижнем углу удалить пустые ячейкиАвтор: Татьяна Казмирчук
по стилям с этой статье описано,
Алгоритмы удаления
изначальную область своего размерам диапазон пустых значку фильтрации. В по умолчанию –При выполнении задач вВы это пробовали? 1) 0 Then Sheets.Add.Name делать «Нужно2», т.к. если удалять пустые Then: Как удалить пустые ячейки) — и
- в Excel».Как убрать пустые заголовками, это облегчает
- как подготовить таблицу расположения цельным диапазоном ячеек. Аналогично кликаем появившемся меню снимаем«Ячейки, со сдвигом вверх»
приложении Excel может Должно работать достаточноarr1(i, 1) = = lName судя по коду не сверху вниз,If Not cellTo ячейки в столбцах мы получим исходныйЕсли появилась необходимость,
Способ 1: выделение групп ячеек
строки в Excel задачу. Если же Word для правильного без пустых ячеек.
- правой кнопкой мыши галочку с позиции. Жмем на кнопку наступить необходимость удалить быстро (приемлимо быстро). arr1(i + 1,Application.StatusBar = «Идёт (не проверял), процедура как по умолчанию
- Is Nothing Then сразу в 100 диапазон, но без вставить в заполненную, как удалить отфильтрованные нет, установите на копирования в Excel.
- При желании массив, и, вызвав контекстное«Пустые»«OK» пустые ячейки. ОниМожно еще на 1) считывание и сортировкаtestColumns00()
- Excel делает, аcell.Copy cellTo столбцах? пустых ячеек: таблицу пустые строки строки в Excel заголовок любого столбцаКак преобразовать дату который содержит формулу, меню, переходим по
- . После этого щелкаем. зачастую являются ненужным время сортировки временноarr1(i + 1, данных…»от насильно прописать удалениеcell.ClearContents
1. Нужно всеЕсли есть подозрение, что через определенный промежуток,, поможет функция «Сортировка
Способ 2: условное форматирование и фильтрация
или всех колонок в день недели теперь можно удалить. пункту по кнопкеПосле этих манипуляций все элементом и только отключать обновление экрана 1) = buff1Application.ScreenUpdating = FalseAndreTM по циклу снизуSet cellTo = данные (не пустые вам часто придется то смотрите статью
- и фильтр в фильтры. Для этого в Excel, смотритеУрок:«Присвоить имя…»«OK» пустые элементы внутри увеличивают общий массив и авторасчет формулbuff1 = arr1(i,With Sheets(lNmBasa)должна сортировать быстро. вверх. cellTo.Offset(1) ячейки) вывести к повторять процедуру удаления «Вставить пустые строки
- Excel» и немного зайдите на вкладку в статье «ДеньКак присвоить имя ячейке.. указанного диапазона будут данных, чем запутывают (если их у 2)For j =
- Единственное, ее можноRichmanEnd If верху листа, чтобы пустых ячеек из в Excel через хитрости помогут быстро «Главная», найдите панель недели по дате в ExcelВ открывшемся окне, какВ любом из указанных удалены. пользователя. Определим способы, вас много)arr1(i, 2) = 1 To maxCln чуть дописать, если
- : Формулами и допElse понимать длину не диапазонов, то лучше одну». удалить лишние пустые инструментов «Редактирование» и в Excel».Существует несколько способов удаления и в предыдущий в предыдущем пунктеУдалить пустые ячейки можно какими можно быстро200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub testColumns00()
arr1(i + 1,k = 0 у вас выделенный строками нужно?If cellTo Is пустых ячеек каждого один раз добавитьВ Excel можно строки в огромной в меню «Сортировка
- При работе с большими пустых элементов в раз, присваиваем любое вариантов пустые элементы также путем применения удалить пустые элементы.Dim c As 2)For i = диапазон начинается снужно1 Nothing Then столбца.
- в стандартный набор настроить так, что таблице. и фильтр» выберите объемами данных иногда Microsoft Excel. Вариант наименование данной области. будут скрыты. Выделяем условного форматирования иСкачать последнюю версию Range
- arr1(i + 1, 1 To maxRow первой строки на200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ИНДЕКС(Лист2!B$1:B$9;НАИМЕНЬШИЙ(ЕСЛИ(Лист2!B$2:B$9<>»»;СТРОКА(Лист2!B$2:B$9);100000);СТРОКА(1:1)));»»)Set cellTo =2. Нужно подровнять свою функцию для вместо цифр, например,Часто, в большой пункт «Фильтр». На возникают проблемы, причины с выделением групп Мы решили дать диапазон оставшихся ячеек. последующей фильтрации данных.
ExcelApplication.ScreenUpdating = False’
2) = buff1If .Cells(i, j) листе, или чтобы
Способ 3: применение сложной формулы
потом копировать——Правая кнопка cell столбцы по длине удаления пустых ячеек, отрицательных, будут писаться
- таблице после копирования заголовках выделенного столбца которых, на первый ячеек наиболее простой ей название На вкладке Этот метод сложнееПрежде всего, нужно разобраться, откл. обновление экранаEnd If
- <> «» Then не затереть строку ——специальная вставка—-значенияEnd If (слева-направо) и пользоваться ей нули. Читайте статью или корректировки, появляется или столбцов появятся взгляд, не очевидны. и быстрый. Но«Без_пустых»«Главная» предыдущего, но, тем а действительно лиActiveSheet.EnableCalculation = False’Next i
- k = k + 1 перед выделенным диапазоном.KSVEnd IfЕсть и пустые во всех последующих «Как заменить в много не нужных кнопки с направленными Например, при попытке ситуации бывают разные.
- .в блоке настроек не менее, некоторые можно в конкретном откл. авторасчет формулIf fOut Thenarr2(k, j) =200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub testColumns00()
- : Странно…Next столбцы. случаях. Excel отрицательное число пустых строк. Удалять вниз треугольниками, показывающие выделить всю таблицу Поэтому, как дополнительные
Выделяем двойным щелчком левой
«Буфер обмена» пользователи предпочитают именно массиве или таблице’ работаем с Exit Do .Cells(i, j)Dim c As600 тыс. ячеекNextЕсть:
- Для этого откройте редактор на ноль». по одной строке наличие выпадающего списка. выделяется только ее способы, можно использовать кнопки мышки первуювыполняем щелчок по его. Кроме того, удалять пустые ячейки? выделенной областьюRBdr = kEnd If Range для Excel этоEnd Sub111 222 4 Visual Basic (Имеем диапазон ячеек с – это долго.
- Теперь раскройте меню этого часть, некорректно строятся варианты с фильтрованием ячейку условного диапазона кнопке нужно сразу оговориться, Указанная процедура приводит’ сначала выполняемfOut = 1Next i’ работаем с не тот объем,Sub testColumns00()333 44 55ALT+F11 данными, в котором Но, есть способ, списка. Внизу перечня промежуточные итоги или и применением комплексной
- «Без_пустых»«Копировать» что этот способ к смещению данных, «сжатие» по строкамFor i =DoEvents выделенной областью чтобы виснуть. (если,
- ’ работаем с11 555), вставьте новый пустой есть пустые ячейки: удалить все пустые элементов колонки находится сводные таблицы. При формулы.
(у вас он. подходит только в
а это далекоIf Selection.Count = RBdr To LBdrarrK(j, 1) =’ сначала выполняем конечно, у вас выделенной областью111 22 444 модуль (менюЗадача — удалить пустые строки одним махом. пункт «Пустые». Выделите
внимательном рассмотрении оказывается,
lumpics.ru
Как удалить пустые ячейки в Excel.
Автор: Максим Тютюшев может назваться иЗатем выделяем любую пустую том случае, если не всегда является 1 Then Exit + 1 Step j «сжатие» по строкам не пентиум III’ сначала выполняем55Insert — Module
ячейки, оставив толькоПервый вариант.
его, предварительно сняв что виной этомуФормула массива в Excel по-другому). Вставляем в область на том значения находятся в допустимым. По сути, Sub -1 arrK(j, 2) =If Selection.Count =) «сжатие» по строкам
11 44
) и скопируйте туда
ячейки с информацией.У нас такая флажки со всех пустые строки. Впоможет неё формулу следующего же или на
одном столбце и элементы можно удалятьPackByRowsIf arr1(i, 2) k 1 Then ExitПопробуйте так (должноIf Selection.Count =
1 текст этой функции:Выделяем исходный диапазон таблица. В нашем остальных элементов. В
статье мы учимсяубрать пустые ячейки в типа: другом листе. Выполняем не содержат формулы.
только в двухWith Selection < arr1(i -Next j Sub работать оч. быстро 1 Then ExitНужно1Function NoBlanks(DataRange AsЖмем клавишу примере — несколько результате применения вы удалять пустые строки списке Excel
=ЕСЛИ(СТРОКА()-СТРОКА(Без_пустых)+1>ЧСТРОК(С_пустыми)-СЧИТАТЬПУСТОТЫ(С_пустыми);»»;ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(С_пустыми «»;СТРОКА(С_пустыми);СТРОКА()+ЧСТРОК(С_пустыми)));СТРОКА()-СТРОКА(Без_пустых)+1);СТОЛБЕЦ(С_пустыми);4))) щелчок правой кнопкойВыделяем диапазон, который собираемся случаях:.Rows(1).Insert 1, 2) Then
excel-office.ru
Как удалить пустые строки Excel несколькими способами
Call sortArr(arrK)PackByRows на любом кол-ве) Sub111 222 333 Range) As Variant()F5 строк, но может оставите только пустые в Excel.. Часто пустые ячейкиТак как это формула мыши. В появившемся обрабатывать. Находясь воЕсли строка (столбец) полностьюFor Each ck = i
Удаление с помощью сортировки
For i =With Selection200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub PackByRows() ‘ реализацияtestRows00 4 55 Dim N As, далее кнопка быть строк очень строки Excel. УдалитеОткуда могут появляться записи в столбцах мешают массива, то для контекстном списке действий вкладке является пустой (в
In .ColumnsfOut = 0 1 To maxCln.Rows(1).Insert вашего «Нужно1″’ выделенная область11 22 44 Long Dim N2Выделить много. их через список с отсутствием в дальнейшей работе. Например, выведения расчета на в параметрах вставки«Главная» таблицах);c.Cells(0) = WorksheetFunction.CountA(c)
buff1 = arr1(i,For j =For Each cDim r&, c&, та же 555 As Long Dim(Special)Строки 2, 4, 6, операций правого клика них данных? Такое когда нужно сделать экран нужно нажать выбираем пункт
, жмем на пиктограммуЕсли ячейки в строкеNext 1) 1 To maxRow In .Columns i&, n&, v()’ ПРЕДУПРЕЖДЕНИЕ: одна111 444 55 Rng As Range
Использование фильтра
. В открывшмся окне 8 нужно удалить. мыши или из может наблюдаться при раскрывающийся список. Как комбинацию клавиш«Значения»«Условное форматирование» и столбце логическиSet c =arr1(i, 1) =arrOut(j, maxCln +c.Cells(0) = WorksheetFunction.CountA(c)v = Selection.Value строка выше выделенного11 44 Dim MaxCells As выбираемВыделяем таблицу, нажимаем блока операций «Ячейки» выгрузке информации из его сделать, читайте
Ctrl+Shift+Enter., которая, в свою не связаны друг .Offset(-1).Resize(.Rows.Count + 1) arr1(i — 1, 1 — i)Nextn = UBound(v) диапазона будут очищена1 Long Dim Result()Пустые ячейки кнопку «Сортировка и вкладки «Главная».
Выделение диапазона полей
базы данных или в статье «Выпадающий, вместо обычного нажатияКак видим, произошла вставка очередь, располагается в с другом (вWith .Parent.Sort
1) = arr2(j, arrK(i,Set c = ‘ кол-во строк
For Each colНужно2 As Variant Dim(Blanks) фильтр» на закладкеОтмечаем таблицу и вызываем экспорте из другого
список в Excel» кнопки данных без сохранения блоке инструментов массивах).With .SortFieldsarr1(i — 1, 1)) .Offset(-1).Resize(.Rows.Count + 1) в выделенном диапазоне In Selection.Columns111 4 55 R As Long
Недостаток метода выделения ячеек
и жмем «Главная» и выбираем пункт меню «Выделить файла или приложения. здесь.Enter форматирования. Теперь можно«Стили»Если пустых ячеек мало,.Clear 1) = buff1Next jWith .Parent.SortFor c =col.Offset(-1).Cells(1, 1).Value = 222 333 Dim C AsОК
«Сортировать от минимального группу ячеек». Он Значения могут бытьВ нашем списке. удалить первичный диапазон,
. Переходим в пункт
fb.ru
Как удалить пустые строки в Excel.
то их вполне.Add c.Rows(1), xlSortOnValues,buff1 = arr1(i,Next iWith .SortFields 1 To UBound(v, WorksheetFunction.CountA(col)11 44 555 Long MaxCells =. к максимальному» (или
находится в блоке уничтожены вручную без есть пустые ячейки.Но, как видим, заполнилась а на его открывшегося списка можно удалить с xlDescending 2)End With
.Clear
2)Next 22 Application.WorksheetFunction.Max( _ Application.Caller.Cells.Count,Выделяются все пустые от максимального к
команд «Редактирование» и удаления самой строки.
В столбце В будет только одна ячейка. место вставить тот,«Правила выделения ячеек» помощью обычного ручногоEnd Witharr1(i, 2) =Sheets(lName).Cells(1 + dR,
.Add c.Rows(1), xlSortOnValues,’ находим первуюSet rngS =111 444 55
DataRange.Cells.Count) ReDim Result(1 ячейки в диапазоне. минимальному). вызывается операцией «Найти Так или иначе,
написан список из Для того, чтобы который мы получили. В появившемся списке
способа удаления. Но,.SetRange c arr1(i — 1, 1 + dC).Resize(maxRow, xlDescending пустую ячейку в Selection.Offset(-1).Resize(Selection.Rows.Count + 1)11 44 To MaxCells, 1Даем в меню команду
Подробнее о сортировке
и выделить».
с этим явлением столбца А, но заполнились и остальные, в ходе вышеописанной действий выбираем позицию
если таких незаполненных.Header = xlNo 2) maxCln).ClearContentsEnd With столбцеWith rngS.Parent.Sort1 To 1) For на удаление выделенных в таблице смотритеВ окне настроек команды нужно и можно без пустых ячеек. нужно скопировать формулу
процедуры, а можно
«Больше…» элементов большое количество,.Orientation = xlLeftToRightarr1(i — 1,Sheets(lName).Cells(1 + dR,
.SetRange cFor i =.SortFields.Add Key:=rngS.Rows(1), _Спасибо) Each Rng In ячеек: правой кнопкой в статье «Сортировка выбираем вариант «пустые
бороться. В ячейке В2 на оставшуюся часть продолжать работу с. то в этом.Apply 2) = buff1
excel-office.ru
Удаление пустых ячеек из диапазона
Постановка задачи
1 + dC).Resize(maxRow,.Header = xlNo 1 To n
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormalСм. пример в DataRange.Cells If Rng.Value
Способ 1. Грубо и быстро
- мыши
- в Excel». ячейки» и нажимаемОдин из способов, как пишем такую формулу. диапазона. Это можно данными на новомОткрывается окошко условного форматирования. случае, данную процедуру End WithEnd If maxCln) = arrOut.Orientation = xlLeftToRight
If Len(v(i, c)).SetRange rngS - экселе, тут форматирование <> vbNullString Then-Все заполненные строки «ОК». удалить пустые строки Эта формула не
Способ 2. Формула массива
сделать с помощью месте. Тут все В левое поле нужно автоматизировать..Rows(0).DeleteNext iApplication.ScreenUpdating = True.Apply = 0 Then.Header = xlGuess не то. N = NУдалить ячейки (Delete Cells)
будут стоять вверхуПрограмма отмечает нужные записи. в Excel - сможет маркера заполнения. Устанавливаем уже зависит от вписываем цифруНаиболее простой способ удалитьEnd With
If fOut ThenApplication.StatusBar = «ВыводEnd With Exit For.Orientation = xlLeftToRight
Nic70y
+ 1 Result(N,со сдвигом вверх.
таблицы, а пустые
Чтобы удалить пустые использование сортировки. Еслискрыть пустые ячейки в курсор в нижний конкретных задач и«0» пустые элементы –’ вкл. все, Exit Do данных закончен».Rows(0).DeleteNext.SortMethod = xlPinYin: F5 1) = Rng.ValueДля упрощения дадим нашим
Способ 3. Пользовательская функция на VBA
строки соберутся внизу строки Excel, используйте необходимо удалить теExcel правый угол ячейки, личных приоритетов пользователя.. В правом поле это воспользоваться инструментом что отключалиLBdr = kEnd SubEnd With
’ проверяем остальные.ApplyВыделить End If Next рабочим диапазонам имена, таблицы. команду «Удалить строки записи, у которых
, но напишет список содержащей комплексную функцию.Урок: выбираем любой цвет, выделения групп ячеек.ActiveSheet.EnableCalculation = TrueLoopFunction SheetCheck(ByVal ShNameEnd Sub ячейки в столбцеEnd Withпустые ячейки Rng For N2 используяОсталось удалить эти с листа», из ни в одной без пустых ячеек Курсор должен преобразоватьсяУсловное форматирование в Excel но можно оставитьВыделяем диапазон на листе,Application.ScreenUpdating = TrueEnd Sub As String) AsUdikFor r =rngS.Rows(1).ClearContentsПКМ — удалить = N +Диспетчер Имен (Name Manager) строки. Чтобы быстро меню операции «Удалить» ячейке нет данных,
в другом столбце. в крестик. ЗажимаемУрок: настройки по умолчанию. над которым будемEnd Sub
- AndreTM Byte
- : Вот попробовал сварганить i + 1End Subячейки, со сдвигом 1 To MaxCells на вкладке это сделать, есть блока «Ячейки». сортировать можно по{=ЕСЛИОШИБКА(ДВССЫЛ(«A»&НАИМЕНЬШИЙ(ЕСЛИ(ЕПУСТО($A$2:$A$9);»»; левую кнопку мышиСортировка и фильтрация данных Щелкаем по кнопке проводить операцию поиска
- gling: А если вDim x As с сортировкой столбцов, To nСмеяться не надо вверх
planetaexcel.ru
Как удалить пустые ячейки в столбцах сразу в 100 столбцах? (Формулы/Formulas)
Result(N2, 1) =Формулы (Formulas) хитрость.Есть и другой способ любому столбцу. Если
СТРОКА($A$2:$A$9));СТРОКА(A1)));»»)} и тянем его в Excel«OK» и удаления пустых: Ошибка, должно быть код ещё добавить
Byte вышло многа букффIf Len(v(r, c))
Мне было простото?
vbNullString Next N2
или — в
Выделяем первую пустую
выделения пустых полей.
же только те,
Эту формулу нужно
вниз до самого
Кроме того, убрать пустые
.
элементов. Жмем на так
отключение/включениеx = 0
200?’200px’:»+(this.scrollHeight+5)+’px’);»>
Then
нечего делать
Serge_007
If Application.Caller.Rows.Count = Excel 2003 и
строку, нажав на Чтобы им воспользоваться,
что не заполнены
ввести как формулу
конца диапазона
ячейки из массива
Как видим, все ячейки функциональную клавишу наregnus
Application.ScreenUpdatingFor Each ws
Public Sub test()
v(i, c) =
Например, предложенный
: А Вы его 1 Then NoBlanks
старше — меню
номер строки. Затем откройте вкладку «Главная» в определенных колонках
массива, п.э. нажимаем | «Без_пустых» | можно, применив сложную |
указанного диапазона, в | клавиатуре | : Пробую ваш файл, |
- то тоже | In ActiveWorkbook.Sheets | |
Dim i As | v(r, c) | |
Nic70y |
и не применяли: = Application.Transpose(Result) Else
Вставка — Имя - нажимаем одновременно кнопки и найдите блок — сортируйте только не просто «Enter»,
.
формулу, состоящую из которых находятся значения,
F5 т.к. вроде он
быстродействие поднимется.If ws.Name = Integer, j As
v(r, c) =код
111 NoBlanks = Result
Присвоить на клавиатуре Shift+Ctrl+
«Редактирование». В меню эту колонку. Покажем
а сочетание клавишКак видим, после этого
нескольких функций.
были выделены в
. делает 2 варианта.
Вотбы вам сразу
ShName Then
Integer, k As Empty
Код200?'200px':''+(this.scrollHeight+5)+'px');">Sub testRows()222
End If End
(Insert - Name -
стрелка вниз. Выделятся
«Найти и выделить»
на примере, как
«Ctrl» + «
действия мы имеемПрежде всего, нам нужно
выбранный цвет, аЗапускается небольшое окошко, которое
500 строк и спросить - "какx = 1
Integer
i = i + 1' используя встроенные
4 Function Define)
все строки до выполните команду «Перейти».
это сделать для Shift» + «Enter».
диапазон, в котором
будет дать имя пустые остались белыми.
называется
100 столбцов обрабатывает
БЫСТРО проделать данную
Exit For
Dim dC As
End If
средства, удаляем пустые
333
Не забудьте сохранить файл
Диапазону B3:B10 даем имя
конца листа. Теперь
В окне настроек целиком пустых записей.Копируем формулу вниз
подряд расположены заполненные диапазону, который подвергается Опять выделяем наш
«Переход»
за 1-3 минуты. операцию на таком-тоEnd If Integer, dR As
Next r, c ячейки, со сдвигом44 и вернитесь из
ЕстьПустые удаляем строки как
перехода отметьте таблицу,Поставщик косметики прислал прайс-лист, по столбцу. Можно
ячейки. Но выполнять
трансформации. Выделяем область, диапазон. В этой. Жмем в нем
Точно не скажу, объёме»…Next ws IntegerSelection = v данных вверх55 редактора Visual Basic, диапазону D3:D10 -
обычную строку. с которой работаете, в котором часть перед вводом формулы различные действия с делаем щелчок правой же вкладке кнопку т.к. при обработкеglingSheetCheck = xConst maxRow As
End Sub’ ПРЕДУПРЕЖДЕНИЕ: сдвигаются11
в Excel. Чтобы
НетПустых
Получилось так. и нажмите кнопку
информации была удалена. выделить диапазон столбца
этими данными мы кнопкой мышки. В«Главная»«Выделить…» виснет.: Собрал конструкцию изEnd Function
Integer = 25,regnus выше данные, расположенные55 использовать эту функцию
. Диапазоны должны бытьВторой вариант.
«Выделить» внизу формы.
Это затрудняет работу В и в не сможем, так
активировавшемся меню выбираемщелкаем по кнопке.
А 3000 строк разных файлов, быстроPrivate Sub sortArr(arr1()
maxCln As Integer: Спасибо!!!
на листе ниже11 в нашем примере:
строго одного размера,
Так же устанавливаемОднако с последним методом
с данными, поэтому ячейку В2 пишем как они связаны
пункт«Сортировка и фильтр»
Открывается следующее окно – и 100 столбцов
ли работает не As Integer)
= 25 'задаем
быстро действительно.
выделенной области
44
Выделите достаточный диапазон пустых
а расположены могут фильтр. Но в
нужно быть крайне
мы хотим убрать формулу. Получился такой
формулой массива. Выделяем«Присвоить имя…», расположенной в группе«Выделение групп ячеек» появляется жесть. знаю. Диапазон сортировкиDim fOut As размеры для считыванияА Нужно 2’ работаем с1 ячеек, например F3:F10. быть где угодно диалоговом окне фильтра осторожным. Если вы эти строки. Выберем список.
весь диапазон.«Редактирование». Устанавливаем в немЭксель зависает минут нужно указывать в ByteConst lName As сможете? выделенной областьюAndreTM
Идем в меню относительно друг друга. ставим галочку только выделите таблицу перед для сортировки колонкуДанные в столбцах могут«Без_пустых»Открывается окно присвоения наименования.. В открывшемся меню
переключатель в позицию на 20 и
макросе, может ктоDim LBdr As
String = "buff",AndreTM
If Selection.Count =: Типа вот так?Вставка - Функция (Insert
Теперь выделим первую ячейку
у слова "Пустые".
тем, как в
«Цена». Для упорядочивания быть разные –
. Жмем на кнопку
В поле
жмем на кнопку«Пустые ячейки»
более
переделает под выделение.
Integer, RBdr As
lNmBasa As String:
1 Then Exit
(Код надо поместить
- Function)
второго диапазона (D3)
Нажимаем "Ок". У
таблице Excel удалите
значений можно воспользоваться
хоть текст, хоть
«Копировать»
«Имя»«Фильтр». Выполняем щелчок поНачинает глючить и
Сортируются столбцы начиная
Integer
= "test" 'именаregnus Sub в общий модуль,
или жмем на кнопку и введем в нас в таблице
пустые строки, программа меню «Сортировка и числа. Формула будет, которая размещена водаем любое удобное
. кнопке не открывает другие с нижней строки.Dim buff1 As целевого и базового
, а "Нужно 2"Selection.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp и вызывать, предварительно
Вставить функцию нее такую страшноватую будут видны только
отметит не только фильтр» панели «Редактирование» работать.
вкладке название. Главное условиеПосле этих действий, как«OK»
файлы. Результат не отличается
Integer листа в моём варианте
End Subне подходит выделив область для(Insert Function)
формулу:
пустые строки. Их
полностью незаполненные записи, вкладки «Главная», отсортировав
Если нужно удалить
«Главная» – в нем
видим, в верхнем.
Приходится перегружать комп...как
от результата Udik.Dim str1 As
Dim arrK(1 To
(конечно, заменив в
по причине, изложенной
обработки)на вкладке
=ЕСЛИ(СТРОКА()-СТРОКА(НетПустых)+1>ЧСТРОК(ЕстьПустые)-СЧИТАТЬПУСТОТЫ(ЕстьПустые);"";ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(ЕстьПустые<>"";СТРОКА(ЕстьПустые);СТРОКА()+ЧСТРОК(ЕстьПустые)));СТРОКА()-СТРОКА(НетПустых)+1);СТОЛБЕЦ(ЕстьПустые);4))) видно по столбцу
но и те,
числа по возрастанию.
пустые строки, тов блоке инструментов
не должно быть элементе столбца появилась
Как видим, все пустые будто эксель вирусregnus String
maxCln, 1 To
его вызове процедуру
в комментариях...
200?'200px':''+(this.scrollHeight+5)+'px');">Sub testRows00()Формулы (Formulas)В английской версии это
адресов строк. Можно в которых присутствуютИли воспользоваться выпадающим меню
читайте статью "Как
«Буфер обмена» пробелов. Для примера
пиктограмма символизирующая фильтр.
элементы указанного диапазона хватает.: Ваш пример работает.
LBdr = 1 2) As Integer
testRows00
regnus' переносим ячейки,
в новых версиях будет:
подкрасить последнюю пустую
ячейки без данных.
заголовка форматированной таблицы.
удалить пустые строки
.
мы присвоили диапазону
Жмем на неё. были выделены. Кликаем
Есть способы неА мой нет.
RBdr = UBound(arr1,Dim arr2(1 Toна
: анализируя содержимое
Excel. В категории=IF(ROW()-ROW(НетПустых)+1>ROWS(ЕстьПустые)-COUNTBLANK(ЕстьПустые),"",INDIRECT(ADDRESS(SMALL((IF(ЕстьПустые<>"",ROW(ЕстьПустые),ROW()+ROWS(ЕстьПустые))),ROW()-ROW(НетПустых)+1),COLUMN(ЕстьПустые),4)))
ячеку, чтобы виднее
Удаление всего выделенного Так или иначе,
в Excel".
После этого выделяем первоначальный
наименование В открывшемся списке по любому из
вешать эксель иВставляет 2 столбца 1)
maxRow, 1 To
PackByRows
Nic70y' работаем с
Определенные пользователем (User Defined)Причем ввести ее надо было, сколько пустых
диапазона может привести после построения списка
Если вы скопировали массив данных. Щелкаем
«С_пустыми» переходим в пункт них правой кнопкой
ускорить обработку? в один.
Do While 1
maxCln)
от KSV всё, у меня 3000
выделенной областью
выберите нашу функцию
как формулу массива, строк. Выделяем пустые не только к строки с отсутствующими
таблицу из Word правой кнопкой мыши.. Больше никаких изменений
«Сортировка по цвету»
мыши. В запустившемся
Serge_007Не сортирует столбцы.
fOut = 1Dim arrOut(1 To равно остается медленной?
строк и подIf Selection.Count =
NoBlanks т.е. после вставки
строки и удаляем потере нужной информации, ценами окажутся внизу
в Excel, и В открывшемся списке
в том окне
. Далее в группе
контекстном меню щелкаем:
удалено администрацией
For i =
maxRow, 1 To
Тогда единственный вариант 200 столбцов. Медленно 1 Then Exit. нажать не функцией «Удалить строку». но и к
таблицы. Теперь удалим у вас в в группе вносить не нужно.«Сортировка по цвету ячейки»
по пунктуregnusKSV 1 To RBdr maxCln) — считать все удаляет. Эксель виснет. SubВ качестве аргумента функцииEnter Теперь фильтром возвращаем искажению оставшейся.
пустые строки Excel таблице появились пустые
«Параметры вставки»
Жмем на кнопкувыбираем тот цвет,
«Удалить…»
, Вы можете выложить
: — 1dC = 0 данные в массив Попробую на ночь
For Each col укажите исходный диапазон(как обычно), а
все заполненные строкиИспользование первых двух способов в конце командой
ячейки, которые сместились,жмем на пиктограмму«OK» которым произошло выделение. видео с экрана?regnus
If arr1(i, 2) ' delta Colunm
и провести преобразования оставить.
In Selection.Columns с пустотами (B3:B10)
Ctrl+Shift+Enter в таблице.
более надежно и контекстного меню.
то читайте статью«Значения.
в результате условного
Открывается маленькое окошко, в
Udik
, что у вас > arr1(i +
если выводить не
уже с ним...
_Boroda_Set cellTo =
и нажмите
. Теперь формулу можно
Третий вариант.
безопасно, поэтому лучшеЕще один простой метод
"Копировать таблицу, бланк
».
Выделяем в любом месте
форматирования.
котором нужно выбрать,
: Я на своём
не работает?
1, 2) Then
в А1KSV
: Не уверен, но
Nothing
Ctrl+Shift+Enter
скопировать вниз, используяКак удалить пустые использовать именно их,
– применение фильтра из Word вПосле этих действий данные на листе точно
Можно также сделать немного что именно следует попробовал 3000х200 -Вариант, предложенный вамk = idR = 0
: в качестве предположенияFor Each cell
, чтобы ввести функцию автозаполнение (потянуть за ячейки формулой, смотрите
чтобы удалить пустые к данным. Если Excel» тут. В
будут вставлены в такой же по по-другому. Кликаем по
удалить. Оставляем настройки ок. 35с.AndreTM
fOut = 0 ‘ delta Rowregnus — возможно, код In col.Cells
как формулу массива. черный крестик в в статье «Как строки в Excel.
excelworld.ru
ваша таблица отформатирована
Удаление пустых ячеек в Microsoft Excel
При выполнении задач в приложении Excel может наступить необходимость удалить пустые ячейки. Они зачастую являются ненужным элементом и только увеличивают общий массив данных, чем запутывают пользователя. Определим способы, какими можно быстро удалить пустые элементы.
Алгоритмы удаления
Прежде всего, нужно разобраться, а действительно ли можно в конкретном массиве или таблице удалять пустые ячейки? Указанная процедура приводит к смещению данных, а это далеко не всегда является допустимым. По сути, элементы можно удалять только в двух случаях:
- Если строка (столбец) полностью является пустой (в таблицах);
- Если ячейки в строке и столбце логически не связаны друг с другом (в массивах).
Если пустых ячеек мало, то их вполне можно удалить с помощью обычного ручного способа удаления. Но, если таких незаполненных элементов большое количество, то в этом случае, данную процедуру нужно автоматизировать.
Способ 1: выделение групп ячеек
Наиболее простой способ удалить пустые элементы – это воспользоваться инструментом выделения групп ячеек.
-
Выделяем диапазон на листе, над которым будем проводить операцию поиска и удаления пустых элементов. Жмем на функциональную клавишу на клавиатуре F5.
Запускается небольшое окошко, которое называется «Переход». Жмем в нем кнопку «Выделить…».
Как видим, все пустые элементы указанного диапазона были выделены. Кликаем по любому из них правой кнопкой мыши. В запустившемся контекстном меню щелкаем по пункту «Удалить…».
После этих манипуляций все пустые элементы внутри указанного диапазона будут удалены.
Способ 2: условное форматирование и фильтрация
Удалить пустые ячейки можно также путем применения условного форматирования и последующей фильтрации данных. Этот метод сложнее предыдущего, но, тем не менее, некоторые пользователи предпочитают именно его. Кроме того, нужно сразу оговориться, что этот способ подходит только в том случае, если значения находятся в одном столбце и не содержат формулы.
-
Выделяем диапазон, который собираемся обрабатывать. Находясь во вкладке «Главная», жмем на пиктограмму «Условное форматирование», которая, в свою очередь, располагается в блоке инструментов «Стили». Переходим в пункт открывшегося списка «Правила выделения ячеек». В появившемся списке действий выбираем позицию «Больше…».
Открывается окошко условного форматирования. В левое поле вписываем цифру «0». В правом поле выбираем любой цвет, но можно оставить настройки по умолчанию. Щелкаем по кнопке «OK».
Как видим, все ячейки указанного диапазона, в которых находятся значения, были выделены в выбранный цвет, а пустые остались белыми. Опять выделяем наш диапазон. В этой же вкладке «Главная» щелкаем по кнопке «Сортировка и фильтр», расположенной в группе «Редактирование». В открывшемся меню жмем на кнопку «Фильтр».
После этих действий, как видим, в верхнем элементе столбца появилась пиктограмма символизирующая фильтр. Жмем на неё. В открывшемся списке переходим в пункт «Сортировка по цвету». Далее в группе «Сортировка по цвету ячейки» выбираем тот цвет, которым произошло выделение в результате условного форматирования.
Можно также сделать немного по-другому. Кликаем по значку фильтрации. В появившемся меню снимаем галочку с позиции «Пустые». После этого щелкаем по кнопке «OK».
В любом из указанных в предыдущем пункте вариантов пустые элементы будут скрыты. Выделяем диапазон оставшихся ячеек. На вкладке «Главная» в блоке настроек «Буфер обмена» выполняем щелчок по кнопке «Копировать».
Затем выделяем любую пустую область на том же или на другом листе. Выполняем щелчок правой кнопкой мыши. В появившемся контекстном списке действий в параметрах вставки выбираем пункт «Значения».
Способ 3: применение сложной формулы
Кроме того, убрать пустые ячейки из массива можно, применив сложную формулу, состоящую из нескольких функций.
-
Прежде всего, нам нужно будет дать имя диапазону, который подвергается трансформации. Выделяем область, делаем щелчок правой кнопкой мышки. В активировавшемся меню выбираем пункт «Присвоить имя…».
Открывается окно присвоения наименования. В поле «Имя» даем любое удобное название. Главное условие – в нем не должно быть пробелов. Для примера мы присвоили диапазону наименование «С_пустыми». Больше никаких изменений в том окне вносить не нужно. Жмем на кнопку «OK».
Выделяем в любом месте на листе точно такой же по размерам диапазон пустых ячеек. Аналогично кликаем правой кнопкой мыши и, вызвав контекстное меню, переходим по пункту «Присвоить имя…».
В открывшемся окне, как и в предыдущий раз, присваиваем любое наименование данной области. Мы решили дать ей название «Без_пустых».
Выделяем двойным щелчком левой кнопки мышки первую ячейку условного диапазона «Без_пустых» (у вас он может назваться и по-другому). Вставляем в неё формулу следующего типа:
Так как это формула массива, то для выведения расчета на экран нужно нажать комбинацию клавиш Ctrl+Shift+Enter, вместо обычного нажатия кнопки Enter.
Но, как видим, заполнилась только одна ячейка. Для того, чтобы заполнились и остальные, нужно скопировать формулу на оставшуюся часть диапазона. Это можно сделать с помощью маркера заполнения. Устанавливаем курсор в нижний правый угол ячейки, содержащей комплексную функцию. Курсор должен преобразоваться в крестик. Зажимаем левую кнопку мыши и тянем его вниз до самого конца диапазона «Без_пустых».
Как видим, после этого действия мы имеем диапазон, в котором подряд расположены заполненные ячейки. Но выполнять различные действия с этими данными мы не сможем, так как они связаны формулой массива. Выделяем весь диапазон «Без_пустых». Жмем на кнопку «Копировать», которая размещена во вкладке «Главная» в блоке инструментов «Буфер обмена».
После этого выделяем первоначальный массив данных. Щелкаем правой кнопкой мыши. В открывшемся списке в группе «Параметры вставки» жмем на пиктограмму «Значения».
Существует несколько способов удаления пустых элементов в Microsoft Excel. Вариант с выделением групп ячеек наиболее простой и быстрый. Но ситуации бывают разные. Поэтому, как дополнительные способы, можно использовать варианты с фильтрованием и применением комплексной формулы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
5 вариантов, как удалить пустые строки в Excel
Доброго времени суток друзья!
Эту статью я написал с целью описать 5 простых вариантов, как возможно удалить пустые строки в Excel. Частенько после импорта данных или простого копирования с другого источника мы получаем пустые строки и столбцы, что в дальнейшем может негативно сказаться и осложнить работу с информацией.
Разрывы, которые возникают в таблице благодаря возникшим пустотам, могут помешать вам эффективно ее использовать. Возникают такие проблемы:
- ошибки при автоматическом построении разнообразных формул, графиков, диаграмм;
- пустые строки, выполняют роль разделителя вычисляемой области и т.п.;
Избежать таких ошибок очень легко и очень просто, нужно всегда следить постоянно за качеством вашей информации и при выявлении ненужных пробелов в ваших данных, удалять их. Найти и удалить незаполненые строки, столбцы и ячейки можно 5 способами:
Сортировка
Это самый простой способ убрать с вашей рабочей области или вычисляемого диапазона чистые строки. Вам нужно выделить диапазон, выбрать на вкладке «Данные» кнопку «Сортировка» и в предоставленном диалоговом окне выбираем вариант сортировки. Программа всё отсортирует по полочкам, и вы можете удалить пустые строки. Будьте внимательны! При использовании сортировки в таблице, которая имеет в своем составе несколько столбцов, вы можете нарушить целостность информации, ваши данные могут сместиться на другие ряды. Для избегания этой проблемы при выборе сортировки, нужно выделить всю таблицу и применить сортировку для всего выделенного объема.
Если очень важен порядок следования строк в таблице, вам стоит для начала создать столбик с порядковой нумерацией рядов, а после сортировки и удаления пустых срок в таблице Excel, снова выстроить данные по этому столбику.
Фильтрация
Этот способ также является простым и доступным абсолютно любому пользователю. Для применения фильтра на таблицу вам необходимо на вкладке «Главная» в разделе «Редактирование» нажимать кнопку «Сортировка и фильтр» и в открывшемся пункте меню выбираете «Фильтр». После включения фильтра, вам нужно выбрать столбец и в выпадающем меню указать отображение пустых ячеек. Дольше вы выделяете полученные пустые строки и просто-напросто удаляете их.
Выделение группы ячеек
Я бы и этот способ причислил к достаточно простым и лёгким. Для применения этого варианта вам нужен инструмент «Выделение группы ячеек». Удалить незаполненые строки возможно в несколько этапов:
- выделение нужного диапазона;
- выбираем вкладку «Главная», в блоке «Редактирование», кликаем «Найти и выделить» и в выпадающем меню выбираете «Выделение группы ячеек»;
- в диалоговом окне, в разделе «Выделить» отмечаем пункт «пустые ячейки»;
- переходим во вкладку «Главная» и нажимаем кнопку «Ячейки» и выбираем пункт «Удалить»;
- в диалоговом окне выбираете пункт «удалить ячейки со сдвигом вверх» и все незаполненые строки будут удалены.
Формула массива
Этот способ уже на искушенного пользователя. Хотя ничего уж слишком сложного и нет, тем не менее, этот способ я увидел у Николая Павлова на его сайте и решил добавить его для полноты информации о возможностях чистки от пустых строк с применением формулы массива.
Итак, в чём же состоит этот способ по удалению пустых строк в Excel и как его применять:
- для большей простоты дадим имена нашим диапазонам, для этого на вкладке «Формулы» нажимаете «Диспетчер имен» и присваиваете для двух диапазонов имена, например для изначальных данных с пустыми ячейками – «Пустые», а для обработанных – «БезПустых». Обязательное условие в том, что диапазоны должны иметь одинаковый результат, но вот размещение этих диапазонов могут и отличатся, это не критично;
- следующим шагом это введение в первую ячейку второго диапазона формулу:
=ЕСЛИ( СТРОКА() — СТРОКА (БезПустых) +1> ЧСТРОК( Пустые) — СЧИТАТЬПУСТОТЫ (Пустые);»«; ДВССЫЛ ( АДРЕС (НАИМЕНЬШИЙ ((ЕСЛИ (Пустые <>»»; СТРОКА (Пустые); СТРОКА()+ ЧСТРОК( Пустые))); СТРОКА() — СТРОКА (БезПустых)+1); СТОЛБЕЦ( Пустые);4))). Да я сам знаю, что формула страшная, сам, когда ее увидел, обалдел, тем не менее, она рабочая и исправно выполняет возложенные на нее обязанности;
- после прописания формулы, вам нужно окончить введение формулы «гарячей» комбинацией клавишCtrl+Shift+Enter, это необходимо для того, что бы формула была введена как формула массива. Теперь используя возможность в Excel как авто заполнение (копирование формулы, протягивая за крестик в углу) вы получили исходный диапазон, но уже без пустых ячеек.
Макрос
Этот вариант также не прост, но, используя предоставленные коды, и инструкции к их применению ничего сложного и неосуществимого вы не увидите. Макрос стоит использовать, если вы уверены что такую процедуру по удалению пустых строк в Excel, а также, столбцов или ячеек будет очень частым и для выполнения этих работ стоит прописать скрипт.
Перейдите во вкладку «Сервис», выберите раздел «Макрос» и нажмите кнопку «Редактор Visual Basic» или нажав ALT+F11 и в появившемся диалоговом окне редактора нажимаем «Insert» — «Module». В открывшимся, пустом модуле ставим код:
- для удаления всех незаполненых рядов в таблице:
Как удалить ячейки, столбцы и строки в Excel
Некоторые пользователи при редактировании ячеек в Excel сталкиваются с характерными трудностями: из-за того, что выбрали неверную опцию, у них таблица то уменьшается, то растягивается, то в ней исчезают данные (столбцы и строки).
Данная статья призвана помогать вам в Экселе быстро и правильно удалять столбцы и строки, пустые, повторяющиеся ячейки, изменять содержимое выбранной ячейки. Рассмотрим отдельно решения каждой из приведенных задач по изменению таблицы.
Как удалить ячейку?
1. Откройте в Excel необходимую таблицу. Щелкните левой кнопкой по элементу, который нужно удалить.
2. На вкладке «Главная», в правой части панели, откройте ниспадающее меню «Удалить» и выберите пункт «Удалить ячейки».
3. В дополнительном окне выберите способ удаления (кликните радиокнопку возле необходимой опции):
- «Ячейки со сдвигом влево» — после удаления все элементы, находящиеся в строке по правую сторону переместятся влево;
- «Ячейки со сдвигом вверх» — находящиеся ниже элементы в столбце поднимутся вверх.
Как изменить значение ячейки?
1. Клацните по элементу 2 раза левой кнопкой.
2. Когда появится курсор, изменяйте или удаляйте параметр точно так же, как и в Ворде (текстовом редакторе Word):
удерживая левую кнопку, выделите символы и нажмите клавишу «Delete», чтобы потом напечатать другие данные или вставить пробелы.
Как удаляются строки и столбцы?
1. Кликните по названию столбца (специальное поле вверху). Вся ячейки в столбце выделятся.
2. Не убирая курсор с подсвеченных элементов, нажмите правую кнопку.
3. В появившемся контекстном меню Excel клацните «Удалить».
4. Аналогичным образом убирается из проекта и строка: выделите её и активируйте соответствующую команду в меню.
Как убирать из таблицы одинаковые ячейки?
1. На вкладке «Данные» нажмите опцию «Удалить дубликаты».
2. В настроечной панели укажите столбец, в котором требуется убрать дубли:
- нажмите «Снять выделение»;
- установите щелчком мышки метку в списке, где требуется.
Внимание! Если требуется убрать дубли во всей таблице, соответственно, метки должны быть установлены в списке возле каждого столбца.
4. По завершении процедуры программа Excel сообщит о том, сколько она нашла и удалила повторяющихся значений.
1. На вкладке «Данные», в блоке «Фильтр», клацните подраздел «Дополнительно».
2. В окне «Расширенный фильтр» укажите, где сохранять отредактированный список (на месте или в отдельный файл).
3. Клацните по окошку «Только уникальные записи». Нажмите «OK».
Как убрать пустые ячейки?
1. Удерживая левую кнопку, обозначьте границы области таблицы, в пределах которой требуется убрать пустые элементы (содержащие пробелы).
2. Нажмите клавишу «F5».
3. В открывшейся панели клацните «Выделить».
4. Включите кликом мыши опцию «Пустые ячейки». Нажмите «OK».
5. Удалите выделенные элементы через контекстное меню (клацните по ним правой кнопкой).
Примечание. Опытные пользователи используют специальную формулу для удаления пустых элементов. Она записывается в памяти Excel в виде скрипта, написанного на языке Visual Basic. Подробней с этой технологией вы можете ознакомиться на специализированных форумах.
1. Выделите столбец, который нужно отредактировать.
2. Откройте раздел «Данные» и нажмите «Фильтр».
3. Щёлкните по установленному фильтру («стрелочка» в ячейке).
4. Снимите флажок в надстройке «Выделить всё».
5. Щёлкните окошко в «Пустые», а потом кнопку «OK».
6. В столбце отобразятся только пустые ячейки. Кликните по ним правой кнопкой и нажмите «Удалить… ».
Комфортной работы в Excel!
Удаление пустых ячеек из диапазона
Постановка задачи
Имеем диапазон ячеек с данными, в котором есть пустые ячейки:
Задача — удалить пустые ячейки, оставив только ячейки с информацией.
Способ 1. Грубо и быстро
- Выделяем исходный диапазон
- Жмем клавишу F5, далее кнопка Выделить(Special) . В открывшмся окне выбираем Пустые ячейки(Blanks) и жмем ОК.
Выделяются все пустые ячейки в диапазоне.
Способ 2. Формула массива
Для упрощения дадим нашим рабочим диапазонам имена, используя Диспетчер Имен (Name Manager) на вкладке Формулы (Formulas) или — в Excel 2003 и старше — меню Вставка — Имя — Присвоить (Insert — Name — Define)
Диапазону 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. Чтобы использовать эту функцию в нашем примере:
- Выделите достаточный диапазон пустых ячеек, например F3:F10.
- Идем в меню Вставка — Функция (Insert — Function) или жмем на кнопку Вставить функцию(Insert Function) на вкладке Формулы (Formulas) в новых версиях Excel. В категории Определенные пользователем (User Defined) выберите нашу функцию NoBlanks.
- В качестве аргумента функции укажите исходный диапазон с пустотами (B3:B10) и нажмите Ctrl+Shift+Enter, чтобы ввести функцию как формулу массива.
Как в Excel удалить пустые строки
Работая с большими объемами данных в таблицах Excel, мы часто сталкиваемся с наличием пустых строк в Excel. Для того чтобы убрать пустые строки есть несколько способов:
- с помощью сортировки данных;
- с помощью фильтрации данных;
- с помощью выделения группы ячеек;
- с помощью вспомогательного столбца;
Давайте рассмотрим каждый из них.
Как удалить пустые строки в Excel с помощью сортировки
Представим, что у нас есть таблица с данными продаж по разным странам и городам:
В этой таблице есть пустые строки. Наша задача их удалить. Мы можем сделать это поочередно, выделяя каждую пустую строку, и правой клавишей мыши удалять строки. Более простой способ это отсортировать пустые строки и затем одним движением их удалить.
Для того чтобы отсортировать данные нашей таблицы проделаем следующие шаги:
- Выделим левой клавишей мыши диапазон данных таблицы, затем на вкладке “Данные” нажмем на кнопку “Сортировка”:
- В появившемся диалоговом окне сортировки выберем столбец, по которому будут отсортированы данные и укажем их порядок:
- После этого система автоматически отсортирует строки с пустыми ячейками, и разместит их внизу таблицы:
- Затем, выделите пустые строки левой клавишей мыши и удалите их, нажав правой кнопкой мыши и выбрав пункт “Удалить”:
Если вы хотите удалить строки целиком, то я рекомендую выделять их отмечая левой клавишей мыши за порядковые номера строк. Так, система выделит все колонки в строке и вы за пару кликов сможете их удалить.
Как удалить пустые строки в Excel с помощью фильтрации
Для того чтобы удалить строки в той же самой таблице, но уже с помощью фильтрации, проделаем следующие шаги:
- Выделим левой клавишей мыши диапазон данных таблицы, затем на вкладке “Данные” нажмем на кнопку “Фильтр”:
Важно! Для корректной фильтрации данных обязательно, перед нажатием кнопки “Фильтр”, выделите область со значениями таблицы, включая пустые строки. Если этого не сделать – фильтрация данных таблицы будет осуществляться до первой пустой строки!
- Нажмите на выпадающий список фильтра любого из заголовков таблицы и выберите пустые строки:
- После того как пустые строки выбраны, выделите их и удалите, как это показано на примерах выше.
У этого способа удаления пустых строк есть минус, он заключается в том, что для их удаления вам необходимо отфильтровать каждую колонку. Делать это следует внимательно, дабы не удалить строки с данными.
Как убрать пустые строки в Excel с помощью выделения группы ячеек
Для удаления пустых строк можно воспользоваться инструментом выделения группы ячеек. Для этого:
- Выделите ячейки с данными вашей таблицы;
- Перейдите в меню “Найти и выделить” и выберите пункт “Выделить группу ячеек”:
- Во всплывающем окне отметьте пункт “Пустые ячейки”:
- Система автоматически выделит все пустые ячейки:
- Для удаления выделенных строк, нажмите на любой из правой кнопкой мыши и выберите пункт “Удалить”:
- Затем, во всплывающем окне выберите пункт “Строку”:
Внимание! Будьте аккуратны с использованием данного способа! Удаляя выделенные ячейки, есть высокая вероятность того, что вы удалите строки с данными, например, в которых есть только одна пустая ячейка, а в соседних ячейках строки есть данные!
Как удалить пустые строки в Экселе с помощью вспомогательного столбца
Пожалуй, самый эффективный и надежный способ удаления пустых строк в Excel это создание вспомогательного столбца, рядом с таблицей.
Представим, что в нашей таблице с данными есть строки, в которых всего лишь одна ячейка пустая, а остальные ячейки в строке содержат данные (на примере ниже выделены ячейки выделены желтым цветом).
Используя раннее описанные способы, высока вероятность удалить строки с данными.
Поэтому, чтобы избежать потери данных при удалении пустых строк, создадим справа от таблицы столбец, в который вставим функцию СЧИТАТЬПУСТОТЫ, в ней укажем диапазон всех ячеек каждой строки таблицы и протянем формулу до конца таблицы:
- Функция СЧИТАТЬПУСТОТЫ ведет подсчет пустых ячеек в указанном диапазоне. Так как столбцов в нашей таблице с данными 4 штуки, то если во вспомогательном столбце мы найдем значение “4” это будет означать, что эта строка в таблице пустая и ее можно удалить. Для этого отфильтруем значения таблицы по вспомогательному столбцу по числу “4” и определим пустые строки:
- Пустые строки найдены. Теперь их можно выделить и удалить.