Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

¿Cómo se repite el valor de la celda x veces en Excel?

Por ejemplo, tiene una lista de valores en la Columna A, y desea repetir los valores la cantidad específica de veces según el número de veces en la Columna B, como se muestra en la captura de pantalla izquierda, ¿cómo podría lograr esto en Excel?


Copie e inserte filas X veces en función de un número específico fácilmente

Normalmente, no hay un buen método para copiar e insertar filas varias veces, excepto tratar de copiar e insertar manualmente. Pero con Kutools for Excel's Duplicar filas / columnas según el valor de la celda característica, puede resolver este problema con facilidad. Haga clic para descargar Kutools para Excel!

Kutools for Excel: con más de 300 útiles complementos de Excel, de prueba sin límite en días 60. Descargar y prueba gratis ahora!


Repita los valores de celda X veces con fórmula y columna de ayuda

Para repetir los valores de celda X veces, puede insertar algunas columnas de ayuda y luego aplicar alguna fórmula simple, por favor siga los siguientes pasos:

1. Inserta una columna a la izquierda de la columna A y escribe 1 en la celda A2, mira la captura de pantalla:

2. Entonces pon esta fórmula = A2 + C2 en A3, y arrastre el controlador de relleno a la celda A6, vea la captura de pantalla:

3. Y luego ingrese 1 en la celda D2, y complete el número arrastrando Auto Fill a 12, que es el número total del número de veces en la columna C, vea la captura de pantalla:

4. Luego ingrese esta fórmula = VLOOKUP (D2, $ A $ 1: $ B $ 6,2) en la celda E2 y copia, obtendrá el siguiente resultado:

  • Notas:
  • 1. En esta fórmula, D2 indica la primera celda que se completa con la secuencia numérica, y A1: B6 representa el rango de la primera columna auxiliar y los valores de celda originales que necesita repetir.
  • 2. Después de obtener los valores repetidos, puede copiarlos y pegarlos como valores en cualquier otro lugar.

Repita los valores de celda X veces con el código VBA

Si consideras que el primer método es difícil de entender, aquí, también puedo presentarte el código VBA para resolverlo.

1. Mantenga presionado el ALT + F11 llaves, y abre la Microsoft Visual Basic para la ventana de Aplicaciones.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en Ventana de módulo.

Código VBA: repite los valores de celda X veces

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. Entonces presione F5 clave para ejecutar este código, y aparecerá un cuadro de aviso para recordarle que seleccione el rango que contiene los valores y los tiempos repetidos, vea la captura de pantalla:

4. Y haga clic en OK, aparecerá otro cuadro de aviso para que pueda seleccionar una celda para poner el resultado, vea la captura de pantalla:

5. Luego haga clic OK, y obtendrá el resultado de que los valores seleccionados se han repetido las veces especificadas según lo necesite.


Copie e inserte valores de celda X veces con una característica increíble

A veces, es posible que deba copiar e insertar los valores de las celdas x veces según el número específico, Kutools for Excel's Duplicar filas / columnas según el valor de la celda puede ayudarlo a copiar e insertar rápidamente las filas según el número que especificó.

Consejos:Para aplicar esto Duplicar filas / columnas según el valor de la celda característica, en primer lugar, debe descargar el Kutools for Excel, y luego aplicar la característica de forma rápida y sencilla.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Hacer clic Kutools > recuadro > Duplicar filas / columnas según el valor de la celda, mira la captura de pantalla:

2. En la Copie e inserte filas y columnas cuadro de diálogo, seleccione Copiar e insertar filas opción en el Tipo sección, luego seleccione el rango de datos que desea duplicar, y luego especifique el tiempo de repetición para copiar e insertar las filas, vea la captura de pantalla:

4. Luego, haz clic Ok or Aplicar botón, obtendrá el siguiente resultado según lo necesite:

Haga clic para descargar Kutools para Excel y prueba gratuita ¡Ahora!


Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Funciona con Office 2007-2019 y 365, y es compatible con todos los idiomas. Es fácil de implementar en su empresa. Funciones completas de prueba gratuita de 60-day.
pestaña kte 201905

Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
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 · 15 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.