Note: The other languages of the website are Google-translated. Back to English
Inloggen  \/ 
x
or
x
Registreer  \/ 
x

or

Hoe celwaarde x keer herhalen in Excel?

U hebt bijvoorbeeld een lijst met waarden in kolom A en u wilt de waarden specifiek aantal keren herhalen op basis van het aantal keren in kolom B, zoals het linker screenshot laat zien, hoe kunt u dit bereiken in Excel?

 

Herhaal celwaarden X keer met formule en hulpkolom

Om de celwaarden X keer te herhalen, kunt u enkele hulpkolommen invoegen en vervolgens een eenvoudige formule toepassen, doe dit met de volgende stappen:

1. Voeg een kolom links van kolom A in en typ 1 in cel A2, zie screenshot:

2. Zet dan deze formule = A2 + C2 naar A3, en sleep de vulgreep naar de cel A6, zie screenshot:

3. En voer vervolgens 1 in cel D2 in en vul het nummer in door de Auto Fill naar 12 te slepen, wat het totale aantal keren is in kolom C, zie screenshot:

4. Voer vervolgens deze formule in = VERT.ZOEKEN (D2, $ A $ 1: $ B $ 6,2) in cel E2 en kopieer naar beneden, je krijgt het volgende resultaat:

  • Notes:
  • 1. In deze formule D2 geeft de eerste cel aan waarin u bent gevuld met de nummerreeks, en A1: B6 staat voor het bereik van de eerste hulpkolom en de oorspronkelijke celwaarden die u moet herhalen.
  • 2. Nadat u de herhaalde waarden hebt opgehaald, kunt u ze kopiëren en als waarden naar een andere plaats plakken.

Kopieer en voeg rijen X keer in op basis van een specifiek nummer

Normaal gesproken is er geen goede methode om rijen meerdere keren te kopiëren en in te voegen, behalve handmatig kopiëren en invoegen. Maar met Kutools for Excel's Dubbele rijen / kolommen op basis van celwaarde functie, kunt u dit probleem gemakkelijk oplossen. Klik om Kutools voor Excel te downloaden!

Kutools for Excel: met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking in 60 dagen. Download en probeer nu gratis!


Herhaal celwaarden X keer met VBA-code

Als je bedenkt dat de eerste methode moeilijk te begrijpen is, kan ik je hier ook VBA-code introduceren om het op te lossen.

1. Houd de ALT + F11 toetsen, en het opent de Microsoft Visual Basic for Applications-venster.

2. Klikken Invoegen > Moduleen plak de volgende code in het Module Venster.

VBA-code: celwaarden X keer herhalen

Sub CopyData()
'Updateby Extendoffice
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set OutRng = OutRng.Range("A1")
For Each Rng In InputRng.Rows
    xValue = Rng.Range("A1").Value
    xNum = Rng.Range("B1").Value
    OutRng.Resize(xNum, 1).Value = xValue
    Set OutRng = OutRng.Offset(xNum, 0)
Next
End Sub
3. Druk vervolgens op F5 toets om deze code uit te voeren, en er verschijnt een promptvenster om u eraan te herinneren het bereik te selecteren dat de waarden en herhaalde keren bevat, zie screenshot:

4. En klik op OK, verschijnt er een ander promptvenster waarin u een cel kunt selecteren om het resultaat te plaatsen, zie screenshot:

5. Dan klikken OK, en u krijgt het resultaat dat uw geselecteerde waarden zijn gespecificeerd keer als u nodig hebt.


Kopieer en voeg celwaarden X keer in met een geweldige functie

Soms moet u de celwaarden x keer kopiëren en invoegen op basis van het specifieke nummer, Kutools for Excel's Dubbele rijen / kolommen op basis van celwaarde kan u helpen snel de rijen te kopiëren en in te voegen op basis van het door u opgegeven aantal.

Tips:Om dit toe te passen Dubbele rijen / kolommen op basis van celwaarde -functie, ten eerste moet u de Kutools for Excelen pas de functie vervolgens snel en gemakkelijk toe.

Na het installeren van Kutools for Excel, doe dit als volgt:

1. Klikken Kutools > Invoegen > Dubbele rijen / kolommen op basis van celwaarde, zie screenshot:

2. In de Kopieer en voeg rijen en kolommen in dialoogvenster, selecteer Kopieer en voeg rijen in optie in het Type sectie, selecteer vervolgens het gegevensbereik dat u wilt dupliceren en specificeer vervolgens de herhalingstijd om de rijen te kopiëren en in te voegen, zie screenshot:

4. Dan klikken Ok or Toepassen knop, krijg je het volgende resultaat als je nodig hebt:

Klik om Kutools voor Excel en nu gratis uit te proberen!


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Gratis proefperiode van 30 dagen met volledige functies. 60 dagen geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert elke dag honderden muisklikken voor u!
officetab onderkant
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    ümiterdöl · 5 months ago
    merhaba anlatım uygulama çok güzel fakat benim sorum,
    bu uygulama sadece A sütun için uygulanmış örneğin E sütunda bulunan değer kadar A,B,C,D sütunlarını da aynı anda çoğaltmak istersem nasıl bir yol izlemeliyim. şimdiden teşekkürler 
  • To post as a guest, your comment is unpublished.
    farah · 9 months ago
    the vlookup one was a bit wonky but the macro worked like a charm! Thank you!
  • To post as a guest, your comment is unpublished.
    Ashfaq · 11 months ago
    Great!
    Thanks a lot
  • To post as a guest, your comment is unpublished.
    zubair ahmed · 1 years ago
    We can find duplicates value without kutools....
    Through countif formula....=COUNTIF($E$7:$E$23,H7:H17), E7 COLUMN RANGE AND H COLUMN CRITERIA...


    0091 9004260229
  • To post as a guest, your comment is unpublished.
    mati · 2 years ago
    thank u! the vlookup function worked!
  • To post as a guest, your comment is unpublished.
    Joe · 2 years ago
    The VLOOKUP table option was the best for my use case. I wanted to take appointment times (i.e. 8am, 9am, 10am, and all in between) and repeat those several times but with different frequencies. It saved having to type a time, copy/paste it multiple times, and then repeat the process until I was done. The VLOOKUP table also gives me the option to change it up some at a later date if I wanted more or less.
  • To post as a guest, your comment is unpublished.
    Yzack Alva · 2 years ago
    Thank you!
  • To post as a guest, your comment is unpublished.
    Gary · 2 years ago
    That save me like a million hours of time.
    Thank you a million
  • To post as a guest, your comment is unpublished.
    Cristina · 2 years ago
    Me poupou muito trabalho essa procv!
    Obrigada!
  • To post as a guest, your comment is unpublished.
    jhall100.jh@gmail.com · 2 years ago
    This is a VERY sloppy and cumbersome fix.
  • To post as a guest, your comment is unpublished.
    Elektra · 2 years ago
    How can I access this using a MAC?
  • To post as a guest, your comment is unpublished.
    Me · 3 years ago
    Thank You !!
  • To post as a guest, your comment is unpublished.
    hiten · 3 years ago
    great solution for multiple cells. thanks for saving me time.....
  • To post as a guest, your comment is unpublished.
    Pankaj · 3 years ago
    Great solution, saved lot of times, thank you
  • To post as a guest, your comment is unpublished.
    Christina · 3 years ago
    The VLOOKUP option was perfect! Thank you for saving me hours of my life
  • To post as a guest, your comment is unpublished.
    Bill · 3 years ago
    Great solution! Thanks much
  • To post as a guest, your comment is unpublished.
    Kanwaljit · 4 years ago
    The Simplest and The Best !
    Thanks a Lot !!!!!
  • To post as a guest, your comment is unpublished.
    Courtney · 4 years ago
    Thank you so much! The VLOOKUP workaround works perfectly!
  • To post as a guest, your comment is unpublished.
    Master Org · 4 years ago
    Useless page and codes
  • To post as a guest, your comment is unpublished.
    Steve · 4 years ago
    Thank you for making the vlookup formula instructions so clear!!! This was immensely helpful!
  • To post as a guest, your comment is unpublished.
    Lanc3lot · 4 years ago
    Can you alter the vba code to mix also the cells upon result? So the lines won't be in order, but mixed
  • To post as a guest, your comment is unpublished.
    Vassi · 4 years ago
    The VBA code does not work if you don't have Kutools. It gives me error "variable not defined"
  • To post as a guest, your comment is unpublished.
    Prashant · 4 years ago
    The VBA or the formula. Neither of them is working for me. It gives "application defined or object defined error" Error 1004. Can anyone assist?
  • To post as a guest, your comment is unpublished.
    Vipul Pandey · 4 years ago
    मैं बहुत दिनों से यह ऑप्शन ढूढ रहा था
    धन्यवाद sir
  • To post as a guest, your comment is unpublished.
    Max · 4 years ago
    This was very helpful, came in handy to create a spreadsheet for work
  • To post as a guest, your comment is unpublished.
    m · 4 years ago
    Is there a way to alter the code so there are 2 columns with data and 1 column with the qty of repititions. i.e.
    A1 = x
    B2 = y
    C3 = 2

    the macro would then repeat A1 twice and b2 twice in the cels to the right

    Any help appriceated. Thanks.
  • To post as a guest, your comment is unpublished.
    raju · 5 years ago
    Thanks a Lot dude, U done a great job.
  • To post as a guest, your comment is unpublished.
    Odel · 5 years ago
    Still saving projects in 2017! Thanks so much for this! :-)
  • To post as a guest, your comment is unpublished.
    Kamna · 5 years ago
    Awesome! Many Thanks!!!!!!!!
  • To post as a guest, your comment is unpublished.
    Eshan Gupta · 5 years ago
    Hi,

    I have an query:
    Base data:
    Client
    Country
    Overall

    Output:
    Client1
    Client2
    Client3 (if any)
    Country1
    Country2 & so on...(if any)
    Overall1
    Overall2 & so on...(if any)

    Kindly any one can solve this while using formula in excel ASAP
  • To post as a guest, your comment is unpublished.
    Hammad Bin Idrees · 5 years ago
    Thank you so much. :)
  • To post as a guest, your comment is unpublished.
    Cayla · 5 years ago
    Hi,

    Will the suggested VBA code in the article work if the cells with the number of times is not next to the cells with the value? If not, is there a way to modify the VBA to get it to work?
  • To post as a guest, your comment is unpublished.
    SivaM · 5 years ago
    Thanks alott !!!!

    VB Macro worked for me and saved my 1 week time....

    Thanks Again..
  • To post as a guest, your comment is unpublished.
    JohnnyRocket · 6 years ago
    Like #John Said, is there a way to have a set range so you do not need to select. I am also trying to paste each individual Value into its own column. I have changed the line
    Set OutRng=OutRng.offset(xNum,0) to Set OutRng=OutRng.offset(xNum,1) in attempt to make it into columns
    I seem to be getting an error on the line OutRng.Resize(xNum,1).value=xValue even if I copy and paste the code from this site. Any help would be greatly appreciated.
  • To post as a guest, your comment is unpublished.
    Johnny · 6 years ago
    Thanks!! Saved me tons of time. Clever use of vlookup!
  • To post as a guest, your comment is unpublished.
    Ranjeet Ligade · 6 years ago
    Thanks Man ..!! This is working and saved my ample amount of time.
  • To post as a guest, your comment is unpublished.
    Ehsan · 6 years ago
    I used the first approach, it worked flawlessly, Thank you.
  • To post as a guest, your comment is unpublished.
    Narayan · 6 years ago
    Thanks Man!! Saved a lot of time. :-)
  • To post as a guest, your comment is unpublished.
    joe average · 6 years ago
    The VBA code breaks when there is a 0 value in the "number of times" column. Adjust the For Each loop as follows:

    For Each Rng In InputRng.Rows
    xValue = Rng.Range("A1").Value
    xNum = Rng.Range("B1").Value
    If xNum > 0 Then
    OutRng.Resize(xNum, 1).Value = xValue
    Set OutRng = OutRng.Offset(xNum, 0)
    End If
    Next
  • To post as a guest, your comment is unpublished.
    John · 6 years ago
    Is there a way to have the macro remember the input and output destination so next time the macro is run you do not need to reselect?
  • To post as a guest, your comment is unpublished.
    Adam · 6 years ago
    Thank you for this, very easy to do and understand. I used to do this manually with 2600 cells.