Перейти к основному содержанию

Как повторить строки указанное количество раз на основе другого столбца в Excel?

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

Повторить строки на основе другого значения столбца с VBA

Повторить строки на основе другого значения столбца Kutools for Excel

Повторять строки с фиксированным временем Kutools for Excel


Повторить строки на основе другого значения столбца с VBA

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

1. Нажмите Alt + F11 ключи для включения Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модули, затем скопируйте приведенный ниже код и вставьте его в новый Модули скрипты.

VBA: повторять строки на основе другого значения столбца

Sub CopyRow()
'UpdatebyExtendoffice20181011
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 number value", "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

doc повторять строки на основе столбца 2

3. Нажмите F5 , появится диалоговое окно, выберите список номеров, на основе которого будут повторяться строки.
doc повторять строки на основе столбца 3

4. Нажмите OK, строки повторяются на основе выбранного значения столбца.
doc повторять строки на основе столбца 1


Повторить строки на основе другого значения столбца Kutools for Excel

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

Kutools for Excel, с более чем 300 удобные функции, облегчающие вашу работу. 

1. Нажмите Кутулс > Вставить > Повторяющиеся строки / столбцы на основе значения ячейки.
док повторять строки фиксированное время 1

2. В появившемся диалоговом окне выберите Копировать и вставлять строки вариант в Тип раздел, затем выберите диапазон, который вы хотите повторить, чтобы Вставить диапазонe и выберите столбец, который определяет время повтора для Время повтора текстовое окно. Нажмите Ok.
док повторять строки фиксированное время 1

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


Повторять строки с фиксированным временем Kutools for Excel

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

После установки Kutools for Excel, сделайте следующее:(Бесплатная загрузка Kutools for Excel прямо сейчас!)

1. Выберите диапазон данных, в котором должны повторяться строки, щелкните Кутулс > Вставить > Вставить пустые строки и столбцы. Тогда в Вставить пустые строки и столбцы диалог, проверьте Пустые строки вариант, затем введите 1 в Интервал of и введите число, в котором вы хотите повторить строки Ряды текстовое окно.
док повторять строки фиксированное время 2

2. Нажмите Ok, пустые строки были вставлены под каждой строкой.
док повторять строки фиксированное время 3

3. Не снимая выделения с диапазона, щелкните Кутулс > Вставить > Заполнить пустые ячейки. В Заполнить пустые ячейки диалог, проверьте На основе ценностей и вниз настройки.
док повторять строки фиксированное время 4

4. Нажмите Ok. Теперь пустые ячейки заполнены указанным выше значением.
док повторять строки фиксированное время 5

Лучшие инструменты для офисной работы

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

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

Описание


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Update on my previous comment. It looks like it's not happening everytime but I can't see why some rows are working as expected and others aren't.
This comment was minimized by the moderator on the site
Hi, Megan Brennan, could you show me what rows the feature won't work at?
This comment was minimized by the moderator on the site
Hi there,

I've just tried the Repeat rows based on another column value by Kutools for Excel functionality and it seems to be squaring the (repeat value + 1).

For example if I have a repeat value for a row as 2, then it repeats that row another 8 times to make a total of 9 rows of the same data.
If I have a repeat value of 4, then it repeats that row for another 24 times to make a total of 25 rows of the same data.

So repeat value of 1 -> Total 4 rows -> Should be total of 2
2 -> Total 9 rows -> Should be total of 3
3 -> Total 16 rows -> Should be total of 4
4 -> Total 25 rows -> Should be total of 5
7 -> Total 64 rows -> Should be total of 8
This comment was minimized by the moderator on the site
Hi, how to move the repeated output to the side of the original data?
This comment was minimized by the moderator on the site
Hi,yiyun zhu, you can make a copy of the original data, then use above method to handle the copy one, and keep the original data .
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations