Come impilare rapidamente più colonne in un’unica colonna in Excel?
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.
Impila più colonne in una con una formula
Impila più colonne in una con VBA
Impila più colonne in una con Trasforma Intervallo ![]()
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.
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.
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 
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.

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.
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.
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.
3. Infine, fai clic su OK. Le colonne selezionate verranno immediatamente impilate in un’unica colonna nella posizione scelta.
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
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.
- 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