Capovolgere i dati in Excel (invertire l'ordine dei dati in colonne/righe)

Capovolgere i dati in Excel (invertire l'ordine dei dati in colonne/righe)

A volte, potrebbe essere necessario capovolgere i dati in Excel, ovvero invertire l'ordine dei dati in un set di dati verticale e invertire l'ordine dei dati da sinistra a destra in un set di dati orizzontale.

Ora, se pensi che ci debba essere una funzione integrata in Excel per farlo, temo che rimarrai deluso.

Sebbene esistano diversi modi per capovolgere i dati in Excel, non esiste alcuna funzionalità integrata.Ma puoi farlo facilmente con semplici trucchi di ordinamento, formule o VBA.

In questo tutorial, ti mostrerò come capovolgere i dati in righe, colonne e tabelle in Excel.

Quindi iniziamo!

Capovolgi i dati utilizzando SORT e colonne ausiliarie

Uno dei modi più semplici per invertire l'ordine dei dati in Excel consiste nell'utilizzare una colonna helper e quindi utilizzare quella colonna helper per ordinare i dati.

Capovolgi i dati verticalmente (ordine inverso)

Supponiamo di avere una colonna come quella seguenteNome del set di datie vuoi invertire questi dati:

set di dati verticale da capovolgere

Ecco i passaggi per capovolgere i dati verticalmente:

  1. Nella colonna adiacente, inserisci "Helper" come intestazione della colonna
  2. Nella colonna della guida, inserisci una serie di numeri (1, 2, 3, ecc.).Puoi farlo rapidamente usando il metodo mostrato quiColonna ausiliaria per capovolgere i dati verticali
  3. Seleziona l'intero set di dati, comprese le colonne ausiliarie
  4. Fare clic sulla scheda DatiFare clic sulla scheda Dati
  5. Fare clic sull'icona di ordinamentoFare clic sull'icona di ordinamento
  6. Nella finestra di dialogo Ordina, seleziona Assistente dal menu a discesa Ordina perSeleziona la colonna Helper da ordinare
  7. Nel menu a discesa dell'ordine, seleziona "Da grande a piccolo"Scegli di ordinare dal più grande al più piccolo
  8. Fare clic su OK

I passaggi precedenti ordineranno i dati in base ai valori della colonna helper, il che farà sì che anche i nomi nei dati siano in ordine inverso.

I dati vengono capovolti verticalmente

Sentiti libero di eliminare la colonna della guida quando hai finito.

In questo esempio ti mostro come capovolgere i dati quando c'è solo una colonna, ma puoi usare la stessa tecnica se hai l'intera tabella.Assicurati solo di selezionare l'intera tabella, quindi usa la colonna helper per ordinare i dati in ordine decrescente.

Capovolgi i dati orizzontalmente

Puoi anche capovolgere i dati orizzontalmente in Excel allo stesso modo.

Excel ha la possibilità di ordinare i dati orizzontalmente utilizzando la finestra di dialogo Ordina (funzione Ordina da sinistra a destra).

Supponiamo di avere una tabella come mostrato di seguito e di voler capovolgere questi dati orizzontalmente.

set di dati orizzontale

Ecco i passaggi per farlo:

  1. Nella riga sottostante, inserisci "Helper" come titolo della riga
  2. Nella riga helper, inserisci una serie di numeri (1, 2, 3, ecc.).set di dati orizzontale
  3. Seleziona l'intero set di dati, comprese le righe ausiliarie
  4. Fare clic sulla scheda Dati
  5. Fare clic sull'icona di ordinamento
  6. Nella finestra di dialogo Ordina, fare clic sul pulsante Opzioni.Fare clic sul pulsante Opzioni nella finestra di dialogo Ordina
  7. Nella finestra di dialogo che si apre, fai clic su Ordina da sinistra a destraFare clic a sinistra oa destra per ordinare
  8. Fare clic su OK
  9. Nell'elenco a discesa Ordina per, seleziona Riga 3 (o qualunque cosa abbia la tua colonna di supporto)Seleziona il numero della linea di supporto
  10. Nel menu a discesa dell'ordine, seleziona "Da grande a piccolo"Scegli di ordinare dal più grande al più piccolo
  11. Fare clic su OK
domanda correlata  Come aggiungere e utilizzare i campi calcolati della tabella pivot di Excel

I passaggi precedenti capovolgeranno l'intero tavolo orizzontalmente.

Capovolgimento orizzontale dei dati

Al termine, puoi eliminare la riga dell'helper.

Usa Excel per capovolgere le formulecapovolgere i dati

Microsoft 365 ha alcune nuove formule che semplificano l'inversione dell'ordine di una colonna o di una tabella in Excel.

In questa sezione, ti mostrerò come farlo usando la formula SORTBY (se usi Microsoft 365) o la formula INDEX (se non usi Microsoft 365)

Utilizzare la funzione ORDINA (disponibile in Microsoft 365)

Supponiamo di avere una tabella come la seguente e di voler capovolgere i dati in quella tabella:

Dati capovolti da SORTBY

Per fare ciò, prima copia le intestazioni e posizionale dove vuoi capovolgere la tabella

Copia il titolo altrove

Ora usa la seguente formula sotto la cella di intestazione più a sinistra:

=SORTBY($A$2:$B$12,ROW(A2:A12),-1)

La funzione ORDINA capovolge i dati

La formula precedente ordina i dati e gli ordina in base al risultato della funzione RIGA.

In questo caso, la funzione RIGA restituirà una matrice di numeri che rappresentano i numeri di riga nell'intervallo specificato (in questo esempio, una serie di numeri, come 2, 3, 4, ecc.).

Poiché il terzo parametro di questa formula è -1, impone alla formula di ordinare i dati in ordine decrescente.

Il record con il numero di riga più alto sarà in alto e il record con il numero di regola più basso sarà in basso, sostanzialmente invertendo l'ordine dei dati.

Una volta terminato, puoi convertire la formula in un valore per ottenere una tabella statica.

Usa la funzione di indice

Se non puoi utilizzare la funzione ORDINA, non preoccuparti: puoi utilizzare la straordinaria funzione INDICE.

Supponiamo di avere un set di dati di nomi come mostrato di seguito e di voler invertire questi dati.

Dati a colonna singola per la funzione di indice

Ecco la formula per farlo:

= INDICE ($ A $ 2: $ A $ 12, RIGHE (A2: $ A $ 12))

La funzione INDICE capovolge 1 colonna

 Come funziona questa formula?

La formula precedente utilizza la funzione INDICE, che restituirà il valore dalla cella in base al numero specificato nel secondo parametro.

La vera magia avviene quando utilizzo il secondo parametro della funzione ROWS.

Poiché ho bloccato la seconda parte del riferimento nella funzione ROWS, nella prima cella restituirà il numero di righe tra A2 e A12, che è 11.

Ma mentre scende lungo la riga, il primo riferimento cambierà in A3, quindi A4 e così via, mentre il secondo riferimento rimarrà così com'è perché l'ho bloccato e reso assoluto.

Man mano che scendiamo, il risultato della funzione RIGHE diminuirà di 1, da 11 a 10 a 9 e così via.

Poiché la funzione INDICE restituisce un valore basato sul numero nel secondo argomento, questo finisce per fornirci i dati in ordine inverso.

Puoi utilizzare la stessa formula anche se nel set di dati sono presenti più colonne.Tuttavia, è necessario specificare un secondo parametro, che specificherà il numero di colonna da cui devono essere recuperati i dati.

Supponiamo di avere un set di dati simile a questo e di voler invertire l'ordine dell'intera tabella:

Due colonne di dati ordinate per funzione di indice

Ecco la formula che farà questo per te:

=INDEX($A$2:$B$12,ROWS(A2:$A$12),COLUMNS($A$2:A2))

Formula INDICE per ordinare più colonne

Ecco una formula simile in cui ho anche aggiunto un terzo parametro che specifica il numero di colonna da cui dovrebbe essere preso il valore.

domanda correlata  Risolto il problema con Windows 10 Bluetooth non può connettersi a cuffie, altoparlanti, ecc.

Per rendere dinamica questa formula, ho usato la funzione COLONNE, che continua a modificare il valore della colonna da 1 a 2 a 3 mentre lo copi a destra.

Una volta terminato, puoi convertire la formula in un valore per garantire risultati statici.

Nota: quando si utilizza una formula per invertire l'ordine di un set di dati in Excel, non viene conservata la formattazione originale.Se hai bisogno anche della formattazione originale dei dati ordinati, puoi applicarla manualmente o copiare e incollare la formattazione dal set di dati originale nel nuovo set di dati ordinato

Capovolgi i dati usando VBA

Se capovolgere i dati in Excel è qualcosa che devi fare spesso, puoi anche provare il metodo VBA.

Utilizzando il codice macro VBA, puoi copiarlo e incollarlo una volta in una cartella di lavoro nell'editor VBA, quindi riutilizzarlo più e più volte nella stessa cartella di lavoro.

Puoi anche salvare il codice in una cartella di lavoro macro personale o come componente aggiuntivo di Excel ed essere in grado di utilizzarlo in qualsiasi cartella di lavoro sul tuo sistema.

Di seguito è riportato il codice VBA per capovolgere i dati selezionati verticalmente nel foglio di lavoro.

Sub FlipVericamente()

Dim TopRow come variante
Dim LastRow come variante
Dim StartNum come intero
Dim EndNum come intero

Application.ScreenUpdating = False

Numero iniziale = 1
EndNum = Selezione.Righe.Conteggio

Do While StartNum < EndNum
TopRow = Selezione Righe(StartNum)
UltimaRiga = Selezione.Righe(EndNum)
Selection.Rows(EndNum) = TopRow
Selection.Rows(StartNum) = UltimaRiga
Numero Inizio = Numero Inizio + 1
EndNum = EndNum - 1
Ciclo continuo

Application.ScreenUpdating = True
End Sub

Per utilizzare questo codice, devi prima selezionare il set di dati che desideri invertire (escluse le intestazioni), quindi eseguire questo codice.

Come funziona questo codice?

Il codice precedente conta prima il numero totale di righe nel set di dati e lo assegna alla variabile EndNum.

Quindi utilizza un ciclo Do While per ordinare i dati.

Il modo in cui ordina questi dati è prendendo la prima e l'ultima riga e scambiandole.Quindi si sposta sulla seconda riga della penultima riga e quindi li scambia.Quindi si sposta alla terza riga dalla terza all'ultima riga e così via.

domanda correlata  Come unire i nomi in Excel [4 semplici modi]

Il ciclo termina quando tutto l'ordinamento è completo.

Utilizza anche la proprietà Application.ScreenUpdating e la imposta su FALSE quando il codice è in esecuzione, quindi la riporta su TRUE al termine dell'esecuzione del codice.

Ciò garantisce di non vedere le modifiche in corso sullo schermo in tempo reale e accelera anche il processo.

Come utilizzare il codice?

Copia e incolla questo codice nell'editor VB come segue:

  1. Apri il file Excel in cui desideri aggiungere il codice VBA
  2. Tieni premuto ALT e premi F-11 (puoi anche andare alla scheda sviluppatore e fare clic sull'icona di Visual Basic)
  3. Nell'editor di Visual Basic che si apre, ci sarà un Project Explorer sul lato sinistro dell'editor VBA.Se non lo vedi, fai clic sulla scheda Visualizza, quindi fai clic su Esplora progettoBrowser di progetto
  4. Fare clic con il pulsante destro del mouse su qualsiasi oggetto della cartella di lavoro in cui si desidera aggiungere il codice
  5. Vai all'opzione Inserisci e fai clic su Modulo.Questo aggiungerà un nuovo modulo alla cartella di lavoroinserire un modulo
  6. Fare doppio clic sull'icona del modulo in Project Explorer.Questo aprirà la finestra del codice per quel modulo
  7. Copia e incolla il codice VBA sopra nella finestra del codice

Per eseguire il codice della macro VBA, seleziona prima il set di dati da capovolgere (esclusa l'intestazione).

Con i dati selezionati, vai all'editor VB e fai clic sul pulsante verde play nella barra degli strumenti, oppure seleziona una riga qualsiasi nel codice e premi F5

Fare clic sul pulsante di esecuzione della macro

Quindi, questi sono alcuni dei modi in cui puoi capovolgere i dati in Excel (ad esempio, invertire l'ordine di un set di dati).

Tutti i metodi che ho trattato in questo tutorial (formule, funzioni SORT e VBA) possono essere utilizzati per capovolgere i dati verticalmente e orizzontalmente (devi regolare le formule e il codice VBA di conseguenza per capovolgere i dati orizzontali).

Spero che tu abbia trovato utile questo tutorial.

Domande frequenti: capovolgere e capovolgere i dati in Excel

Esiste un tasto di scelta rapida per capovolgere i dati o capovolgerli in Excel?

Excel non fornisce tasti di scelta rapida dedicati per capovolgere o capovolgere i dati.Tuttavia, puoi utilizzare i tasti di scelta rapida per selezionare tutti i dati (Ctrl+A), quindi utilizzare i tasti di scelta rapida per copiare (Ctrl+C) e trasporre e incollare (Alt+E, quindi selezionare Trasponi).

Oh, ciao ????Lieto di conoscerti.

Iscriviti alla nostra Newsletter, Invia molto regolarmenteGrande tecnologiaAl tuo post.

Invia commento