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

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

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

Author Xiaoyang Last modified

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

💡 Быстрая навигация:
➤ Вставить определенное количество пустых строк в диапазон данных с фиксированным интервалом с помощью кода VBA
➤ Вставить определенное количество пустых строк в диапазон данных на основе значений ячеек с помощью кода VBA
➤ Вставить определенное количество пустых строк в диапазон данных с фиксированным интервалом с помощью удобной функции
➤ Вставить определенное количество пустых строк с фиксированным интервалом с помощью формул Excel
➤ Копировать и вставлять строки несколько раз на основе определенных чисел с помощью кода VBA
➤ Копировать и вставлять строки несколько раз на основе определенных чисел с помощью удивительной функции

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

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

1. Удерживайте клавиши ALT + F11 в Excel, что открывает окно Microsoft Visual Basic для приложений.

2. Нажмите Вставка > Модуль и вставьте следующий код в окно Модуля.

Код VBA: Вставить определенное количество строк в данные с фиксированными интервалами

Sub InsertRowsAtIntervals()
'Updateby Extendoffice
Dim Rng As Range
Dim xInterval As Integer
Dim xRows As Integer
Dim xRowsCount As Integer
Dim xNum1 As Integer
Dim xNum2 As Integer
Dim WorkRng As Range
Dim xWs As Worksheet
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xRowsCount = WorkRng.Rows.Count
xInterval = Application.InputBox("Enter row interval. ", xTitleId, 1, Type:=1)
xRows = Application.InputBox("How many rows to insert at each interval? ", xTitleId, 1, Type:=1)
xNum1 = WorkRng.Row + xInterval
xNum2 = xRows + xInterval
Set xWs = WorkRng.Parent
For i = 1 To Int(xRowsCount / xInterval)
    xWs.Range(xWs.Cells(xNum1, WorkRng.Column), xWs.Cells(xNum1 + xRows - 1, WorkRng.Column)).Select
    Application.Selection.EntireRow.Insert
    xNum1 = xNum1 + xNum2
Next
End Sub

3. После вставки этого кода нажмите F5 для его запуска. Появится диалоговое окно, которое напомнит вам выбрать диапазон данных, куда вы хотите вставить пустые строки, как показано ниже:

select the data range

4. Нажмите OK. Появится другое диалоговое окно, где вы должны ввести желаемый интервал строк — например, ввод 3 будет вставлять пустые строки после каждой третьей строки:

 enter the number of row intervals

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

enter the number of blank rows to insert

6. После подтверждения ваших выборов пустые строки будут вставлены в ваши данные через заданные интервалы. Сравните результат до и после ниже:

original data arrow right the blank rows are inserted into the existing data at a regular intervals

Советы и примечания:

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

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


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

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

✅ Когда использовать:

  • Рекомендуется, когда ваши данные организованы по категориям (например, отделы, этапы проекта или торговые представители), и вам нужно вставлять пробелы или пустые строки между группами.
  • Убедитесь, что ваш выбор точен, так как макрос будет использовать выбранные ячейки для определения, куда вставлять строки.

1. Удерживайте клавиши ALT + F11 в Excel, открывая окно Microsoft Visual Basic для приложений.

2. Нажмите Вставка > Модуль и вставьте следующий код в окно Модуля.

Код VBA: Вставить определенное количество пустых строк на основе списка чисел:

Sub Insertblankrowsbynumbers ()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xAddress As String
Dim I, xNum, xLastRow, xFstRow, xCol, xCount As Long
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the spefic number column to use(single column):", "Kutools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
xLastRow = xRg(1).End(xlDown).Row
xFstRow = xRg.Row
xCol = xRg.Column
xCount = xRg.Count
Set xRg = xRg(1)
For I = xLastRow To xFstRow Step -1
xNum = Cells(I, xCol)
If IsNumeric(xNum) And xNum > 0 Then
Rows(I + 1).Resize(xNum).Insert
xCount = xCount + xNum
End If
Next
xRg.Resize(xCount, 1).Select
Application.ScreenUpdating = True
End Sub

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

select the list of numbers to insert blank rows based on

4. Затем нажмите OK, и вы увидите ожидаемый результат, как показано на следующих скриншотах:

original data arrow right blank rows are inserted based on the cell values

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


Вставить определенное количество пустых строк в диапазон данных с фиксированным интервалом с помощью удобной функции

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

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

После установки Kutools для Excel выполните следующие шаги:

1. Выберите диапазон данных, куда вам необходимо вставить пустые строки через равные интервалы.

2. Перейдите в Kutools > Вставить > Вставить пустые строки и столбцы, как показано ниже:

click Insert Blank Rows & Columns feature of kutools

3. В диалоговом окне Вставить пустую строку и столбцы выберите Пустые строки в разделе Тип вставки, затем укажите как интервал, так и количество пустых строк для вставки, как показано:

specify the options in the dialog box

Примечание: Настройка гибкая. Если вам нужны две пустые строки после каждых четырех строк данных, установите интервал как 4 и количество пустых строк как 2.

4. Затем нажмите кнопку OK. Пустые строки будут вставлены в выбранный диапазон через указанный интервал, как продемонстрировано ниже:

original data arrow right  blank rows are inserted into the selected range at a specific interval

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

Скачайте и начните бесплатную пробную версию Kutools для Excel прямо сейчас!


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

Если вы не можете использовать макросы или надстройки, вы все равно можете достичь цели вставки пустых строк с фиксированным интервалом с помощью вспомогательных столбцов и встроенных функций Excel, таких как MOD и ROW. Этот метод особенно полезен, когда использование скриптов ограничено, но доступны базовые формулы и сортировка.

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

⚠️ Предупреждения: Этот метод фактически не вставляет пустые строки, а имитирует их с помощью дополнительных строк и вспомогательных формул. Вам потребуется отсортировать данные, чтобы расположить имитируемые пустые строки. Это обходной путь, подходящий для небольших и средних наборов данных.

Шаги:

  1. Предположим, ваши данные находятся в ячейках A2:B11. В новом вспомогательном столбце (например, столбец C, начиная с C2) введите следующую формулу:
    =INT((ROW()-ROW($A$2))/(n+1))
    Замените n интервалом, по которому вы хотите вставить пустую строку. Например, чтобы вставить одну пустую строку после каждой 3 строк, используйте:
    =INT((ROW()-ROW($A$2))/3)
  2. Протяните формулу вниз по датасету, чтобы назначить номера групп.
  3. Под последней строкой данных добавьте дополнительные строки с пустыми значениями в столбцах A и B. В столбце C (вспомогательном столбце) введите номера групп, которые совпадают с уже имеющимися, чтобы эти пустые строки были правильно сгруппированы.
  4. Выберите весь диапазон (оригинальный + добавленные строки), затем отсортируйте по вспомогательному столбцу и примените вторичную сортировку, если необходимо. Пустые строки теперь будут появляться после каждых n строк данных.

🟡 Напоминание об ошибке:

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

Сводка и советы: Хотя этот метод не такой эффективный, как использование VBA или инструментов вроде Kutools, он универсально совместим и не зависит от скриптов. Для редких или легких задач он предлагает простое и гибкое решение.


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

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

original data arrow right Copy and insert rows multiple times based on specific numbers

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

1. Удерживайте ALT + F11 в Excel, чтобы открыть окно Microsoft Visual Basic для приложений.

2. Нажмите Вставка > Модуль, затем вставьте код ниже в окно модуля.

Код VBA: Копировать и вставлять строки несколько раз на основе определенных чисел:

Sub CopyRows()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xCRg As Range
Dim xFNum As Integer
Dim xRN As Integer
On Error Resume Next
SelectRange:
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the list of numbers to copy the rows based on: ", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count > 1 Then
MsgBox "Please select single column!"
GoTo SelectRange
End If
Application.ScreenUpdating = False
For xFNum = xRg.Count To 1 Step -1
Set xCRg = xRg.Item(xFNum)
xRN = CInt(xCRg.Value)
With Rows(xCRg.Row)
.Copy
.Resize(xRN).Insert
End With
Next
Application.ScreenUpdating = True
End Sub

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

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

select the list of numbers to copy and insert the data rows based on

4. Нажмите OK. Указанное количество строк будет скопировано и вставлено под каждой оригинальной строкой, как показано ниже:

origianl data arrow right the specific number of rows are copy and paste under each original row

Совет: Это решение лучше всего подходит для подготовки данных и не идеально для реального времени, так как VBA-макросы нельзя отменить, если выполняются дальнейшие нерелевантные операции.


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

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

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

После установки Kutools для Excel выполните следующие шаги:

1. Перейдите в Kutools > Вставить > Дублирование строк/столбцов на основе значения ячейки, как показано:

click Duplicate Rows / Columns based on cell value feature of kutools

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

set options in the dialog box

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

4. Наконец, нажмите OK или Применить для создания выходных данных, как показано ниже:

original data arrow right the specific number of rows are copy and paste under each original row

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

Скачайте и начните бесплатную пробную версию Kutools для Excel прямо сейчас!

Больше связанных статей:

  • Копировать и вставлять строку несколько раз или дублировать строку X раз
  • В вашей повседневной работе пытались ли вы когда-нибудь скопировать строку или каждую строку, а затем вставить несколько раз ниже текущей строки данных в листе? Например, у меня есть диапазон ячеек, теперь я хочу скопировать каждую строку и вставить их 3 раза в следующую строку, как показано на следующем скриншоте. Как можно решить эту задачу в Excel?
  • Вставить пустые строки при изменении значения в Excel
  • Предположим, у вас есть диапазон данных, и теперь вы хотите вставить пустые строки между данными при изменении значения, чтобы вы могли разделить последовательные одинаковые значения в одном столбце, как показано на следующих скриншотах. В этой статье я расскажу о некоторых приемах, которые помогут вам решить эту проблему.
  • Копировать строки из нескольких листов на основе критериев в новый лист
  • Предположим, у вас есть книга с тремя листами, которые имеют одинаковое форматирование, как показано на скриншоте ниже. Теперь вы хотите скопировать все строки из этих листов, где столбец C содержит текст «Completed» в новый лист. Как можно быстро и легко решить эту проблему, не копируя и не вставляя их вручную по одному?

Лучшие инструменты для повышения продуктивности в 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-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек