Tip: andere talen zijn Google-Vertaald. Je kunt het English versie van deze link.
Log in
x
or
x
x
Registreren
x

or

Hoe celwaarde x keer in Excel te herhalen?

U hebt bijvoorbeeld een zoeklijst in kolom A en u wilt de waarden specifiek aantal keren herhalen op basis van het aantal keren in kolom B, zoals links screenshot getoond, hoe kunt u dit bereiken in Excel?


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

Normaal gesproken is er geen goede methode voor het meerdere keren kopiëren en invoegen van rijen, behalve het 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-add-ins, gratis om zonder beperking in 60-dagen te proberen. Download en gratis proef nu!


Herhaal de celwaarden X keer met de formule en helperkolom

Als u de celwaarden X keer wilt herhalen, kunt u een aantal helperkolommen invoegen en vervolgens een eenvoudige formule toepassen. Dit doet u 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 in A3 en sleep de vulgreep naar de cel A6, zie screenshot:

3. Voer vervolgens 1 in cel D2 in en vul het nummer door de automatische vulling naar 12 te slepen, het totale aantal keergetallen in kolom C, zie screenshot:

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

  • Notes:
  • 1. In deze formule D2 geeft de eerste cel aan die u hebt gevuld met de cijferreeks, 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 deze kopiëren en plakken als waarden naar een andere plaats.

Herhaal de celwaarden X keer met VBA-code

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

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

2. Klikken bijvoegsel > moduleen plak de volgende code in de Module venster.

VBA-code: Herhaal de celwaarden X keer

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 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 tijden bevat, zie screenshot:

4. En klik op OK, er verschijnt een nieuw venster om een ​​cel te selecteren om het resultaat te plaatsen, zie screenshot:

5. Dan klikken OK, en u krijgt het resultaat dat uw geselecteerde waarden gespecificeerde tijden zijn herhaald als u nodig hebt.


Kopieer en voeg celwaarden X keer in met een geweldige functie

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

Tips:Om dit toe te passen Dubbele rijen / kolommen op basis van celwaarde functie, ten eerste, zou u het moeten downloaden Kutools for Excelen pas de functie snel en eenvoudig toe.

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

1. Klikken Kutools > bijvoegsel > Dubbele rijen / kolommen op basis van celwaardezie 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 geef vervolgens de herhalingstijd op om de rijen te kopiëren en in te voegen, zie screenshot:

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

Klik om Kutools voor Excel te downloaden en nu gratis uitproberen!


Kutools voor Excel - De beste Office-productiviteitstool Verhoog uw productiviteit met 80%

  • Super Formula Bar (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken op gefilterd bereik...
  • Cellen / rijen / kolommen samenvoegen en gegevens bewaren; Inhoud gesplitste cellen; Combineer dubbele rijen en som / gemiddelde... voorkomen dubbele cellen; Ranges vergelijken...
  • Selecteer Dupliceren of Uniek rijen; Selecteer Lege rijen (alle cellen zijn leeg); Super Find en Fuzzy Find in veel werkboeken; Willekeurig selecteren ...
  • Exacte kopie Meerdere cellen zonder formule-referentie te wijzigen; Automatisch referenties maken naar meerdere vellen; Voeg kogels toe, Selectievakjes en meer ...
  • Favoriete en snel formules invoegen, Bereiken, grafieken en afbeeldingen; Coderen van cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • extract Text, Tekst toevoegen, verwijderen op positie, Verwijder de spatie; Subtotalen voor paging maken en afdrukken; Converteren tussen cellen Inhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerde sortering 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...
  • Werkt met Office 2007-2019 en 365 en ondersteunt alle talen. Het is eenvoudig te implementeren in uw bedrijf. Volledige functionaliteit 60-daagse gratis proefversie.
kte-tab 201905

Tabblad Office Brengt interface met tabbladen naar Office en maakt uw werk veel eenvoudiger

  • Bewerken en lezen met tabbladen inschakelen in Word, Excel, PowerPoint, 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 verlaagt dagelijks honderden muisklikken voor u!
Officetab onderaan
Say something here...
symbols left.
You are guest ( Sign Up? )
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.
    mati · 13 days ago
    thank u! the vlookup function worked!
  • To post as a guest, your comment is unpublished.
    Joe · 1 months 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 · 1 months ago
    Thank you!
  • To post as a guest, your comment is unpublished.
    Gary · 1 months 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 months ago
    Me poupou muito trabalho essa procv!
    Obrigada!
  • To post as a guest, your comment is unpublished.
    L VR · 4 months ago
    This is a VERY sloppy and cumbersome fix.
  • To post as a guest, your comment is unpublished.
    Elektra · 6 months ago
    How can I access this using a MAC?
  • To post as a guest, your comment is unpublished.
    Me · 11 months ago
    Thank You !!
  • To post as a guest, your comment is unpublished.
    hiten · 1 years ago
    great solution for multiple cells. thanks for saving me time.....
  • To post as a guest, your comment is unpublished.
    Pankaj · 1 years ago
    Great solution, saved lot of times, thank you
  • To post as a guest, your comment is unpublished.
    Christina · 1 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 · 1 years ago
    Great solution! Thanks much
  • To post as a guest, your comment is unpublished.
    Kanwaljit · 1 years ago
    The Simplest and The Best !
    Thanks a Lot !!!!!
  • To post as a guest, your comment is unpublished.
    Courtney · 1 years ago
    Thank you so much! The VLOOKUP workaround works perfectly!
  • To post as a guest, your comment is unpublished.
    Master Org · 1 years ago
    Useless page and codes
  • To post as a guest, your comment is unpublished.
    Steve · 2 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 · 2 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 · 2 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 · 2 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 · 2 years ago
    मैं बहुत दिनों से यह ऑप्शन ढूढ रहा था
    धन्यवाद sir
  • To post as a guest, your comment is unpublished.
    Max · 2 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 · 2 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 · 2 years ago
    Thanks a Lot dude, U done a great job.
  • To post as a guest, your comment is unpublished.
    Odel · 2 years ago
    Still saving projects in 2017! Thanks so much for this! :-)
  • To post as a guest, your comment is unpublished.
    Kamna · 2 years ago
    Awesome! Many Thanks!!!!!!!!
  • To post as a guest, your comment is unpublished.
    Eshan Gupta · 2 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 · 2 years ago
    Thank you so much. :)
  • To post as a guest, your comment is unpublished.
    Cayla · 2 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 · 3 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 · 3 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 · 3 years ago
    Thanks!! Saved me tons of time. Clever use of vlookup!
  • To post as a guest, your comment is unpublished.
    Ranjeet Ligade · 3 years ago
    Thanks Man ..!! This is working and saved my ample amount of time.
  • To post as a guest, your comment is unpublished.
    Ehsan · 4 years ago
    I used the first approach, it worked flawlessly, Thank you.
  • To post as a guest, your comment is unpublished.
    Narayan · 4 years ago
    Thanks Man!! Saved a lot of time. :-)
  • To post as a guest, your comment is unpublished.
    joe average · 4 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 · 4 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 · 4 years ago
    Thank you for this, very easy to do and understand. I used to do this manually with 2600 cells.