Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Как автоматически заполнять формулы при вставке строк в Excel?

Author Xiaoyang Last modified

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

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

dautofill formula when inserting row

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


Автоматическое заполнение формулы при вставке пустых строк путем создания таблицы

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

Чтобы использовать этот метод, следуйте приведенным ниже шагам:

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

click Table form Insert tab

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

set options in the Create Table dialog

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

when inserting a blank row, the above formula will be inserted into the new row automatically

Этот метод прост и надежен и рекомендуется, когда вы управляете структурированными списками или текущими записями.
Советы и примечания:

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

 



Автоматическое заполнение формулы при вставке пустых строк с помощью кода VBA

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

Чтобы использовать этот подход, внимательно следуйте этим шагам:

1. Во-первых, выберите или откройте вкладку листа, содержащую формулы, которые вы хотите автозаполнить. Щелкните правой кнопкой мыши на вкладке листа в нижней части Excel и выберите Просмотреть код в контекстном меню. Это откроет редактор Microsoft Visual Basic for Applications. В открывшемся окне вставьте новый Модуль, нажав Вставка > Модуль, и затем скопируйте и вставьте следующий код в Модуль:

Код VBA: Автоматическое заполнение формулы при вставке пустых строк

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice 20160725
    Cancel = True
    Target.Offset(1).EntireRow.Insert
    Target.EntireRow.Copy Target.Offset(1).EntireRow
    On Error Resume Next
    Target.Offset(1).EntireRow.SpecialCells(xlConstants).ClearContents
End Sub

click View Code and paste the vba code

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

Дополнительные примечания для этого подхода:

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

Автоматическое заполнение формулы с использованием команды Excel «Заполнить вниз»

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

Шаги операции:
Шаг 1: Вставьте пустую строку там, где это необходимо.
Шаг 2: Выберите ячейку, содержащую формулу, которую вы хотите скопировать.
Шаг 3: Используйте один из следующих методов для применения формулы к новой строке:
  • Метод A: Перетащите маркер заполнения (маленький квадрат в правом нижнем углу выбранной ячейки) вниз в пустую ячейку.
  • Метод B: Используйте команду «Заполнить вниз»:
    • Перейдите на вкладку Главная > Группа Редактирование > нажмите Заполнить > Вниз
    • Или нажмите Ctrl + D для заполнения формулы в ячейку ниже
Шаг 4: Повторяйте по мере необходимости для других вставленных строк.

Преимущества:

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

Недостатки:

  • Не идеально для частых вставок строк или больших наборов данных.
  • Ручные шаги могут привести к пропущенным строкам или несогласованным формулам, если их не аккуратно применять.

Совет по устранению неполадок: После вставки строк и применения «Заполнить вниз» проверьте все формулы, чтобы убедиться, что они ссылаются на предполагаемые диапазоны — особенно если вы используете динамические ссылки или накопительные итоги. Если вы постоянно применяете формулы к новым строкам, рассмотрите использование структурированной таблицы или простого макроса VBA для автоматизации процесса более эффективно.

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


Демонстрация: Автоматическое заполнение формулы при вставке пустых строк

 

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

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


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
  • Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек