KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come impilare rapidamente più colonne in un’unica colonna in Excel?

AutoreSun Data di modifica

In Excel, la funzionalità Testo in colonne è progettata per suddividere i dati di una singola colonna in più colonne utilizzando un delimitatore specificato. Ma cosa fare quando serve eseguire l’operazione inversa—combinare o impilare i valori di più colonne in un’unica colonna, come nell’esempio seguente? Questo scenario si presenta spesso durante il consolidamento di set di dati, la preparazione di informazioni per l’analisi o la formattazione di report destinati a ulteriori elaborazioni. Purtroppo, Excel non offre una funzione integrata per impilare direttamente le colonne in verticale, ma esistono diverse soluzioni pratiche ed efficienti per ottenere questo risultato.
sovrapporre colonne in un'unica colonna

Impila più colonne in una con una formula

Impila più colonne in una con VBA

Impila più colonne in una con Trasforma Intervallo buona idea3

Impila più colonne in una con Power Query


Impila più colonne in una con una formula

Se preferisci non utilizzare macro o componenti aggiuntivi, puoi impilare più colonne in un’unica colonna con una formula matriciale basata sulla funzione INDICE. Questo approccio è ideale per set di dati dinamici o quando vuoi evitare operazioni manuali. Un vantaggio? La formula aggiorna automaticamente i risultati non appena i tuoi dati di origine cambiano! Tuttavia, devi fare attenzione a usare correttamente i nomi delle celle ed evitare di inserire o eliminare celle all’interno dell’intervallo di riferimento.

1. Seleziona l’intervallo di dati che desideri impilare (ad esempio, A1:C4), quindi fai clic nella Barra della formula (situata a sinistra della Barra delle formule), digita un nome significativo come MieiDati e premi Invio. In questo modo assegnerai un nome all’intervallo per facilitarne il riferimento.
definire un nome di intervallo per l'intervallo di dati

2. Fai clic su una cella vuota in cui desideri far iniziare la colonna impilata—di solito sotto i tuoi dati o in un altro foglio—e incolla questa formula nella cella selezionata:

=INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1)

3. Premi Invio per confermare, quindi trascina il quadratino di riempimento verso il basso finché non compare un errore come #RIF!, a indicare che tutti i dati sono stati elencati. Elimina la cella con l’errore, se necessario.
inserire una formula per ottenere il risultato

In questa formula, MieiDati fa riferimento all’intervallo definito nel passaggio 1. COLONNE(MieiDati) si adatta automaticamente al numero di colonne presenti nei tuoi dati. Assicurati di non inserire né eliminare colonne all’interno di MieiDati dopo aver inserito la formula, poiché ciò potrebbe influenzarne i risultati. Se i tuoi dati contengono celle vuote, anche queste verranno impilate: puoi filtrarle in seguito, se necessario. Con intervalli ampi, trascinare il quadratino di riempimento potrebbe richiedere del tempo; valuta di fare doppio clic sul quadratino se la colonna a sinistra contiene dati fino in fondo.

Se la tua versione di Excel supporta gli array dinamici (Excel 365 o Excel 2021 e versioni successive), puoi provare:

=TOCOL(MyData,1)

Questa formula è disponibile solo nelle versioni più recenti di Excel e unisce istantaneamente più colonne in un’unica colonna.


Impila più colonne in una con VBA

Se hai spesso bisogno di impilare colonne o desideri un maggiore controllo, una macro VBA può automatizzare questa operazione in pochi clic. VBA è ideale per utenti avanzati che gestiscono grandi set di dati o attività ripetitive. Tieni presente, tuttavia, che abilitare le macro può comportare rischi per la sicurezza se non conosci la provenienza del codice. Salva sempre il file in anticipo e agisci con cautela quando esegui codice sconosciuto.

1. Premi Alt + F11 per aprire la finestra di Microsoft Visual Basic, Applications Edition.

2. Nella finestra di VBA, fai clic su Inserisci > Modulo. Copia e incolla il seguente codice nel nuovo modulo:

VBA: Impila colonne in una

Sub ConvertRangeToColumn()
'UpdatebyExtendoffice
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

inserire il codice VBA nel modulo

3. Per eseguire la macro, premi F5 oppure fai clic sul pulsante Esegui. Dopo l’esecuzione, apparirà una finestra di dialogo: seleziona l’intervallo dati che desideri impilare e fai clic su OK.

4. Ti verrà quindi chiesto di selezionare una cella di destinazione per il risultato. Fai nuovamente clic su OK. Le colonne verranno impilate in un’unica colonna a partire dalla cella di destinazione.
codice VBA per selezionare una cella in cui visualizzare il risultato
codice VBA per selezionare una cella in cui visualizzare il risultato

In caso di errore, ricontrolla l’intervallo selezionato e assicurati che non ci siano fogli protetti o uniti. Per personalizzazioni più avanzate, come saltare le celle vuote o impilare solo determinate colonne, puoi modificare ulteriormente il codice. Ricorda di salvare il tuo lavoro prima di eseguire qualsiasi codice VBA per evitare perdite di dati indesiderate.


Impila più colonne in una con Trasforma Intervallo

Se preferisci una soluzione rapida e intuitiva senza dover scrivere formule o codice, puoi utilizzare la funzionalità Trasforma Intervallo di Kutools per Excel. Questa utility è perfetta per chi deve elaborare dati in modo veloce e semplice tramite un’interfaccia intuitiva — come amministratori d’ufficio o professionisti che gestiscono regolarmente dati multidimensionali. Kutools riduce il rischio di errori legati alle formule e ti fa risparmiare un sacco di tempo, pur richiedendo l’installazione del componente aggiuntivo.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Dopo aver installato gratuitamenteKutools per Excel, procedi come segue:

1. Seleziona le colonne o l’intervallo di dati che desideri impilare in un’unica colonna, quindi fai clic su Kutools > Intervallo > Trasforma Intervallo per aprire la finestra di dialogo.
fare clic sulla funzione Trasforma intervallo di Kutools

2. Nella finestra di dialogo Trasforma Intervallo, scegli l’opzione Intervallo a Singola Colonna e fai clic su OK. Successivamente, seleziona una cella in cui desideri visualizzare il risultato.
selezionare l'opzione Intervallo in singola colonna e scegliere una cella in cui inserire il risultato

3. Infine, fai clic su OK. Le colonne selezionate verranno immediatamente impilate in un’unica colonna nella posizione scelta.
le colonne sono state sovrapposte in un'unica colonna da Kutools

Questo metodo è semplice e affidabile. Ricorda che puoi annullare facilmente l’operazione (Ctrl + Z) se qualcosa non appare corretto, oppure rieseguire Trasforma Intervallo ogni volta che ti serve per set di dati diversi. Se i tuoi dati contengono celle unite, è meglio separarle prima di utilizzare questa funzionalità per evitare risultati imprevisti.


Impila più colonne in una con Power Query

Power Query (noto anche come Recupera e trasforma in alcune versioni di Excel) è un metodo estremamente pratico per accorpare più colonne in un’unica colonna, ideale soprattutto per chi gestisce grandi volumi di dati o desidera automatizzare attività ricorrenti di trasformazione. Integrato direttamente in Excel 2016 e versioni successive, è disponibile anche come componente aggiuntivo gratuito per Excel 2010 e 2013. Si rivela particolarmente efficace nella preparazione avanzata dei dati, permettendo di eseguire con facilità operazioni complesse di rimodellamento grazie a un’interfaccia intuitiva. Tuttavia, richiede una breve curva di apprendimento per gli utenti meno esperti.

Carica la tua tabella di origine in Power Query. Seleziona i tuoi dati in Excel, quindi vai su Dati > Da tabella/intervallo per aprire l’Editor di Power Query.

2. Seleziona tutte le colonne nell’anteprima della query. Vai alla scheda Trasforma, individua il gruppo Tabella e fai clic su Trasponi. Questa operazione inverte righe e colonne.

3. Seleziona nuovamente tutte le colonne trasposte. Nella scheda Trasforma, nel gruppo Qualsiasi colonna, fai clic su Annulla pivot colonne.

4. Rimuovi la colonna «Attributo» se non ti serve: fai clic con il tasto destro sull’intestazione della colonna «Attributo» e seleziona **Rimuovi**.

5. Fai clic su Chiudi e carica per inviare il risultato in Excel come nuovo foglio di lavoro o tabella. In qualsiasi momento, puoi aggiornare o riapplicare la trasformazione se i tuoi dati di origine cambiano.

Power Query ti permette di salvare questa procedura di impilamento come una query riutilizzabile e di aggiornare rapidamente i risultati qualora i tuoi dati dovessero cambiare in futuro.

Nota: questo approccio potrebbe non preservare le informazioni originali delle intestazioni di colonna dei Dati di origine.

In sintesi, ciascuno di questi metodi presenta i propri punti di forza: le formule sono adatte per aggiornare dinamicamente i dati, il VBA è ottimo per automatizzare attività ripetitive, Kutools per Excel consente operazioni basate su clic del mouse senza richiedere particolari conoscenze tecniche e Power Query è ideale per trasformazioni avanzate o ricorrenti. Controlla sempre i tuoi dati impilati per verificare la presenza di celle vuote residue, Unito o errori di formattazione dopo l’elaborazione. Se compaiono errori o risultati inaspettati, ricontrolla con attenzione gli intervalli definiti o i passaggi selezionati. L’utilizzo combinato di questi metodi ti aiuterà a gestire e trasformare in modo efficiente i tuoi dati Excel per esigenze di reporting e analisi.


Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • 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 all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi