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

Come trasporre o convertire colonne e righe in un’unica riga?

AutoreXiaoyang Data di modifica

Come unire più righe e colonne in un’unica riga lunga? Forse ti sembrerà facile, perché puoi copiarle una per una e unirle manualmente in una riga. Tuttavia, diventerà un’operazione lunga e noiosa se ci sono centinaia di righe e colonne. Di seguito illustrerò alcuni trucchi rapidi per risolvere il problema.

Trasponi / Converti colonne e righe in una singola riga con una formula

Trasponi / Converti colonne e righe in una singola riga con codice VBA

Trasponi / Converti colonne e righe in una singola riga con Kutools per Excel


Trasponi / Converti colonne e righe in una singola riga con una formula

Supponiamo che tu abbia un intervallo di dati come mostrato nello screenshot seguente: puoi convertire tutti i dati dell’intervallo in un’unica riga su un nuovo foglio di lavoro utilizzando una formula apposita.

doc-convert-range-to-row1

Applica la seguente formula:

1. In un nuovo foglio di lavoro della cartella di lavoro corrente, fai clic sulla cella A1 e copia e incolla questa formula:=OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))

Nota: Sheet1!$A$1 indica il foglio di lavoro e l’intervallo di riferimento da utilizzare.

ROW()-1)*5 nella formula sopra, 5 rappresenta il numero di righe; e COLUMN()-1,4)/4, il 4 rappresenta il numero di colonne. Puoi modificarli in base alle tue esigenze.

2. Trascina quindi il quadratino di riempimento verso destra finché non compare il numero 0. A quel punto, tutti i dati dell’intervallo saranno stati trasposti in un’unica riga in un nuovo foglio di lavoro. Vedi lo screenshot:

doc-convert-range-to-row2


Trasponi / Converti colonne e righe in una singola riga con codice VBA

Anche il seguente codice VBA ti permette di convertire un intervallo di dati in un’unica riga.

1. Tieni premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic for Applications.

2. Fai clic su Inserisci > Modulo, quindi incolla il codice seguente nella finestra del Modulo.

Sub TransformOneRow()
'Updateby20131120
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Ranges to be transform :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Paste to (single cell):", xTitleId, Type:=8)
Application.ScreenUpdating = False
xRows = InputRng.Rows.Count
xCols = InputRng.Columns.Count
For i = 1 To xRows
    InputRng.Rows(i).Copy OutRng
    Set OutRng = OutRng.Offset(0, xCols + 0)
Next
Application.ScreenUpdating = True
End Sub

3. Premi quindi il tasto F5 per eseguire il codice. Si aprirà una finestra di dialogo in cui potrai selezionare l’intervallo di contenuti da convertire in una riga; fai clic su Ok. A quel punto, si aprirà un’altra finestra di dialogo per scegliere la singola cella in cui inserire il risultato. Vedi gli screenshot:

screenshot della conversione di un intervallo in riga con VBA
screenshot della conversione di un intervallo in riga con VBA freccia
screenshot della conversione di un intervallo in riga con VBA 2

Fai quindi clic su Ok e i contenuti nell’intervallo selezionato saranno convertiti in una riga. Vedi lo screenshot:

screenshot della conversione di un intervallo in riga con VBA dati originali
screenshot della conversione di un intervallo in riga con VBA freccia 2
screenshot della conversione di un intervallo in riga con VBA risultato

Nota: in Set OutRng = OutRng.Offset(0, xCols + 0), puoi sostituire 0 con qualsiasi numero in base alle tue esigenze.

Ad esempio, se desideri separare i risultati in base alle righe originali lasciando una colonna vuota tra di esse, puoi modificare Set OutRng = OutRng.Offset(0, xCols + 0) in Set OutRng = OutRng.Offset(0, xCols + 1). I risultati saranno come segue:

screenshot della conversione di un intervallo in riga con VBA esempio


Trasponi / Converti colonne e righe in una singola riga con Kutools per Excel

I due metodi precedenti potrebbero risultare un po’ complessi per chi è alle prime armi con Excel. Ecco quindi uno strumento pratico: Kutools per Excel.

Kutools per Excel include oltre 300 strumenti pratici per Excel. Provalo gratuitamente e senza limitazioni per 30 giorni! Scaricalo ora

Grazie all’utilità Trasforma Intervallo di Kutools per Excel, puoi trasformare rapidamente un intervallo in una singola riga. Ecco come fare:

1. Seleziona l’intervallo che vuoi trasporre.

2. Fai clic su Kutools > Intervallo > Trasforma Intervallo.

3. Nella finestra di dialogo Trasforma Intervallo, seleziona l’opzione Intervallo a Singola Riga. Vedi lo screenshot:

screenshot della conversione di un intervallo in riga con kutools for Excel finestra di dialogo

4. Fai quindi clic su OK e seleziona una cella in cui inserire il risultato dalla finestra visualizzata.

screenshot della conversione di un intervallo in riga con kutools for Excel finestra di dialogo intervallo di output

5. Fai clic su OK e i dati nell’intervallo verranno trasposti in una singola riga. Vedi gli screenshot:

doc-convert-range-to-row1
-1
doc-convert-range-to-row7

Per ulteriori informazioni su questa funzionalità, visita Trasforma Intervallo.


Articoli correlati:

Come si trasforma una riga in una colonna in Excel?

Come trasporre o convertire una singola colonna in più colonne in Excel?

Come trasporre o convertire colonne e righe in un’unica colonna?

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