Vai al contenuto principale
 

Come dividere un lungo elenco in gruppi uguali in Excel?

Autore: Xiaoyang Ultima modifica: 2024-09-05
dividere un lungo elenco in gruppi uguali

Se hai un lungo elenco di dati che devono essere suddivisi in più gruppi uguali come mostrato nella seguente schermata, come potresti gestire questa attività rapidamente e facilmente in Excel?

Dividi un lungo elenco in più gruppi uguali con codice VBA

Dividi un lungo elenco in più gruppi uguali con Kutools per Excel


Dividi un lungo elenco in più gruppi uguali con codice VBA

Ad eccezione di copiare e incollare i dati uno per uno, anche il seguente codice VBA può farti un favore, ti preghiamo di eseguire i seguenti passaggi:

1. Tieni premuto il ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Modulie incolla il codice seguente nel file Moduli Finestra.

Codice VBA: dividi un lungo elenco in più gruppi uguali

Sub SplitIntoCellsPerColumn()
'updateby Extendoffice
    Dim xRg As Range
    Dim xOutRg As Range
    Dim xCell As Range
    Dim xTxt As String
    Dim xOutArr As Variant
    Dim I As Long, K As Long
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
Sel:
    Set xRg = Nothing
    Set xRg = Application.InputBox("please select data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "does not support multiple selections, please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    If xRg.Columns.Count > 1 Then
        MsgBox "does not support multiple columns,please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    Set xOutRg = Application.InputBox("please select a cell to put the result:", "Kutools for Excel", , , , , , 8)
    If xOutRg Is Nothing Then Exit Sub
    I = Application.InputBox("the number of cell per column:", "Kutools for Excel", , , , , , 1)
    If I < 1 Then
        MsgBox "incorrect enter", vbInformation, "Kutools for Excel"
        Exit Sub
    End If
    ReDim xOutArr(1 To I, 1 To Int(xRg.Rows.Count / I) + 1)
    For K = 0 To xRg.Rows.Count - 1
      xOutArr(1 + (K Mod I), 1 + Int(K / I)) = xRg.Cells(K + 1)
    Next
    xOutRg.Range("A1").Resize(I, UBound(xOutArr, 2)) = xOutArr
End Sub

3. Quindi premere F5 chiave per eseguire questo codice e nella casella spuntata, selezionare la colonna che si desidera dividere in più gruppi, vedere screenshot:

codice vba per selezionare l'intervallo di dati

4. E fare clic su OK pulsante, quindi selezionare una cella in cui si desidera individuare il risultato nella seguente finestra di messaggio, vedere screenshot:

codice vba per selezionare una cella in cui inserire il risultato

5. Clic OKe inserisci il numero di celle che desideri dividere per colonna nella casella del messaggio, vedi screenshot:

codice vba per immettere il numero di celle che si desidera dividere per colonna

6. Infine, fai clic OK per completare il codice ei dati dell'elenco selezionato sono stati suddivisi in più gruppi uguali di cui hai bisogno, vedi screenshot:

i dati dell'elenco selezionato sono stati suddivisi in più gruppi uguali


Dividi un lungo elenco in più gruppi uguali con Kutools per Excel

Se hai installato Kutools for Excel, Con la sua Trasforma intervallo caratteristica, puoi dividere rapidamente un lungo elenco in più colonne e righe, inoltre, puoi anche combinare più colonne in un lungo elenco.

Kutools for Excel offre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando la creatività e l'efficienza. Migliorato con funzionalità AI, Kutools automatizza le attività con precisione, semplificando la gestione dei dati. Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Dopo l'installazione Kutools for Excel, si prega di fare come segue:

1. Selezionare l'elenco lungo che si desidera dividere, quindi fare clic su Kutools > Escursione > Trasforma intervallo, vedi screenshot:

fai clic sulla funzione Trasforma intervallo di kutools

2. Nel Trasforma intervallo finestra di dialogo, selezionare Singola colonna nell'intervallo sotto il Tipo di trasformazione sezione, quindi controlla Valore fisso e specifica il numero di celle per riga nella casella, vedi screenshot:

specificare le opzioni nella finestra di dialogo

3. Quindi fare clic Oke seleziona una cella in cui desideri individuare il risultato nella finestra del messaggio, vedi screenshot:

seleziona una cella in cui vuoi posizionare il risultato

4. E clicca OK pulsante, i dati nell'elenco sono stati suddivisi in più gruppi uguali di cui hai bisogno.

Scarica e prova gratuitamente Kutools per Excel ora!

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo 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!