Note: The other languages of the website are Google-translated. Back to English
Log in  \/ 
x
or
x
Registe-se  \/ 
x

or

Como repetir o valor da célula x vezes no Excel?

Por exemplo, você tem uma lista de valores na Coluna A e deseja repetir o número específico de valores de vezes com base no número de vezes na Coluna B, conforme a captura de tela à esquerda mostrada, como você poderia fazer isso no Excel?

 

Repita os valores das células X vezes com a fórmula e a coluna auxiliar

Para repetir os valores da célula X vezes, você pode inserir algumas colunas auxiliares e, em seguida, aplicar alguma fórmula simples, siga as seguintes etapas:

1. Insira uma coluna à esquerda da coluna A e digite 1 na célula A2, veja a captura de tela:

2. Então coloque esta fórmula = A2 + C2 em A3 e arraste a alça de preenchimento para a célula A6, veja a captura de tela:

3. Em seguida, insira 1 na célula D2 e ​​preencha o número arrastando o Preenchimento automático para 12, que é o número total do número de vezes na coluna C, consulte a captura de tela:

4. Em seguida, insira esta fórmula = PROCV (D2, $ A $ 1: $ B $ 6,2) na célula E2 e copie, você obterá o seguinte resultado:

  • Notas:
  • 1. Nesta fórmula, D2 indica a primeira célula que você preencheu com a sequência numérica, e A1: B6 representa o intervalo da primeira coluna auxiliar e os valores originais da célula que você precisa repetir.
  • 2. Depois de obter os valores repetidos, você pode copiá-los e colá-los como valores em qualquer outro lugar.

Copie e insira linhas X vezes com base em um número específico facilmente

Normalmente, não existe um bom método para copiar e inserir linhas várias vezes, exceto lidar com copiar e inserir manualmente. Mas com Kutools for Excel's Duplicar linhas / colunas com base no valor da célula recurso, você pode resolver esse problema com facilidade. Clique para baixar o Kutools para Excel!

Kutools for Excel: com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 60 dias. Baixe e teste grátis agora!


Repita os valores das células X vezes com o código VBA

Se você considerar que o primeiro método é difícil de entender, aqui também posso apresentar o código VBA para resolvê-lo.

1. Segure o ALT + F11 chaves, e abre o Janela Microsoft Visual Basic for Applications.

2. Clique inserção > Móduloe cole o seguinte código no Janela Módulo.

Código VBA: Repita os valores das células X vezes

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. Então aperte F5 para executar este código, e uma caixa de prompt aparecerá para lembrá-lo de selecionar o intervalo que contém os valores e os tempos repetidos, veja a imagem:

4. E clique em OK, outra caixa de prompt aparecerá para permitir que você selecione uma célula para colocar o resultado, veja a captura de tela:

5. Então clique OK, e você obterá o resultado de que os valores selecionados foram repetidos quantas vezes forem necessárias.


Copie e insira valores de células X vezes com um recurso incrível

Às vezes, você pode precisar copiar e inserir os valores das células x vezes com base no número específico, Kutools for Excel's Linhas / colunas duplicadas com base no valor da célula pode ajudá-lo a copiar e inserir rapidamente as linhas com base no número especificado.

Dicas:Para aplicar isso Linhas / colunas duplicadas com base no valor da célula recurso, em primeiro lugar, você deve baixar o Kutools for Excele, em seguida, aplique o recurso de forma rápida e fácil.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Clique Kutools > inserção > Linhas / colunas duplicadas com base no valor da célula, veja a captura de tela:

2. No Copiar e inserir linhas e colunas caixa de diálogo, selecione Copiar e inserir linhas opção no Tipo seção, selecione o intervalo de dados que deseja duplicar e especifique o tempo de repetição para copiar e inserir as linhas, consulte a captura de tela:

4. Então clique Ok or Inscrever-se botão, você obterá o seguinte resultado conforme necessário:

Clique para baixar Kutools para Excel e avaliação gratuita agora!


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Super Formula Bar (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2019 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Teste gratuito de 30 dias com recursos completos. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
officetab bottom
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 · 4 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 · 8 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 · 9 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 · 3 years ago
    The Simplest and The Best !
    Thanks a Lot !!!!!
  • To post as a guest, your comment is unpublished.
    Courtney · 3 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 · 4 years ago
    Thanks a Lot dude, U done a great job.
  • To post as a guest, your comment is unpublished.
    Odel · 4 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.