Удаление строки в Excel¶
Удаление строки в Excel — операция в табличном редакторе Microsoft Excel, заключающаяся в полном удалении одной или нескольких строк листа со сдвигом нижестоящих строк вверх. В отличие от очистки содержимого, при удалении строки исчезает вместе с данными, форматированием и формулами, а индексация строк листа перестраивается.
¶Способы удаления
¶Через контекстное меню
Наиболее распространённый способ: выделить строку (или несколько строк) щелчком по номеру строки слева, нажать правую кнопку мыши и выбрать «Удалить». Excel предложит выбор — удалить только выделенные ячейки или всю строку целиком. При удалении всей строки все ячейки сдвигаются вверх, а данные из нижних строк занимают освободившиеся позиции.
¶Через ленту
На вкладке «Главная» в группе «Ячейки» находится кнопка «Удалить» со стрелкой раскрывающегося списка. В ней доступны варианты: «Удалить ячейки листа», «Удалить строку листа», «Удалить столбец листа». Кнопка активна только когда выделена хотя бы одна ячейка.
¶Сочетание клавиш
Быстрый способ — сочетание клавиш Ctrl + - (минус). При выделенной строке Excel удаляет её целиком. Альтернативный вариант — Ctrl + Shift + + для вставки новой строки.
¶Через меню «Изменить»
В старых версиях Excel (до появления ленты) удаление выполнялось через меню «Правка» → «Удалить». Этот путь сохранён в режиме совместимости и доступен при включённом классическом меню.
¶Удаление нескольких строк
Выделение нескольких строк выполняется протяжкой мыши по номерам строк или щелчком по первой строке с зажатой клавишей Shift при выборе последней. После этого удаление выполняется теми же способами. Если строки не идут подряд, выделение выполняется через Ctrl — щелчки по номерам строк с зажатой клавишей.
¶Удаление пустых строк
При обработке больших таблиц нередко возникает задача удалить все пустые строки. Один из способов — выделить столбец, отсортировать данные так, чтобы пустые строки оказались в конце, выделить их и удалить. Более надёжный способ — использовать формулу-маркер: в свободном столбце ввести формулу =СЧЁТЗ(A2) (или аналогичную), отфильтровать по нулю и удалить отфильтрованные строки. В Excel 365 и Excel 2021 доступна функция ПУСТАЯСТРОКА и инструмент «Удалить дубликаты» с опцией удаления пустых строк.
¶Удаление строк с данными и формулами
При удалении строки, содержащей формулы, которые ссылаются на неё из других ячеек, Excel заменяет ссылки на ошибку #ССЫЛКА!. Чтобы избежать этого, перед удалением можно заменить формулы на их значения («Специальная вставка» → «Значения»). Если формулы используют относительные ссылки, они автоматически скорректируются после удаления.
¶Удаление строк в защищённом листе
Если лист защищён паролем, удаление строк заблокировано. Для выполнения операции необходимо снять защиту листа («Рецензирование» → «Снять защиту листа»), ввести пароль, выполнить удаление и при необходимости включить защиту обратно.
¶Удаление строк в таблицах Excel
При работе с объектом «Таблица» (форматированный диапазон, создаваемый через Ctrl + T) удаление строки выполняется аналогично, но с особенностями: данные таблицы автоматически расширяются при добавлении строк и сжимаются при удалении. Ссылки на ячейки таблицы используют структурные ссылки вида Таблица1[Столбец1], поэтому формулы не ломаются при удалении строк.
¶Удаление строк через VBA
Для массового удаления строк можно использовать макрос на языке Visual Basic for Applications. Пример кода, удаляющего строки с заданным условием:
``vba Sub DeleteRows() Dim i As Long For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1 If Cells(i, 1).Value = "Условие" Then Rows(i).Delete Next i End Sub ``
Обход строк выполняется снизу вверх, чтобы индексы не сбивались при удалении. Макросы запускаются через Alt + F8.
¶Удаление строк в Google Таблицах
В облачном аналоге Excel — Google Таблицах — удаление строки выполняется щелчком правой кнопки мыши по номеру строки и выбором «Удалить строку». Сочетание клавиш Ctrl + - работает аналогично. Отличие от Excel — отсутствие режима совместимости и иной набор функций, но базовая логика операции идентична.
¶Ограничения
Excel не позволяет удалить единственную строку листа — всегда должна остаться хотя бы одна. При попытке удалить единственную строку программа выдаёт сообщение «Невозможно удалить единственную строку листа». Также нельзя удалить строки на листе, который является частью защищённого диапазона или связан с внешним источником данных, не допускающим изменение структуры.
Источники:
- Microsoft Support. Удаление строк и столбцов в Excel
- Microsoft Docs. Excel VBA Reference — Range.Delete
- Справочник по Microsoft Excel 365