Note: The other languages of the website are Google-translated. Back to English

Come ripetere il valore della cella x volte in Excel?

Ad esempio, hai un elenco di valori nella colonna A e desideri ripetere i valori un numero specifico di volte in base al numero di volte nella colonna B, come mostrato nell'immagine a sinistra, come hai potuto ottenere questo risultato in Excel?

 

Ripeti i valori delle celle X volte con la formula e la colonna helper

Per ripetere i valori della cella X volte, puoi inserire alcune colonne helper e quindi applicare una formula semplice, eseguire i seguenti passaggi:

1. Inserisci una colonna a sinistra della colonna A e digita 1 nella cella A2, vedi screenshot:

2. Quindi metti questa formula = A2 + C2 in A3 e trascina il quadratino di riempimento sulla cella A6, vedi screenshot:

3. Quindi inserisci 1 nella cella D2 e ​​inserisci il numero trascinando il riempimento automatico su 12 che è il numero totale del numero di volte nella colonna C, vedi screenshot:

4. Quindi inserisci questa formula = CERCA.VERT (D2, $ A $ 1: $ B $ 6,2) nella cella E2 e copia in basso, otterrai il seguente risultato:

  • Note:
  • 1. In questa formula, D2 indica la prima cella che viene riempita con la sequenza numerica e A1: B6 sta per l'intervallo della prima colonna helper e i valori della cella originale che devi ripetere.
  • 2. Dopo aver ottenuto i valori ripetuti, è possibile copiarli e incollarli come valori in qualsiasi altra posizione.

Copia e inserisci facilmente le righe X volte in base a un numero specifico

Normalmente, non esiste un buon metodo per copiare e inserire righe più volte tranne che per la copia e l'inserimento manuale. Ma con Kutools for Excel's Righe / colonne duplicate in base al valore della cella funzionalità, puoi risolvere questo problema con facilità. Fai clic per scaricare Kutools per Excel!

Kutools for Excel: con più di 300 utili componenti aggiuntivi di Excel, liberi di provare senza limitazioni in 60 giorni. Scarica e prova gratuita ora!


Ripeti i valori delle celle X volte con il codice VBA

Se consideri che il primo metodo è difficile da capire, qui posso anche presentarti il ​​codice VBA per risolverlo.

1. Tieni premuto il ALT + F11 chiavi e apre il file Finestra di Microsoft Visual Basic, Applications Edition.

2. Clic inserire > Moduloe incolla il codice seguente nel file Finestra del modulo.

Codice VBA: ripeti i valori delle celle X volte

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. Quindi premere F5 chiave per eseguire questo codice e apparirà una finestra di messaggio per ricordarti di selezionare l'intervallo che contiene i valori e le volte ripetute, vedi screenshot:

4. E fare clic su OK, verrà visualizzata un'altra finestra di messaggio per consentire di selezionare una cella per inserire il risultato, vedi screenshot:

5. Quindi fare clic OKe otterrai il risultato che i valori selezionati sono stati ripetuti specificati volte in base alle tue esigenze.


Copia e inserisci i valori delle celle X volte con una funzionalità fantastica

A volte, potrebbe essere necessario copiare e inserire i valori della cella x volte in base al numero specifico, Kutools for Excel's Righe / colonne duplicate in base al valore della cella può aiutarti a copiare e inserire rapidamente le righe in base al numero specificato.

Suggerimenti:Per applicare questo Righe / colonne duplicate in base al valore della cella in primo luogo, dovresti scaricare il file Kutools for Excele quindi applica la funzione in modo rapido e semplice.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Clic Kutools > inserire > Righe / colonne duplicate in base al valore della cella, vedi screenshot:

2. Nel Copia e inserisci righe e colonne finestra di dialogo, selezionare Copia e inserisci righe opzione nel Tipologia sezione, quindi seleziona l'intervallo di dati che desideri duplicare, quindi specifica il tempo di ripetizione per copiare e inserire le righe, vedi screenshot:

4. Quindi, fare clic Ok or APPLICA pulsante, otterrai il seguente risultato di cui hai bisogno:

Fai clic per scaricare Kutools per Excel e prova gratuita ora!


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab
Commenti (45)
Rinomato 5 su 5 · Valutazioni 1
Questo commento è stato fatto dal moderatore sul sito
Grazie per questo, molto facile da fare e da capire. Lo facevo manualmente con 2600 celle.
Questo commento è stato fatto dal moderatore sul sito
C'è un modo per fare in modo che la macro ricordi la destinazione di input e output in modo che la prossima volta che la macro viene eseguita non sia necessario riselezionare?
Questo commento è stato fatto dal moderatore sul sito
Il codice VBA si interrompe quando è presente un valore 0 nella colonna "numero di volte". Regolare il ciclo For Each come segue: 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 Imposta OutRng = OutRng.Offset(xNum, 0) Fine se successivo
Questo commento è stato fatto dal moderatore sul sito
Grazie uomo!! Risparmiato un sacco di tempo. :-)
Questo commento è stato fatto dal moderatore sul sito
Ho usato il primo approccio, ha funzionato perfettamente, grazie.
Questo commento è stato fatto dal moderatore sul sito
Grazie uomo ..!! Funziona e mi ha fatto risparmiare molto tempo.
Questo commento è stato fatto dal moderatore sul sito
Grazie!! Mi ha fatto risparmiare un sacco di tempo. Uso intelligente di vlookup!
Questo commento è stato fatto dal moderatore sul sito
Come #John Said, c'è un modo per avere un intervallo prestabilito in modo da non dover selezionare. Sto anche cercando di incollare ogni singolo valore nella propria colonna. Ho cambiato la riga Set OutRng=OutRng.offset(xNum,0) in Set OutRng=OutRng.offset(xNum,1) nel tentativo di trasformarla in colonne, mi sembra di ricevere un errore sulla riga OutRng.Resize(xNum ,1).value=xValue anche se copio e incollo il codice da questo sito. Qualsiasi aiuto sarebbe molto apprezzato.
Questo commento è stato fatto dal moderatore sul sito
Grazie mille!!!! VB Macro ha funzionato per me e mi ha risparmiato 1 settimana di tempo... Grazie ancora...
Questo commento è stato fatto dal moderatore sul sito
Ciao, il codice VBA suggerito nell'articolo funzionerà se le celle con il numero di volte non sono accanto alle celle con il valore? In caso contrario, c'è un modo per modificare il VBA per farlo funzionare?
Questo commento è stato fatto dal moderatore sul sito
Grazie molte. :)
Questo commento è stato fatto dal moderatore sul sito
Salve, ho una domanda: Dati di base: Cliente Paese Output complessivo: Cliente1 Cliente2 Cliente3 (se presente) Paese1 Paese2 e così via... (se presente) Globale1 Generale2 e così via... (se presente) Gentilmente chiunque può risolvi questo mentre usi la formula in excel al più presto
Questo commento è stato fatto dal moderatore sul sito
Eccezionale! Grazie molto!!!!!!!!
Questo commento è stato fatto dal moderatore sul sito
Ancora salvando i progetti nel 2017! Grazie mille per questo! :-)
Questo commento è stato fatto dal moderatore sul sito
Grazie mille amico, hai fatto un ottimo lavoro.
Questo commento è stato fatto dal moderatore sul sito
C'è un modo per modificare il codice in modo che ci siano 2 colonne con i dati e 1 colonna con la quantità di ripetizioni. cioè A1 = x B2 = y C3 = 2 la macro dovrebbe quindi ripetere A1 due volte e b2 due volte nei cels a destra Qualsiasi aiuto apprezzato. Grazie.
Questo commento è stato fatto dal moderatore sul sito
Questo è stato molto utile, è stato utile per creare un foglio di calcolo per il lavoro
Questo commento è stato fatto dal moderatore sul sito
मैं बहुत दिनों से यह ऑप्शन ढूढ रहा था धन्यवाद signore
Questo commento è stato fatto dal moderatore sul sito
Il VBA o la formula. Nessuno dei due lavora per me. Dà "errore definito dall'applicazione o dall'oggetto" Errore 1004. Qualcuno può aiutare?
Questo commento è stato fatto dal moderatore sul sito
Il codice VBA non funziona se non hai Kutools. Mi dà errore "variabile non definita"
Non ci sono ancora commenti pubblicati qui
Carica Altre
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL