Формулы в excel убрать пустые ячейки в excel

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

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

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

delete_blanks1.gif

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

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

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

    delete_blanks3.png

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

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

Способ 2. Формула массива

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

delete_blanks2.gif

Диапазону  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. Теперь формулу можно скопировать вниз, используя автозаполнение (потянуть за черный крестик в правом нижнем углу ячейки) — и мы получим исходный диапазон, но без пустых ячеек:

delete_blanks4.gif

Способ 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. Чтобы использовать эту функцию в нашем примере:

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

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

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

Содержание

  • Алгоритмы удаления
    • Способ 1: выделение групп ячеек
    • Способ 2: условное форматирование и фильтрация
    • Способ 3: применение сложной формулы
  • Вопросы и ответы

Удаление пустых ячеек в Microsoft Excel

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

Алгоритмы удаления

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

  • Если строка (столбец) полностью является пустой (в таблицах);
  • Если ячейки в строке и столбце логически не связаны друг с другом (в массивах).

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

Способ 1: выделение групп ячеек

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

  1. Выделяем диапазон на листе, над которым будем проводить операцию поиска и удаления пустых элементов. Жмем на функциональную клавишу на клавиатуре F5.
  2. Выделение диапазона в Microsoft Excel

  3. Запускается небольшое окошко, которое называется «Переход». Жмем в нем кнопку «Выделить…».
  4. Переход к выделению в Microsoft Excel

  5. Открывается следующее окно – «Выделение групп ячеек». Устанавливаем в нем переключатель в позицию «Пустые ячейки». Выполняем щелчок по кнопке «OK».
  6. Выделение пустых ячеек в Microsoft Excel

  7. Как видим, все пустые элементы указанного диапазона были выделены. Кликаем по любому из них правой кнопкой мыши. В запустившемся контекстном меню щелкаем по пункту «Удалить…».
  8. Удаление ячеек в Microsoft Excel

  9. Открывается маленькое окошко, в котором нужно выбрать, что именно следует удалить. Оставляем настройки по умолчанию – «Ячейки, со сдвигом вверх». Жмем на кнопку «OK».

Удаление ячеек со сдвигом вверх в Microsoft Excel

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

Пустые ячейки удалены в Microsoft Excel

Способ 2: условное форматирование и фильтрация

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

  1. Выделяем диапазон, который собираемся обрабатывать. Находясь во вкладке «Главная», жмем на пиктограмму «Условное форматирование», которая, в свою очередь, располагается в блоке инструментов «Стили». Переходим в пункт открывшегося списка «Правила выделения ячеек». В появившемся списке действий выбираем позицию «Больше…».
  2. Переход к условному форматированию в Microsoft Excel

  3. Открывается окошко условного форматирования. В левое поле вписываем цифру «0». В правом поле выбираем любой цвет, но можно оставить настройки по умолчанию. Щелкаем по кнопке «OK».
  4. Окно условного форматирования в Microsoft Excel

    Lumpics.ru

  5. Как видим, все ячейки указанного диапазона, в которых находятся значения, были выделены в выбранный цвет, а пустые остались белыми. Опять выделяем наш диапазон. В этой же вкладке «Главная» щелкаем по кнопке «Сортировка и фильтр», расположенной в группе «Редактирование». В открывшемся меню жмем на кнопку «Фильтр».
  6. Включение фильтра в Microsoft Excel

  7. После этих действий, как видим, в верхнем элементе столбца появилась пиктограмма символизирующая фильтр. Жмем на неё. В открывшемся списке переходим в пункт «Сортировка по цвету». Далее в группе «Сортировка по цвету ячейки» выбираем тот цвет, которым произошло выделение в результате условного форматирования.
    Применение фильтра в Microsoft Excel

    Можно также сделать немного по-другому. Кликаем по значку фильтрации. В появившемся меню снимаем галочку с позиции «Пустые». После этого щелкаем по кнопке «OK».

  8. Снятие галочки с фильтра в Microsoft Excel

  9. В любом из указанных в предыдущем пункте вариантов пустые элементы будут скрыты. Выделяем диапазон оставшихся ячеек. На вкладке «Главная» в блоке настроек «Буфер обмена» выполняем щелчок по кнопке «Копировать».
  10. Копирование в Microsoft Excel

  11. Затем выделяем любую пустую область на том же или на другом листе. Выполняем щелчок правой кнопкой мыши. В появившемся контекстном списке действий в параметрах вставки выбираем пункт «Значения».
  12. Вставка данных в Microsoft Excel

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

Данные вставлены в Microsoft Excel

Урок: Условное форматирование в Excel

Урок: Сортировка и фильтрация данных в Excel

Способ 3: применение сложной формулы

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

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

  3. Открывается окно присвоения наименования. В поле «Имя» даем любое удобное название. Главное условие – в нем не должно быть пробелов. Для примера мы присвоили диапазону наименование «С_пустыми». Больше никаких изменений в том окне вносить не нужно. Жмем на кнопку «OK».
  4. Присвоение имени в Microsoft Excel

  5. Выделяем в любом месте на листе точно такой же по размерам диапазон пустых ячеек. Аналогично кликаем правой кнопкой мыши и, вызвав контекстное меню, переходим по пункту «Присвоить имя…».
  6. Переход к присвоению имени второго диапазона в Microsoft Excel

  7. В открывшемся окне, как и в предыдущий раз, присваиваем любое наименование данной области. Мы решили дать ей название «Без_пустых».
  8. Присвоение имени второго диапазона в Microsoft Excel

  9. Выделяем двойным щелчком левой кнопки мышки первую ячейку условного диапазона «Без_пустых» (у вас он может назваться и по-другому). Вставляем в неё формулу следующего типа:

    =ЕСЛИ(СТРОКА()-СТРОКА(Без_пустых)+1>ЧСТРОК(С_пустыми)-СЧИТАТЬПУСТОТЫ(С_пустыми);"";ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(С_пустыми "";СТРОКА(С_пустыми);СТРОКА()+ЧСТРОК(С_пустыми)));СТРОКА()-СТРОКА(Без_пустых)+1);СТОЛБЕЦ(С_пустыми);4)))

    Так как это формула массива, то для выведения расчета на экран нужно нажать комбинацию клавиш Ctrl+Shift+Enter, вместо обычного нажатия кнопки Enter.

  10. Ввод формулы в Microsoft Excel

  11. Но, как видим, заполнилась только одна ячейка. Для того, чтобы заполнились и остальные, нужно скопировать формулу на оставшуюся часть диапазона. Это можно сделать с помощью маркера заполнения. Устанавливаем курсор в нижний правый угол ячейки, содержащей комплексную функцию. Курсор должен преобразоваться в крестик. Зажимаем левую кнопку мыши и тянем его вниз до самого конца диапазона «Без_пустых».
  12. Маркер заполнения в Microsoft Excel

  13. Как видим, после этого действия мы имеем диапазон, в котором подряд расположены заполненные ячейки. Но выполнять различные действия с этими данными мы не сможем, так как они связаны формулой массива. Выделяем весь диапазон «Без_пустых». Жмем на кнопку «Копировать», которая размещена во вкладке «Главная» в блоке инструментов «Буфер обмена».
  14. Копирование данных в Microsoft Excel

  15. После этого выделяем первоначальный массив данных. Щелкаем правой кнопкой мыши. В открывшемся списке в группе «Параметры вставки» жмем на пиктограмму «Значения».
  16. Вставка в Microsoft Excel

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

Данные вставлены в программе Microsoft Excel

Урок: Как присвоить имя ячейке в Excel

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

Еще статьи по данной теме:

Помогла ли Вам статья?

Skip to content

Как безопасно удалить пустые ячейки в Excel и как не нужно никогда это делать

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

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

  • Самый простой способ — используем стандартные инструменты.
  • Когда не следует удалять пустые ячейки?
  • 5 способов избавиться от пустых ячеек при помощи формул.
  • Как удалить пустые ячейки ниже и правее таблицы с данными?

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

Удаляем пустые ячейки стандартными инструментами Excel.

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

  1. Выберите диапазон, в котором вы хотите убрать пустоты. Чтобы быстро выбрать всю таблицу с данными, щелкните верхнюю левую позицию и затем нажмите Ctrl + Shift + End. Это сразу расширит выделение до последней использованной клетки.
  2. Нажмите F5 и щелкните Выделить… . Или перейдите на вкладку «Главная» и нажмите Найти…> Выделить группу ячеек.
  3. В диалоговом окне выберите «Пустые ячейки» и нажмите ОК. Это выделит все незаполненные позиции в вашем диапазоне.

как выделить все пустые ячейки в Экселе

  1. Щелкните правой кнопкой мыши на выделенном и выберите Удалить… из контекстного меню:
  2. В зависимости от макета ваших данных выберите сдвиг влево или вверх и нажмите кнопку «ОК». В этом примере мы используем второй вариант.

Вот и все. Вы успешно удалили пустоты в своей таблице:

Примечание. Если что-то пошло не так, не паникуйте и сразу нажмите Ctrl + Z, чтобы вернуть свои данные в исходное состояние.

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

Когда не следует удалять пустые ячейки.

Техника, описанная выше, отлично подходит для одного столбца или строки. Он также может успешно удалять пустые клетки в диапазоне независимых строк или столбцов, как в приведенном выше примере. Однако это может нанести ущерб данным, которые связаны друг с другом при помощи формул. Чтобы этого не произошло, будьте очень осторожны при удалении пробелов в рабочих листах и ​​помните о следующих предостережениях:

  1. Удаляйте пустые строки и столбцы вместо отдельных ячеек.

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

  1. Удаление не работает для таблиц Excel.

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

  1. Вашими действиями могут быть повреждены формулы и именованные диапазоны.

Формулы 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.

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

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

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

Создаем дополнительный столбец А. В нем будем нумеровать непустые ячейки.   

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

Как удалить ячейки после последней позиции с данными.

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

  1. Щелкните заголовок первого незаполненного столбца справа от вашей таблицы и нажмите Ctrl + Shift + End. Это позволит выбрать диапазон справа между вашими данными и последней использованной позицией на листе.
  2. На вкладке «Главная» нажмите «Очистить». Или щелкните на выделении правой кнопкой мыши и выберите Удалить.
  3. Щелкните заголовок первой чистой строчки под данными и нажмите Ctrl + Shift + End.
  4. Выполните те же действия, которые выполнялись в п.2.
  5. Нажмите Ctrl + S, чтобы сохранить книгу.

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

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

  1. Выберите строчку под последней позицией с данными (чтобы выделить её целиком, щелкните заголовок).
  2. Нажмите Ctrl + Shift + ↓ (стрелка вниз), чтобы расширить выделение до нижней части листа.
  3. Нажмите Ctrl + 9, чтобы скрыть выбранные строки.

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

Подобным же образом вы скрываете неиспользуемые столбцы:

  1. Выберите чистый столбец после последнего столбца с данными.
  2. Нажмите Ctrl + Shift + → (стрелка вправо), чтобы выделить все остальные неиспользуемые столбцы до конца листа.
  3. Нажмите Ctrl + 0, чтобы скрыть выбранные колонки. Готово!

Если позже вы решите отобразить все ячейки, выберите весь лист (можно при помощи Ctrl + A), затем нажмите Ctrl + Shift + 9, чтобы показать все строки, и Ctrl + Shift + 0, чтобы показать все столбцы.

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

Как сделать диаграмму Ганта Думаю, каждый пользователь Excel знает, что такое диаграмма и как ее создать. Однако один вид графиков остается достаточно сложным для многих — это диаграмма Ганта.  В этом кратком руководстве я постараюсь показать основные функции диаграммы Ганта, покажу…
Как сделать автозаполнение в Excel В этой статье рассматривается функция автозаполнения Excel. Вы узнаете, как заполнять ряды чисел, дат и других данных, создавать и использовать настраиваемые списки в Excel. Эта статья также позволяет вам убедиться, что вы знаете все о маркере заполнения,…
Проверка данных в Excel: как сделать, использовать и убрать Мы рассмотрим, как выполнять проверку данных в Excel: создавать правила проверки для чисел, дат или текстовых значений, создавать списки проверки данных, копировать проверку данных в другие ячейки, находить недопустимые записи, исправлять и удалять проверку данных.…
Быстрое удаление пустых столбцов в Excel В этом руководстве вы узнаете, как можно легко удалить пустые столбцы в Excel с помощью макроса, формулы и даже простым нажатием кнопки. Как бы банально это ни звучало, удаление пустых столбцов в Excel не может…
Как полностью или частично зафиксировать ячейку в формуле При написании формулы Excel знак $ в ссылке на ячейку сбивает с толку многих пользователей. Но объяснение очень простое: это всего лишь способ ее зафиксировать. Знак доллара в данном случае служит только одной цели — он указывает,…
Чем отличается абсолютная, относительная и смешанная адресация Важность ссылки на ячейки Excel трудно переоценить. Ссылка включает в себя адрес, из которого вы хотите получить информацию. При этом используются два основных вида адресации – абсолютная и относительная. Они могут применяться в разных комбинациях…
6 способов быстро транспонировать таблицу В этой статье показано, как столбец можно превратить в строку в Excel с помощью функции ТРАНСП, специальной вставки, кода VBA или же специального инструмента. Иначе говоря, мы научимся транспонировать таблицу. В этой статье вы найдете…
4 способа быстро убрать перенос строки в ячейках Excel В этом совете вы найдете 4 совета для удаления символа переноса строки из ячеек Excel. Вы также узнаете, как заменять разрывы строк другими символами. Все решения работают с Excel 2019, 2016, 2013 и более ранними версиями. Перенос…
Как быстро заполнить пустые ячейки в Excel? В этой статье вы узнаете, как выбрать сразу все пустые ячейки в электронной таблице Excel и заполнить их значением, находящимся выше или ниже, нулями или же любым другим шаблоном. Заполнять пустоты или нет? Этот вопрос часто…

На чтение 6 мин Опубликовано 26.12.2020

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

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

1

Содержание

  1. Случаи, в которых возможно удаление незаполненных ячеек
  2. Решение 1: удаляем выделением группы ячеек
  3. Решение 2: применяем фильтрацию и условное форматирование
  4. Решение 3: применяем формулу
  5. Заключение

Случаи, в которых возможно удаление незаполненных ячеек

При проведении операции может происходить смещение данных, что не желательно. Удаление производится только в некоторых случаях, к примеру:

  • Во всей строке или столбце нет никакой информации.
  • Между ячейками нет логической связи.

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

Решение 1: удаляем выделением группы ячеек

Проще всего воспользоваться специальным инструментом выделения групп ячеек. Процесс выполнения:

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

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

2
  1. Экран должен открыть следующее командное окно. Нажмите на интерактивную кнопку «Выделить».
  2. Программа откроет еще одно окно. Выбираем «Пустые ячейки». Ставим галочку и нажимаем «ОК».
  3. Происходит автоматическое выделение незаполненных мест. Нажатие ПКМ по любой безинформационной области активирует открытие окна, где необходимо нажать «Удалить».
  4. Далее откроется «Удаление ячеек». Ставим галочку возле «Ячейки со сдвигом вверх». Соглашаемся нажатием кнопки «ОК».

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

3
  1. В результате, программа произведет автоматическое удаление нуждающихся в корректировке мест.
  2. Для снятия выделения кликните ЛКМ в любом месте таблицы.

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

4

Примечание! Метод удаления со сдвигом выбирается лишь в случаях, когда после области выделения нет строк, несущих какую-либо информацию.

Решение 2: применяем фильтрацию и условное форматирование

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

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

Рассмотрим последовательное описание фильтрации данных:

  1. Выделяем область одного столбца. Отыскиваем на панели инструментов пункт «Редактирование». Нажав на него, появится окно со списком настроек. Переходим во вкладку «Сортировка и фильтр».

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

5
  1. Выбираем фильтр и активируем ЛКМ.

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

6
  1. В результате активируется верхняя ячейка. Сбоку появится значок в форме квадрата со стрелкой вниз. Это говорит о возможности открытия окна с дополнительными функциями.
  2. Нажимаем на кнопку и в открывшейся вкладке убираем галочку напротив позиции «(Пустые)», щелкаем «ОК».

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

7
  1. После проделанных манипуляций в столбце останутся исключительно заполненные ячейки.

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

Теперь разберем, как произвести условное форматирование совместно с фильтрацией:

  1. Для этого произведите выделение проблемной зоны и, найдя на панели инструментов «Стили», активируем кнопку «Условное форматирование».

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

8
  1. В открывшемся окне находим строку «Больше» и переходим по данной ссылке.
  2. Далее в появившемся окне в левом поле вписываем значение «0». В правом поле выбираем понравившийся вариант цветовой заливки или оставляем стандартные значения. Кликаем «ОК». В итоге все ячейки с информацией окрасятся в выбранный вами цвет.
  3. В случае снятия программой ранее выполненного выделения проводим его повторно и включаем инструмент «Фильтр». Наводим курсор на значение «Фильтр по цвету ячейки» или по шрифту и активируем одно из положений.
  4. В результате останутся исключительно ячейки, окрашенные цветом, а следовательно, заполненные данными.

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

9
  1. Повторно выделяем окрашенную цветом зону и находим в верхней части панели инструментов кнопку «Копировать», нажимаем ее. Она представлена двумя листами, наложенными друг на друга.
  2. Выбрав другую область на этом листе, проводим еще одно выделение.
  3. Щелчком ПКМ открываем меню, где находим «Значения». Значок представлен в виде планшета с цифровым перечислением 123, нажимаем.

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

  1. По итогу скопированные данные переносятся без применения цветового фильтра.

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

10

Дальнейшая работа с данными может производится по месту или с переносом ее в другую область листа.

Решение 3: применяем формулу

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

  1. Выделяем диапазон ячеек, нуждающихся в корректировке.
  2. Затем кликаем ПКМ и находим команду «Присвоить имя». Присваиваем имя выделенному столбцу, жмем «ОК».

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

11
kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel
12
  1. В любом месте на листе выбираем свободную зону, которая соответствовует размеру области, где проводится корректировка. Кликаем ПКМ и вводим другое имя.

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

13
  1. После необходимо активировать самую верхнюю ячейку свободной области и вписать в нее формулу: =ЕСЛИ(СТРОКА()-СТРОКА(Корректировка)+1>ЧСТРОК(Фамилии)-СЧИТАТЬПУСТОТЫ(Фамилии);»»;ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(Фамилии <>»»;СТРОКА(Фамилии);СТРОКА()+ЧСТРОК(Фамилии)));СТРОКА()-СТРОКА(Корректировка)+1);СТОЛБЕЦ(Фамилии);4))).

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

14

Примечание! Имена для областей выбираются произвольно. В нашем примере это «Фамилии» и «Корректировка».

  1. Как только данные формулы будут введены, нажимаем сочетание клавиш «Ctrl+Shift+Enter». Это необходимо, потому как в формуле имеются массивы.

kak-udalit-pustye-yachejki-v-excel-3-metoda-udaleniya-pustyh-yacheek-v-excel

15

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

Заключение

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

Оцените качество статьи. Нам важно ваше мнение:

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

Содержание

  1. Возможность и методы удаления
    • Метод 1: простое выделение и удаление
    • Метод 2: фильтр и условное форматирование
    • Метод 3: использование формулы
  2. Заключение

Возможность и методы удаления

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

  • Весь столбец (строка) не заполнен;
  • Элементы в столбце (строке) не взаимосвязаны.

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

Метод 1: простое выделение и удаление

Данный метод, пожалуй, можно считать самым простым. Вот, что мы делаем:

  1. Любым удобным способом производим выделение области, в которой нам нужно найти и удалить все незаполненные ячейки. После того, как выделение выполнено, нажимаем клавишу F5.Выделение диапазона с пустыми ячейками в Эксель
  2. На экране отобразится окно перехода, в котором щелкаем “Выделить”.Переход к параметрам выделения в Эксель
  3. Мы окажемся в окне выделения групп ячеек. Здесь среди все вариантов выбираем “пустые ячейки”, поставив напротив отметку, после чего жмем OK.Выделение пустых ячеек в Excel
  4. В нашем диапазоне будут отмечены все пустые ячейки. Щелчком правой кнопки мыши по любому их них открываем меню, в котором выбираем команду “Удалить”.Удаление выделенных ячеек через контекстное меню в Эксель
  5. В появившемся окне останавливаемся на варианте “ячейки, со сдвигом вверх” и нажимаем OK.Удаление ячеек со сдвигом вверх в Excel
  6. В результате выполненных действий мы удалили все пустые ячейки, находящиеся в выделенной области.Результат удаления пустых ячеек со сдвигом вверх в Эксель
  7. Кликаем по любому элементу на листе, чтобы снять выделение.Результат удаления пустых ячеек в Excel

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

Метод 2: фильтр и условное форматирование

Этот метод несколько сложнее рассмотренного выше и предполагает применение фильтра или условного форматирования с дальнейшей фильтрацией (сортировкой) данных. Однако тут есть один нюанс – его можно применять только для работы с одним столбцом, в котором, к тому же, нет формул.

Фильтрация данных:

  1. Для начала нужно любым удобным способом выделить нужную область ячеек. Затем в главной вкладке в блоке инструментов “Редактирование” щелкаем по значку “Сортировка и фильтр”. В раскрывшемся перечне выбираем пункт “Фильтр”.Включение фильтра данных для выделенного диапазона в Эксель
  2. Внутри самой верхней ячейки выделенного диапазона появится характерный значок фильтра в виде небольшого квадрата с треугольником, направленным вниз. Щелкаем по нему. Откроется меню, в котором убираем галочку напротив пункта “Пустые” и жмем OK.Отключение отображения пустых ячеек с помощью фильтра в Excel
  3. В таблице останутся только ячейки, содержащие какие-либо данные.Отфильтрованный диапазон без пустых ячеек в Excel

Условное форматирование и фильтрация:

  1. Выполняем выделение диапазона ячеек. В главной вкладке в группе инструментов “Стили” нажимаем кнопку “Условное форматирование”. В раскрывшемся перечне останавливаемся на варианте “Правила выделения ячеек”, затем – выбираем “Больше”.Применение условного форматирования к диапазону ячеек в Excel
  2. На экране отобразится окно форматирования:
  3. Ко всем заполненным ячейкам будет применена цветовая схема, которую мы выбрали, в то время, как заливка пустых ячеек не изменилась. Повторно выделяем тот же самый диапазон (если выделение было снято) и включаем “Фильтр”.Активация фильтра для выделенного диапазона с условным форматирование в Эксель
  4. Кликаем по значку фильтра, в открывшемся меню наводим указатель мыши на строку “Фильтр по цвету”, после чего откроется еще одно подменю, где останавливаемся на варианте “Фильтр по цвету ячейки” или “Фильтр по цвету шрифта” (в данном случае, это неважно).Настройка фильтра по цвету в Эксель
  5. В результате, из всего выделенного диапазона мы оставили только заполненные ячейки.Включенный фильтр по цвету в Excel

Независимо от того, каким из способов выше мы воспользовались (фильтр или условное форматирование с последующей фильтрацией), дальнейшие шаги следующие:

  1. Нажимаем кнопку “Копировать” в группе инструментов “Буфер обмена” (вкладка “Главная”).Копирование диапазона ячеек в Эксель
  2. На этом же (или другом) листе отмечаем соразмерный диапазон, затем щелчком правой кнопки мыши по нему раскрываем меню, в котором кликаем по варианту вставки – “Значения” (значок в виде папки с цифрами 123). Тут есть один нюанс – выделять нужно диапазон, который располагается ниже самой нижней строки области с первоначальными данными.Вставка скопированных значений в Эксель
  3. Нам удалось вставить данные (без первоначального форматирования ячеек). Мы можем продолжить работу с ними здесь или перенести (скопировать) в любое другое удобное место.Вставленный диапазон ячеек в Excel без исходного форматирования

Сортировка вместо фильтрации:

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

Настройка сортировки по цвету в Эксель

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

Отсортированный по цвету диапазон ячеек в Excel

Метод 3: использование формулы

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

  1. Для начала нужно задать имя диапазону ячеек, с которым планируем работать. Для этого выделяем его, затем кликаем по нему правой кнопкой мыши и в контекстном меню выбираем команду “Присвоить имя”.Присвоение имени диапазону ячеек в Эксель
  2. В окне создания имени в поле “Имя” указываем любое название (без пробелов). Остальные поля оставляем без изменений и нажимаем OK.Создание имени для диапазона ячеек в Эксель
  3. В любом свободном месте производим выделение соразмерного диапазона ячеек (для удобства, если возможно, лучше это сделать в тех же строках другого столбца). Затем также в контекстном меню, вызываемом щелчком правой кнопки мыши по нему, выбираем пункт “Присвоить имя”.Присвоение имени диапазону ячеек в Excel
  4. Как и для первого диапазона, задаем имя (в нашем случае – “Без_пустых_ячеек”).Создание имени для диапазона ячеек в Excel
  5. Встаем в самую верхнюю ячейку диапазона “Без_пустых_ячеек” (в нашем случае – это D2) и пишем в нее следующую формулу:
    =ЕСЛИ(СТРОКА()-СТРОКА(Без_пустых_ячеек)+1>ЧСТРОК(Диапазон_с_пустыми_ячейками)
    СЧИТАТЬПУСТОТЫ(Диапазон_с_пустыми_ячейками);"";ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(Диапазон_с_пустыми_ячейками
    <>"";СТРОКА(Диапазон_с_пустыми_ячейками);СТРОКА()+ЧСТРОК(Диапазон_с_пустыми_ячейками)));СТРОКА()-
    СТРОКА(Без_пустых_ячеек)+1);СТОЛБЕЦ(Диапазон_с_пустыми_ячейками);4)))

    .
    Формула для удаления пустых ячеек в ЭксельПримечание: в данном случае указаны имена диапазонов, заданные нами. Вам нужно заменить их на свои названия.

  6. Когда все готово, жмем сочетание клавиш Ctrl+Shift+Enter, так как это формула, содержащая массивы. Результат отобразится в выбранной ячейке. В строке формул мы увидим перед знаком “равно” символ “{“. Это означает, что мы все сделали правильно.Удаление пустых ячеек с помощью формулы в Excel
  7. Теперь нужно растянуть формулу на другие ячейки. Для этого наводим указатель мыши на правый нижний угол ячейки с результатом. Когда появится Маркер заполнения (черный плюсик), зажав левую кнопку мыши тянем его до последней строки диапазона “Без_пустых_ячеек”.Копирование формулы с помощью Маркера заполнения в Эксель
  8. Мы получим столбец, в котором подряд расположились значения из ячеек исходного “Диапазона_с_пустыми_ячейками”.Результат удаления пустых ячеек с помощью формулы в Эксель
  9. Чтобы в дальнейшем иметь возможность работать с этими данными, не снимая выделение (или повторно выделив этот диапазон), щелкаем по нему правой кнопкой мыши и выбираем команду “Копировать” в открывшемся контекстном меню (или можно просто нажать комбинацию Ctrl+C).Копирование выделенного диапазона ячеек в Эксель
  10. В любом другом месте листа отмечаем соразмерный диапазон ячеек (например, в первоначальном месте), кликом правой кнопки мыши по выделенной области вызываем меню, в котором выбираем вариант вставки – “Значения”.Вставка значений без исходного форматирования из буфера обмена в Excel
  11. Столбец с формулами нам больше не нужен. Щелкаем по его обозначению на горизонтальной панели координат правой кнопкой мыши и в открывшемся контекстном меню выбираем команду “Удалить”.Удаление столбца в Эксель
  12. В результате проделанных действий мы получили тот же самый столбец, но уже без пустых ячеек.Диапазон без пустых ячеек в Excel

Заключение

Таким образом, удалить пустые ячейки в Эксель можно разными методами. Самый простой вариант – сначала выделить их с помощью специального инструмента, затем – удалить. Однако данный способ не всегда применим, и тогда можно воспользоваться фильтром данных, условным форматированием с дальнейшей фильтрацией или сортировкой. Также для удаления пустых ячеек можно использовать сложную формулу, однако этот метод, не слишком популярен среди пользователей 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

Удаление пустых ячеек в 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 для правильного​ без пустых ячеек.​

  1. ​ правой кнопкой мыши​ галочку с позиции​. Жмем на кнопку​ наступить необходимость удалить​ быстро (приемлимо быстро).​ arr1(i + 1,​Application.StatusBar = «Идёт​​ (не проверял), процедура​​ как по умолчанию​

    Выделение диапазона в Microsoft Excel

  2. ​ Is Nothing Then​ сразу в 100​​ диапазон, но без​​ вставить в заполненную​, как удалить отфильтрованные​​ нет, установите на​​ копирования в Excel.​

    Переход к выделению в Microsoft Excel

  3. ​ При желании массив,​​ и, вызвав контекстное​​«Пустые»​«OK»​​ пустые ячейки. Они​​Можно еще на​ 1)​​ считывание и сортировка​​testColumns00()​

    Выделение пустых ячеек в Microsoft Excel

  4. ​ Excel делает, а​cell.Copy cellTo​ столбцах?​ пустых ячеек:​ таблицу пустые строки​ строки в Excel​ заголовок любого столбца​Как преобразовать дату​​ который содержит формулу,​​ меню, переходим по​

    Удаление ячеек в Microsoft Excel

  5. ​. После этого щелкаем​.​ зачастую являются ненужным​ время сортировки временно​arr1(i + 1,​​ данных…»​​от​​ насильно прописать удаление​​cell.ClearContents​

Удаление ячеек со сдвигом вверх в Microsoft Excel

​1. Нужно все​Если есть подозрение, что​ через определенный промежуток,​, поможет функция «Сортировка​

Пустые ячейки удалены в Microsoft Excel

Способ 2: условное форматирование и фильтрация

​ или всех колонок​ в день недели​ теперь можно удалить.​ пункту​ по кнопке​После этих манипуляций все​ элементом и только​ отключать обновление экрана​ 1) = buff1​Application.ScreenUpdating = False​AndreTM​ по циклу снизу​Set cellTo =​ данные (не пустые​ вам часто придется​ то смотрите статью​

  1. ​ и фильтр в​ фильтры. Для этого​ в Excel, смотрите​​Урок:​​«Присвоить имя…»​​«OK»​​ пустые элементы внутри​ увеличивают общий массив​ и авторасчет формул​​buff1 = arr1(i,​​With Sheets(lNmBasa)​должна сортировать быстро.​​ вверх.​​ cellTo.Offset(1)​ ячейки) вывести к​​ повторять процедуру удаления​​ «Вставить пустые строки​

    Переход к условному форматированию в Microsoft Excel

  2. ​ Excel» и немного​ зайдите на вкладку​ в статье «День​​Как присвоить имя ячейке​​.​.​ указанного диапазона будут​ данных, чем запутывают​ (если их у​​ 2)​​For j =​

    Окно условного форматирования в Microsoft Excel

  3. ​Единственное, ее можно​Richman​End If​ верху листа, чтобы​ пустых ячеек из​ в Excel через​ хитрости помогут быстро​ «Главная», найдите панель​ недели по дате​​ в Excel​​В открывшемся окне, как​​В любом из указанных​​ удалены.​​ пользователя. Определим способы,​​ вас много)​arr1(i, 2) =​​ 1 To maxCln​​ чуть дописать, если​

    Включение фильтра в Microsoft Excel

  4. ​: Формулами и доп​Else​ понимать длину не​ диапазонов, то лучше​ одну».​ удалить лишние пустые​ инструментов «Редактирование» и​​ в Excel».​​Существует несколько способов удаления​​ и в предыдущий​​ в предыдущем пункте​Удалить пустые ячейки можно​ какими можно быстро​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub testColumns00()​

    Применение фильтра в Microsoft Excel

    ​ arr1(i + 1,​k = 0​ у вас выделенный​ строками нужно?​If cellTo Is​​ пустых ячеек каждого​​ один раз добавить​В Excel можно​​ строки в огромной​​ в меню «Сортировка​

    Снятие галочки с фильтра в Microsoft Excel

  5. ​При работе с большими​ пустых элементов в​ раз, присваиваем любое​ вариантов пустые элементы​ также путем применения​ удалить пустые элементы.​​Dim c As​​ 2)​​For i =​​ диапазон начинается с​нужно1​​ Nothing Then​​ столбца.​

    Копирование в Microsoft Excel

  6. ​ в стандартный набор​ настроить так, что​ таблице.​ и фильтр» выберите​ объемами данных иногда​ Microsoft Excel. Вариант​ наименование данной области.​ будут скрыты. Выделяем​ условного форматирования и​​Скачать последнюю версию​​ Range​

    Вставка данных в Microsoft Excel

  7. ​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. Нужно подровнять​ свою функцию для​ вместо цифр, например,​Часто, в большой​ пункт «Фильтр». На​ возникают проблемы, причины​ с выделением групп​ Мы решили дать​ диапазон оставшихся ячеек.​ последующей фильтрации данных.​

Данные вставлены в Microsoft Excel

​ Excel​​Application.ScreenUpdating = False’​

​ 2) = buff1​​If .Cells(i, j)​ листе, или чтобы​

Способ 3: применение сложной формулы

​потом копировать——Правая кнопка​ cell​ столбцы по длине​ удаления пустых ячеек,​ отрицательных, будут писаться​

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

    Переход к присвоению имени в Microsoft Excel

  2. ​ <> «» Then​ не затереть строку​​ ——специальная вставка—-значения​​End If​ (слева-направо)​ и пользоваться ей​ нули. Читайте статью​ или корректировки, появляется​ или столбцов появятся​ взгляд, не очевидны.​​ и быстрый. Но​​«Без_пустых»​«Главная»​ предыдущего, но, тем​ а действительно ли​​ActiveSheet.EnableCalculation = False’​​Next i​

    Присвоение имени в Microsoft Excel

  3. ​k = k + 1​ перед выделенным диапазоном.​KSV​End If​Есть и пустые​ во всех последующих​ «Как заменить в​ много не нужных​ кнопки с направленными​​ Например, при попытке​​ ситуации бывают разные.​

    Переход к присвоению имени второго диапазона в Microsoft Excel

  4. ​.​в блоке настроек​ не менее, некоторые​ можно в конкретном​ откл. авторасчет формул​If fOut Then​​arr2(k, j) =​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub testColumns00()​

    Присвоение имени второго диапазона в Microsoft Excel

  5. ​: Странно…​Next​ столбцы.​​ случаях.​​ Excel отрицательное число​ пустых строк. Удалять​ вниз треугольниками, показывающие​ выделить всю таблицу​ Поэтому, как дополнительные​

    ​Выделяем двойным щелчком левой​

    ​«Буфер обмена»​ пользователи предпочитают именно​ массиве или таблице​’ работаем с​ Exit Do​​ .Cells(i, j)​​Dim c As​600 тыс. ячеек​​Next​​Есть:​

    Ввод формулы в Microsoft Excel

  6. ​Для этого откройте редактор​ на ноль».​ по одной строке​ наличие выпадающего списка.​ выделяется только ее​ способы, можно использовать​ кнопки мышки первую​выполняем щелчок по​ его. Кроме того,​ удалять пустые ячейки?​ выделенной областью​RBdr = k​End If​ Range​ для Excel это​End Sub​111 222 4​ Visual Basic (​​Имеем диапазон ячеек с​​ – это долго.​

    Маркер заполнения в Microsoft Excel

  7. ​Теперь раскройте меню этого​ часть, некорректно строятся​ варианты с фильтрованием​ ячейку условного диапазона​ кнопке​ нужно сразу оговориться,​ Указанная процедура приводит​’ сначала выполняем​fOut = 1​Next i​’ работаем с​​ не тот объем,​​Sub testColumns00()​​333 44 55​​ALT+F11​ данными, в котором​​ Но, есть способ,​​ списка. Внизу перечня​​ промежуточные итоги или​​ и применением комплексной​

    Копирование данных в Microsoft Excel

  8. ​«Без_пустых»​«Копировать»​ что этот способ​ к смещению данных,​ «сжатие» по строкам​​For i =​​DoEvents​​ выделенной областью​​ чтобы виснуть. (если,​

    Вставка в Microsoft Excel

  9. ​’ работаем с​11 555​), вставьте новый пустой​ есть пустые ячейки:​ удалить все пустые​ элементов колонки находится​ сводные таблицы. При​ формулы.​

Данные вставлены в программе Microsoft Excel

​(у вас он​​.​ подходит только в​

​ а это далеко​If Selection.Count =​ RBdr To LBdr​arrK(j, 1) =​’ сначала выполняем​ конечно, у вас​ выделенной областью​111 22 444​ модуль (меню​Задача — удалить пустые​ строки одним махом.​ пункт «Пустые». Выделите​

​ внимательном рассмотрении оказывается,​

lumpics.ru

Как удалить пустые ячейки в Excel.

​Автор: Максим Тютюшев​​ может назваться и​​Затем выделяем любую пустую​ том случае, если​​ не всегда является​ 1 Then Exit​ + 1 Step​ j​ «сжатие» по строкам​ не пентиум III​’ сначала выполняем​55​Insert — Module​
​ ячейки, оставив только​Первый вариант.​
​ его, предварительно сняв​ что виной этому​Формула массива в Excel​ по-другому). Вставляем в​ область на том​ значения находятся в​ допустимым. По сути,​ Sub​​ -1​ ​arrK(j, 2) =​​If Selection.Count =​)​ «сжатие» по строкам​
​11 44​
​) и скопируйте туда​
​ ячейки с информацией.​У нас такая​ флажки со всех​ пустые строки. В​поможет​ неё формулу следующего​ же или на​
​ одном столбце и​ элементы можно удалять​PackByRows​If arr1(i, 2)​ k​ 1 Then Exit​Попробуйте так (должно​If Selection.Count =​
Как удалить пустые ячейки в Excel.​1​ текст этой функции:​Выделяем исходный диапазон​ таблица. В нашем​ остальных элементов. В​
​ статье мы учимся​убрать пустые ячейки в​ типа:​ другом листе. Выполняем​ не содержат формулы.​
​ только в двух​With Selection​ < arr1(i -​Next j​ Sub​ работать оч. быстро​ 1 Then Exit​Нужно1​Function NoBlanks(DataRange As​Жмем клавишу​ примере — несколько​ результате применения вы​ удалять пустые строки​ списке Excel​
​=ЕСЛИ(СТРОКА()-СТРОКА(Без_пустых)+1>ЧСТРОК(С_пустыми)-СЧИТАТЬПУСТОТЫ(С_пустыми);»»;ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(С_пустыми «»;СТРОКА(С_пустыми);СТРОКА()+ЧСТРОК(С_пустыми)));СТРОКА()-СТРОКА(Без_пустых)+1);СТОЛБЕЦ(С_пустыми);4)))​ щелчок правой кнопкой​Выделяем диапазон, который собираемся​ случаях:​.Rows(1).Insert​ 1, 2) Then​

excel-office.ru

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

​Call sortArr(arrK)​PackByRows​ на любом кол-ве)​ Sub​111 222 333​ Range) As Variant()​F5​ строк, но может​ оставите только пустые​ в Excel.​. Часто пустые ячейки​Так как это формула​ мыши. В появившемся​ обрабатывать. Находясь во​Если строка (столбец) полностью​For Each c​k = i​

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

​For i =​With Selection​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub PackByRows() ‘ реализация​testRows00​ 4 55​ Dim N As​, далее кнопка​ быть строк очень​ строки Excel. Удалите​Откуда могут появляться записи​ в столбцах мешают​ массива, то для​ контекстном списке действий​ вкладке​ является пустой (в​

​ In .Columns​fOut = 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 c​Dim 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)​Next​n = 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 .SortFields​arr1(i — 1,​ 1))​ .Offset(-1).Resize(.Rows.Count + 1)​ в выделенном диапазоне​ In Selection.Columns​111 4 55​ R As Long​

Использование перехода

Недостаток метода выделения ячеек

​и жмем​ «Главная» и выбираем​ пункт меню «Выделить​ файла или приложения.​ здесь.​Enter​ форматирования. Теперь можно​«Стили»​Если пустых ячеек мало,​.Clear​ 1) = buff1​Next j​With .Parent.Sort​For 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 i​​With .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,​Выделяются все пустые​ от максимального к​

Как удалить строки в Excel.

​ команд «Редактирование» и​ удаления самой строки.​
​В столбце В будет​ только одна ячейка.​ место вставить тот,​«Правила выделения ячеек»​ помощью обычного ручного​End With​arr1(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).ClearContents​End With​ столбце​With rngS.Parent.Sort​1​ To 1) For​ на удаление выделенных​ в таблице смотрите​В окне настроек команды​ нужно и можно​ без пустых ячеек.​ нужно скопировать формулу​
​ процедуры, а можно​
​«Больше…»​ элементов большое количество,​.Orientation = xlLeftToRight​arr1(i — 1,​Sheets(lName).Cells(1 + dR,​
​.SetRange c​For 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​

Как вȎxcel удалить пустые ячейки

​SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal​См. пример в​ DataRange.Cells If Rng.Value​

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

  1. ​ мыши​
  2. ​ в Excel».​​ ячейки» и нажимаем​​Один из способов, как​​ пишем такую формулу.​ ​ диапазона. Это можно​​ данными на новом​Открывается окошко условного форматирования.​​ случае, данную процедуру​ ​End With​​End If​​ maxCln) = arrOut​​.Orientation = xlLeftToRight​
    Как вȎxcel удалить пустые ячейки
    ​If Len(v(i, c))​.SetRange rngS​
  3. ​ экселе, тут форматирование​ <> vbNullString Then​-​Все заполненные строки​​ «ОК».​ ​ удалить пустые строки​​ Эта формула не​

Способ 2. Формула массива

​ сделать с помощью​ месте. Тут все​ В левое поле​​ нужно автоматизировать.​​.Rows(0).Delete​​Next i​​Application.ScreenUpdating = True​.Apply​ = 0 Then​​.Header = xlGuess​ не то.​ ​ N = N​Удалить ячейки (Delete Cells)​

Как вȎxcel удалить пустые ячейки

​ будут стоять вверху​​Программа отмечает нужные записи.​​ в Excel -​​ сможет​​ маркера заполнения. Устанавливаем​ уже зависит от​ вписываем цифру​Наиболее простой способ удалить​End With​

​If fOut Then​Application.StatusBar = «Вывод​End With​ Exit For​.Orientation = xlLeftToRight​

​Nic70y​

​ + 1 Result(N,​со сдвигом вверх.​
​ таблицы, а пустые​

​ Чтобы удалить пустые​ использование сортировки. Если​скрыть пустые ячейки в​ курсор в нижний​​ конкретных задач и​​«0»​​ пустые элементы –​​’ вкл. все,​ Exit Do​ данных закончен»​.Rows(0).Delete​Next​.SortMethod = xlPinYin​: F5​ 1) = Rng.Value​Для упрощения дадим нашим​

Как вȎxcel удалить пустые ячейки

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

​ строки соберутся внизу​ строки Excel, используйте​ необходимо удалить те​Excel​ правый угол ячейки,​ личных приоритетов пользователя.​. В правом поле​ это воспользоваться инструментом​ что отключали​LBdr = k​End Sub​End With​

​’ проверяем остальные​.Apply​​Выделить​​ End If Next​ рабочим диапазонам имена,​​ таблицы.​​ команду «Удалить строки​ записи, у которых​

​, но напишет список​ содержащей комплексную функцию.​Урок:​ выбираем любой цвет,​ выделения групп ячеек.​ActiveSheet.EnableCalculation = True​Loop​Function SheetCheck(ByVal ShName​End Sub​ ячейки в столбце​End With​пустые ячейки​ Rng For N2​ используя​Осталось удалить эти​ с листа», из​ ни в одной​ без пустых ячеек​ Курсор должен преобразоваться​Условное форматирование в Excel​ но можно оставить​Выделяем диапазон на листе,​Application.ScreenUpdating = True​End Sub​ As String) As​Udik​For r =​rngS.Rows(1).ClearContents​ПКМ — удалить​ = N +​Диспетчер Имен (Name Manager)​ строки. Чтобы быстро​ меню операции «Удалить»​ ячейке нет данных,​

​ в другом столбце.​ в крестик. Зажимаем​Урок:​ настройки по умолчанию.​ над которым будем​End Sub​

  1. ​AndreTM​ Byte​
  2. ​: Вот попробовал сварганить​​ i + 1​End Sub​​ячейки, со сдвигом​​ 1 To MaxCells​ ​на вкладке​​ это сделать, есть​​ блока «Ячейки».​​ сортировать можно по​{=ЕСЛИОШИБКА(ДВССЫЛ(«A»&НАИМЕНЬШИЙ(ЕСЛИ(ЕПУСТО($A$2:$A$9);»»;​​ левую кнопку мыши​​Сортировка и фильтрация данных​​ Щелкаем по кнопке​​ проводить операцию поиска​
  3. ​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.ScreenUpdating​​For 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​​ Integer​Selection = v​ данных вверх​55​ редактора Visual Basic​, диапазону D3:D10 -​

​ обычную строку.​​ с которой работаете,​ в котором часть​ перед вводом формулы​ различные действия с​ делаем щелчок правой​ же вкладке​ кнопку​ т.к. при обработке​gling​SheetCheck = x​Const 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.​ быть где угодно​ диалоговом окне фильтра​ осторожным. Если вы​ эти строки. Выберем​ список.​

​ весь диапазон​​.​​«Редактирование»​​. Устанавливаем в нем​Эксель зависает минут​ нужно указывать в​ Byte​​Const 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 = 1​Dim arrOut(1 To​ равно остается медленной?​
​ строк и под​If Selection.Count =​
​NoBlanks​ т.е. после вставки​
​ строки и удаляем​ потере нужной информации,​ ценами окажутся внизу​
​ в Excel, и​ В открывшемся списке​
​ в том окне​
​. Далее в группе​
​ контекстном меню щелкаем​:​
​удалено администрацией​
​For i =​
​ maxRow, 1 To​

​ Тогда единственный вариант​​ 200 столбцов. Медленно​ 1 Then Exit​.​​ нажать не​​ функцией «Удалить строку».​ но и к​
​ таблицы. Теперь удалим​ у вас в​ в группе​ вносить не нужно.​«Сортировка по цвету ячейки»​

​ по пункту​​regnus​KSV​ 1 To RBdr​ maxCln)​ — считать все​ удаляет. Эксель виснет.​ Sub​В качестве аргумента функции​Enter​ Теперь фильтром возвращаем​ искажению оставшейся.​

​ пустые строки Excel​​ таблице появились пустые​
​«Параметры вставки»​
​ Жмем на кнопку​выбираем тот цвет,​
​«Удалить…»​
​, Вы можете выложить​

​:​​ — 1​​dC = 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​
​ в А1​KSV​
​: Не уверен, но​
​ Nothing​
​Ctrl+Shift+Enter​

​ скопировать вниз, используя​​Как удалить пустые​ использовать именно их,​

​ – применение фильтра​​ из Word в​После этих действий данные​ на листе точно​
​Можно также сделать немного​ что именно следует​ попробовал 3000х200 -​Вариант, предложенный вам​k = i​dR = 0​
​:​ в качестве предположения​For Each cell​
​, чтобы ввести функцию​ автозаполнение (потянуть за​ ячейки формулой, смотрите​
​ чтобы удалить пустые​ к данным. Если​ Excel» тут. В​
​ будут вставлены в​ такой же по​ по-другому. Кликаем по​
​ удалить. Оставляем настройки​ ок. 35с.​AndreTM​

​fOut = 0​​ ‘ delta Row​​regnus​​ — возможно, код​ In col.Cells​

​ как формулу массива.​​ черный крестик в​ в статье «Как​ строки в Excel.​

excelworld.ru

​ ваша таблица отформатирована​

Удаление пустых ячеек в Microsoft Excel

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

Алгоритмы удаления

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

  • Если строка (столбец) полностью является пустой (в таблицах);
  • Если ячейки в строке и столбце логически не связаны друг с другом (в массивах).

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

Способ 1: выделение групп ячеек

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

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

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

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

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

    Способ 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. Грубо и быстро

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

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

  • Даем в меню команду на удаление выделенных ячеек: правой кнопкой мыши Удалить ячейки (Delete Cells) со сдвигом вверх.
  • Способ 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. Чтобы использовать эту функцию в нашем примере:

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

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

    Работая с большими объемами данных в таблицах Excel, мы часто сталкиваемся с наличием пустых строк в Excel. Для того чтобы убрать пустые строки есть несколько способов:

    • с помощью сортировки данных;
    • с помощью фильтрации данных;
    • с помощью выделения группы ячеек;
    • с помощью вспомогательного столбца;

    Давайте рассмотрим каждый из них.

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

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

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

    Для того чтобы отсортировать данные нашей таблицы проделаем следующие шаги:

    • Выделим левой клавишей мыши диапазон данных таблицы, затем на вкладке “Данные” нажмем на кнопку “Сортировка”:

    • В появившемся диалоговом окне сортировки выберем столбец, по которому будут отсортированы данные и укажем их порядок:

    • После этого система автоматически отсортирует строки с пустыми ячейками, и разместит их внизу таблицы:

    • Затем, выделите пустые строки левой клавишей мыши и удалите их, нажав правой кнопкой мыши и выбрав пункт “Удалить”:

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

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

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

    • Выделим левой клавишей мыши диапазон данных таблицы, затем на вкладке “Данные” нажмем на кнопку “Фильтр”:

    Важно! Для корректной фильтрации данных обязательно, перед нажатием кнопки “Фильтр”, выделите область со значениями таблицы, включая пустые строки. Если этого не сделать – фильтрация данных таблицы будет осуществляться до первой пустой строки!

    • Нажмите на выпадающий список фильтра любого из заголовков таблицы и выберите пустые строки:

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

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

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

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

    • Выделите ячейки с данными вашей таблицы;
    • Перейдите в меню “Найти и выделить” и выберите пункт “Выделить группу ячеек”:

    • Во всплывающем окне отметьте пункт “Пустые ячейки”:

    • Система автоматически выделит все пустые ячейки:

    • Для удаления выделенных строк, нажмите на любой из правой кнопкой мыши и выберите пункт “Удалить”:

    • Затем, во всплывающем окне выберите пункт “Строку”:

    Внимание! Будьте аккуратны с использованием данного способа! Удаляя выделенные ячейки, есть высокая вероятность того, что вы удалите строки с данными, например, в которых есть только одна пустая ячейка, а в соседних ячейках строки есть данные!

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

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

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

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

    Поэтому, чтобы избежать потери данных при удалении пустых строк, создадим справа от таблицы столбец, в который вставим функцию СЧИТАТЬПУСТОТЫ, в ней укажем диапазон всех ячеек каждой строки таблицы и протянем формулу до конца таблицы:

    • Функция СЧИТАТЬПУСТОТЫ ведет подсчет пустых ячеек в указанном диапазоне. Так как столбцов в нашей таблице с данными 4 штуки, то если во вспомогательном столбце мы найдем значение “4” это будет означать, что эта строка в таблице пустая и ее можно удалить. Для этого отфильтруем значения таблицы по вспомогательному столбцу по числу “4” и определим пустые строки:

    • Пустые строки найдены. Теперь их можно выделить и удалить.

    Like this post? Please share to your friends:
  • Формулы в excel точка вместо запятой
  • Формулы в excel считающие время
  • Формулы в excel счетз
  • Формулы в excel счета символов
  • Формулы в excel сумму разделить на число