Przejdź do głównej zawartości

Jak powtórzyć wiersze określoną liczbę razy na podstawie innej kolumny w programie Excel?

Czy kiedykolwiek próbowałeś powtórzyć wiersz na podstawie innej wartości kolumny, jak pokazano na zrzucie ekranu? W tym artykule przedstawię metodę rozwiązywania tego zadania w programie Excel.
doc powtórz wiersze na podstawie kolumny 1

Powtórz wiersze na podstawie innej wartości kolumny z VBA

Powtórz wiersze na podstawie innej wartości kolumny przez Kutools for Excel

Powtarzaj wiersze ze stałym czasem przez Kutools for Excel


Powtórz wiersze na podstawie innej wartości kolumny z VBA

Tutaj mam kod, który może szybko powtórzyć wiersze na podstawie wartości ostatnich kolumn.

1. naciśnij Alt + F11 klucze do włączenia Microsoft Visual Basic for Applications okno.

2. kliknij wstawka > Moduł, a następnie skopiuj poniższy kod i wklej go do nowego Moduł skrypt.

VBA: powtórz wiersze na podstawie wartości innej kolumny

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 powtórz wiersze na podstawie kolumny 2

3. naciśnij F5 klawisz, pojawi się okno dialogowe, wybierz listę numerów, na podstawie której będą powtarzane wiersze.
doc powtórz wiersze na podstawie kolumny 3

4. Kliknij OK, wiersze zostały powtórzone w oparciu o wybraną wartość kolumny.
doc powtórz wiersze na podstawie kolumny 1


Powtórz wiersze na podstawie innej wartości kolumny przez Kutools for Excel

Jeśli nie jesteś dobry w używaniu VBA, możesz spróbować Kutools dla programu Excel'S Powiel wiersze/kolumny na podstawie wartości komórki funkcja, która wymaga tylko dwóch kroków.

1. kliknij Kutools > wstawka > Powiel wiersze/kolumny na podstawie wartości komórki.
doc powtarzanie wierszy ustalony czas 1

2. W wyświetlonym oknie dialogowym wybierz Skopiuj i wstaw wiersze opcja w Rodzaj Nieruchomości sekcji, a następnie wybierz zakres, dla którego chcesz powtórzyć Wstaw zakrese pole tekstowe i wybierz kolumnę, która decyduje o czasach powtórzeń do Powtórz razy pole tekstowe. Kliknij Ok.
doc powtarzanie wierszy ustalony czas 1

Następnie wiersze zostaną powtórzone przez wybraną kolumnę.
doc powtarzanie wierszy ustalony czas 1


Powtarzaj wiersze ze stałym czasem przez Kutools for Excel

Jeśli chcesz powtarzać wiersze ze stałym czasem bez wstawiania wierszy jeden po drugim, możesz spróbować użyć rozszerzenia Wstaw puste wiersze i kolumny i Wypełnij puste komórki narzędzia Kutools dla programu Excel szybko poradzić sobie z tą pracą.
doc powtarzanie wierszy ustalony czas 1

Po zainstalowaniu Kutools dla programu Excel, wykonaj poniższe czynności:(Bezpłatne pobieranie Kutools dla programu Excel teraz!)

1. Wybierz zakres danych, w którym chcesz powtarzać wiersze, kliknij Kutools > wstawka > Wstaw puste wiersze i kolumny. Następnie w Wstaw puste wiersze i kolumny okno dialogowe, sprawdź Puste wiersze opcję, a następnie wpisz 1 najnowszych Interwał of pole tekstowe i wpisz liczbę, w której chcesz powtarzać wiersze Wydziwianie pole tekstowe.
doc powtarzanie wierszy ustalony czas 2

2. kliknij Ok, puste wiersze zostały wstawione pod każdym wierszem.
doc powtarzanie wierszy ustalony czas 3

3. Pozostaw wybrany zakres, kliknij Kutools > wstawka > Wypełnij puste komórki, w Wypełnij puste komórki okno dialogowe, sprawdź Na podstawie wartości i Pobierz opcje.
doc powtarzanie wierszy ustalony czas 4

4. kliknij Ok. Teraz puste komórki zostały wypełnione powyższą wartością.
doc powtarzanie wierszy ustalony czas 5

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
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