Ripetizione di un motivo durante la copia o il riempimento di celle (Microsoft Excel)
Todd sta impostando un elenco di inventario dei fumetti e desidera che ogni cella della colonna A contenga il testo “Batman (1940) 0” ripetuto 3 volte, seguito da “Batman (1940) 1” ripetuto tre volte “, Batman (1940) 2 “
ripetuto 3 volte, fino in fondo “Batman (1940) 700” ripetuto 3 volte. Si tratta di 2.103 linee singole, ma Todd non è sicuro di come ripetere modelli come questo quando si copiano o si riempiono le celle.
In realtà ci sono alcuni modi in cui puoi affrontare un’attività come questa. Un modo è creare semplicemente una singola sequenza e quindi copiare e incollare due volte.
Ecco l’idea generale:
-
Nella cella A1 immettere quanto segue: Batman (1940) 0. Seleziona la cella A1.
-
Trascina il quadratino di riempimento verso il basso nella cella A701. Questo dovrebbe darti una sequenza completa da “Batman (1940) 0” a “Batman (1940) 700” e le celle nell’intervallo dovrebbero essere ancora selezionate.
-
Premi Ctrl + C per copiare l’intervallo negli Appunti.
-
Incolla l’intervallo nella cella A702 e poi di nuovo nella cella A1403.
-
Ordina la colonna A.
L’intero processo va molto rapidamente; L’ho finito in circa 45 secondi. C’è uno svantaggio, però: dopo l’ordinamento, non otterrai la sequenza di celle in ordine numerico in base al numero alla fine del testo. Se vuoi assicurarti questo, inserisci il tuo primo fumetto (nella cella A1) come “Batman (1940) 000”. Quando si utilizzano tre cifre per il numero finale, l’ordinamento verrà visualizzato correttamente.
C’è anche un altro approccio che puoi usare che si basa sul quadratino di riempimento. Segui questi passaggi generali:
-
Nella cella A1 immettere quanto segue: Batman (1940) 0. Nella cella A4 inserisci quanto segue: Batman (1940) 1. Seleziona celle A1: A6. (Questo è molto importante.)
-
Trascina il quadratino di riempimento verso il basso sulla cella A2103. Questo dovrebbe darti una sequenza completa da “Batman (1940) 0” a “Batman (1940) 700” con due celle vuote dopo ogni elemento nella sequenza e le celle nell’intervallo dovrebbero essere ancora selezionate.
-
Premi F5. Excel visualizza la finestra di dialogo Vai a.
-
Fare clic sul pulsante Speciale. Excel visualizza la finestra di dialogo Vai a speciale.
(Vedi figura 1.)
-
Assicurati che il pulsante di opzione Blanks sia selezionato.
-
Fare clic sul pulsante OK. Excel modifica la selezione in modo che siano selezionate solo le celle vuote nell’intervallo.
-
Nella barra della formula, digita questa formula: = A1. Premi CTRL + INVIO. Questo copia la formula in tutte le celle vuote.
-
Seleziona celle A1: A2103.
-
Premi Ctrl + C per copiare l’intervallo negli Appunti.
-
Utilizzare Incolla speciale per incollare i valori. Questo converte le formule di nuovo in valori.
Un terzo approccio, uno che trovo molto veloce da realizzare, consiste nell’usare una formula sin dall’inizio:
-
Nella cella A1 inserisci la seguente formula: * = “Batman (1940)
” & INT ((ROW () – 1) / 3) *. Seleziona celle A1: A2103.
-
Premi CTRL + D. La formula nella cella A1 viene copiata nel resto dell’intervallo selezionato.
-
Premi Ctrl + C per copiare l’intervallo negli Appunti.
-
Utilizzare Incolla speciale per incollare i valori. (Questo converte le formule di nuovo in valori.)
Se hai bisogno di creare sequenze come questa abbastanza spesso, apprezzerai un approccio basato su macro. Quanto segue è semplice, inserendo la sequenza di testo desiderata nella colonna A:
Sub ComicSequence() Dim sTemp As String Dim J As Integer Dim K As Integer sTemp = "Batman (1940) " For J = 0 To 700 For K = 1 To 3 Cells(J * 3 + K, 1).Value = sTemp & J Next K Next J End Sub
Per utilizzare una prefazione diversa per i valori della cella, tutto ciò che devi fare è modificare il valore che assegni alla stringa sTemp.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (9410) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.