Excel è un potente strumento per l'analisi dei dati, ma alcune cose come girare le celle in una riga o in una colonna possono essere una vera seccatura. C'è il modo manuale lento e ci sono trucchi rapidi per capovolgere righe, capovolgere colonne o trasporre colonne in righe in pochi secondi.
Nel seguente articolo imparerai come capovolgere rapidamente un'intera colonna dal basso verso l' alto, scambiare una riga da destra a sinistra e come scambiare completamente le righe con le colonne.
Queste istruzioni si applicano a Microsoft Excel 2010, 1013, 2016, 2019 ed Excel per Microsoft 365.
Come capovolgere le celle delle colonne in Excel
Mentre ci sono molte opzioni di ordinamento in Excel per organizzare le celle in ordine alfabetico, non c'è davvero un'opzione incorporata per capovolgere semplicemente una raccolta di dati casuali, come i nomi.
Ciò non significa che sia impossibile. Significa solo che devi seguire un paio di passaggi extra per utilizzare la funzione di ordinamento di Excel per capovolgere la colonna.
-
Fai clic con il pulsante destro del mouse su colonna A e seleziona Inserisci per aggiungere una nuova colonna a sinistra della colonna del venditore che desideri ordinare.
- Digitare 1 nella prima cella (riga 2). Digita 2 nella seconda cella (riga 3).
- Tieni premuto il tasto Cntrl e posiziona l'angolo del mouse nell'angolo inferiore destro della cella con il numero 2. Il cursore si trasformerà in due linee orizzontali. Fare doppio clic con il pulsante sinistro del mouse per riempire automaticamente il resto della colonna fino al nome dell'ultimo venditore. Questo riempirà automaticamente il resto della colonna con numeri da 3 a 8.
- Evidenzia l'intero tavolo.
- Nel menu Home, seleziona Ordina e filtra dalla barra multifunzione. Seleziona Ordinamento personalizzato.
- Imposta Ordina da a Colonna A, Ordina su a Cella Valori e da Ordine a dal più grande al più piccolo. Fare clic su OK.
Questo non solo capovolgerà l'intera colonna dal basso verso l' alto, ma farà in modo che tutti i dati nel resto del foglio di calcolo corrispondano al nome del venditore corretto.
Ora puoi fare clic con il pulsante destro del mouse sulla colonna A per selezionarla, fare clic con il pulsante destro del mouse sulla colonna A e selezionare Elimina per rimuovere la colonna numerata.
Ora hai la stessa tabella originale con cui hai iniziato, ma con l'intera colonna e i dati capovolti dal basso verso l' alto.
Come scambiare le celle di riga in Excel
E se volessi vedere i dati sulle vendite da dicembre a gennaio, invece che da gennaio a dicembre?
Puoi effettivamente usare lo stesso approccio di cui sopra per capovolgere le colonne, con una leggera variazione.
In primo luogo, aggiungi una nuova riga appena sotto l'intestazione e numera le celle da 1 (sotto gennaio) a 12 (sotto dicembre).
Ora segui gli stessi passaggi per ordinare la tabella, ma questa volta ordinerai per riga anziché per colonna.
- Evidenzia solo le colonne da A a M.
- Nel menu Home, seleziona Ordina e filtra dalla barra multifunzione. Seleziona Ordinamento personalizzato.
- Fai clic su Opzioni e seleziona Ordina da sinistra a destra.
- Imposta Ordina da a Riga 2, Ordina per a Cell Values e da Ordine a dal più grande al più piccolo. Fare clic su OK.
Ora vedrai che l'intera prima colonna è riposizionata con le celle nella colonna dell'intestazione capovolte. Poiché hai evidenziato tutte le colonne che contenevano dati, anche tutte le righe di dati vengono capovolte, in modo che tutto sia perfettamente allineato.
Ora clicca con il tasto sinistro sulla riga 2 ed elimina la riga numerata.
Scambia solo due colonne o righe
Se vuoi passare a righe o colonne adiacenti, c'è un utile trucco del mouse che puoi usare in Excel per farlo.
In questo foglio di calcolo di esempio, puoi scambiare la riga di Julie Moore con la riga di John Hudson con pochi clic del mouse.
Ecco come lo fai:
- Evidenzia l'intera riga con Julie Moore nella colonna A.
- Tieni premuto il tasto Shift e sposta il cursore del mouse sul bordo superiore della cella di Julie Moore. Il cursore del mouse cambierà in mirino.
- Con il tasto Shift ancora premuto, trascina il mouse sul bordo superiore della cella di John Hudson fino a quando la linea appena sopra quella riga viene evidenziata con una linea scura.
- Quando rilasci il pulsante sinistro del mouse, le due righe intere si scambieranno.
Se vuoi scambiare colonne invece di righe, puoi evidenziare una colonna e poi seguire la stessa procedura.
L'unica differenza è che trascini il cursore del mouse di lato fino alla riga dopo la colonna che vuoi scambiare con i punti salienti con una linea scura.
Puoi scambiare più righe o colonne usando questa stessa tecnica. Devi solo evidenziare più righe o colonne nel primo passaggio, quindi seguire la stessa procedura.
Come scambiare colonne e righe
E se volessi scambiare l'intera colonna dell'intestazione con l'intera colonna del venditore, mantenendo l'integrità dei dati nel foglio di calcolo?
La maggior parte delle persone sceglie di farlo manualmente, senza rendersi conto che Excel ha una funzione integrata chiamata "trasposizione" che lo farà per te.
Ti servirà un'area in cui puoi creare il tuo nuovo intervallo di dati "trasposto", quindi crea un nuovo foglio nel tuo foglio di lavoro chiamato "Vendite per mese".
- Evidenzia l'intero intervallo di celle per l'intera tabella dei dati di vendita. Premi Cntrl-C per copiare l'intera gamma.
- Fai clic sul nuovo foglio che crei. Fare clic con il pulsante destro del mouse su call A1 e scegliere l'opzione Transpose da Incolla opzioni.
- Ora vedrai il tuo foglio di lavoro originale, ma con la riga di intestazione scambiata con la prima colonna e tutti i dati nell'intervallo organizzati per allinearsi correttamente.
L'utilizzo della funzione di trasposizione di Excel può farti risparmiare ore di lavoro di modifica manuale quando desideri riorganizzare i fogli di calcolo e visualizzare i dati in modi diversi.
Usa VBA per scambiare righe o colonne (avanzato)
VBA è una potente funzionalità di Excel. Puoi effettivamente eseguire ciascuna delle attività di cui sopra con un codice VBA molto semplice.
Quindi converti la tua funzione VBA in una funzione Excel personalizzata che puoi chiamare ogni volta che vuoi scambiare righe o colonne.
Sposta colonne o righe
Per riorganizzare un'intera riga da sinistra a destra, o una colonna dall' alto verso il basso, puoi creare una funzione Flip_Columns() o Flip_Rows() per ottenere questo risultato.
Per creare questo codice, seleziona il menu Sviluppatore e seleziona Visualizza codice.
Se lo sviluppatore non è elencato nel menu, puoi aggiungerlo. Fai clic su File, fai clic su Opzioni e seleziona Personalizza barra multifunzione In questa finestra, trova Developer nel riquadro di sinistra e Aggiungilo a destra. Fare clic su OK e apparirà l'opzione del menu Sviluppatore.
Per capovolgere le righe di una colonna selezionata nel tuo foglio, puoi utilizzare il seguente codice VBA:
Sub Flip_Rows()
Dim vTop As Variant
Dim vEnd As Variant
Dim iStart As Integer
Dim iEnd As Integer
Application. ScreenUpdating=False
iStart=1
iEnd=Selection. Rows. Count
Do While iStart < iEnd
vTop=Selection. Rows(iStart) vEnd=Selection. Rows(iEnd)
Selection. Rows(iEnd)=vTop
Selection. Rows(iStart)=vEnd
iStart=iStart + 1 iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
Puoi fare la stessa cosa con le celle di una riga capovolgendo tutte le colonne di quella riga usando il codice seguente.
Sub Flip_Columns()
Dim vLeft As Variant
Dim vRight As Variant
Dim iStart As Integer
Dim iEnd As Integer
Application. ScreenUpdating=False
iStart=1
iEnd=Selection. Columns. Count
Do While iStart < iEnd
vTop=Selection. Columns(iStart) vEnd=Selection. Columns(iEnd)
Selection. Columns(iEnd)=vRight
Selection. Colonne(iStart)=vLeft
iStart=iStart + 1
iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
Puoi eseguire uno di questi script VBA selezionando la riga o la colonna che desideri invertire, andando nella finestra dell'editor di codice e facendo clic sull'icona di esecuzione nel menu.
Questi script VBA sono un metodo veloce per invertire le celle in una colonna o riga con un solo clic, ma non capovolgeranno le celle in nessuna riga di dati correlata, quindi usa questi script solo quando vuoi capovolgere un colonna o riga e nient' altro.
Scambia due colonne o righe
Puoi scambiare due valori qualsiasi su un foglio selezionando i due valori ed eseguendo il seguente codice VBA.
Sub Swap()
For i=1 To Selection. Areas(1). Count
temp=Selection. Areas(1)(i)
Selection. Aree(1)(i)=Selection. Areas(2)(i)
Selection. Areas(2)(i)=temp
Next i
End Sub
Questo codice VBA scambierà due celle qualsiasi, indipendentemente dal fatto che siano affiancate o una sopra l' altra. Tieni presente che puoi scambiare solo due celle con questo codice.
Traspone un intero intervallo
È possibile utilizzare VBA per prendere una selezione da un foglio (proprio come negli script sopra), trasporre l'intervallo e quindi incollarlo da qualche altra parte (o in un foglio diverso).
C'è anche un metodo in VBA per questo scopo:
Imposta DestRange=Application. WorksheetFunction. Transpose(SelectedRange)
Tuttavia, farlo in VBA è molto più lavoro di quanto valga la pena, poiché, come hai visto in precedenza in questo articolo, trasporre un intero intervallo non è altro che copiare e incollare quell'intervallo con pochi clic del mouse.
Spostare colonne e righe in Excel
Come puoi vedere, capovolgere colonne e righe, scambiare celle o trasporre un intero intervallo è molto semplice in Excel.
Una volta che sai come vuoi che appaiano i tuoi dati, puoi scegliere l'opzione migliore e capovolgere o convertire quelle celle in pochi semplici passaggi.