Přejít k hlavnímu obsahu

Jak opakovat řádky zadaný početkrát na základě jiného sloupce v aplikaci Excel?

Zkusili jste někdy opakovat řádek na základě jiné hodnoty sloupce, jak je ukázáno níže? V tomto článku představím metodu řešení této úlohy v Excelu.
doc opakujte řádky založené na sloupci 1

Opakujte řádky na základě jiné hodnoty sloupce s VBA

Opakujte řádky na základě jiné hodnoty sloupce pomocí Kutools pro Excel

Opakujte řádky s pevným časem od Kutools pro Excel


Opakujte řádky na základě jiné hodnoty sloupce s VBA

Tady mám kód, který může rychle opakovat řádky na základě hodnot posledního sloupce.

1. lis Alt + F11 klíče k povolení Microsoft Visual Basic pro aplikace okno.

2. cvaknutí Vložit > Modul, poté zkopírujte níže uvedený kód a vložte jej do nového Modul skripty.

VBA: Opakujte řádky na základě jiné hodnoty sloupce

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 opakujte řádky založené na sloupci 2

3. lis F5 klávesa, objeví se dialogové okno, vyberte číselný seznam, podle kterého se budou řádky opakovat.
doc opakujte řádky založené na sloupci 3

4. Klepněte na OK, řádky se opakovaly na základě vybrané hodnoty sloupce.
doc opakujte řádky založené na sloupci 1


Opakujte řádky na základě jiné hodnoty sloupce pomocí Kutools pro Excel

Pokud nejste dobří v používání VBA, můžete to zkusit Kutools pro ExcelJe Duplikovat řádky/sloupce na základě hodnoty buňky funkce, která vyžaduje pouze dva kroky.

Kutools pro Excel, s více než 300 užitečné funkce, které vám usnadní práci. 

1. cvaknutí Kutools > Vložit > Duplikovat řádky/sloupce na základě hodnoty buňky.
doc opakovat řádky pevný čas 1

2. V rozbalovacím dialogovém okně zvolte Zkopírujte a vložte řádky možnost v Styl části a poté vyberte rozsah, ve kterém chcete opakovat Vložit Range textového pole a vyberte sloupec, který určuje časy opakování Opakujte časy Textové pole. Klepněte na Ok.
doc opakovat řádky pevný čas 1

Poté se budou řádky opakovat podle vybraného sloupce.
doc opakovat řádky pevný čas 1


Opakujte řádky s pevným časem od Kutools pro Excel

Pokud chcete opakovat řádky s pevným časem, aniž byste vkládali řádky jeden po druhém, můžete zkusit použít Vložte prázdné řádky a sloupce a Vyplňte prázdné buňky nástroje Kutools pro Excel rychle zvládnout tuto práci.
doc opakovat řádky pevný čas 1

Po instalaci Kutools pro Excel, prosím, postupujte takto:(Zdarma ke stažení Kutools pro Excel nyní!)

1. Vyberte rozsah dat, který chcete opakovat, klikněte na Kutools > Vložit > Vložte prázdné řádky a sloupce. Pak v Vložte prázdné řádky a sloupce dialog, zkontrolujte Prázdné řádky vyberte možnost a zadejte 1 do Interval of textové pole a zadejte číslo, ve kterém chcete opakovat řádky Řádky Textové pole.
doc opakovat řádky pevný čas 2

2. cvaknutí Ok, byly pod každý řádek vloženy prázdné řádky.
doc opakovat řádky pevný čas 3

3. Ponechte vybraný rozsah a klepněte na Kutools > Vložit > Vyplňte prázdné buňky. V Vyplňte prázdné buňky dialog, zkontrolujte Na základě hodnot a Dolů možnosti.
doc opakovat řádky pevný čas 4

4. cvaknutí Ok. Nyní byly prázdné buňky vyplněny výše uvedenou hodnotou.
doc opakovat řádky pevný čas 5

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
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