Come invertire l'ordine delle colonne in orizzontale in Excel

  • Condividi Questo
Hugh West

Invertire l'ordine significa semplicemente scambiare i valori delle colonne. Pertanto, l'ultimo elemento della colonna dovrebbe essere il primo valore nell'ordine opposto, il penultimo dovrebbe essere il secondo, e così via, con il primo valore in una colonna invertita. Una posizione orizzontale è definita come un piano o un livello perpendicolare alla superficie piana; con un angolo corretto rispetto alla superficie piana.In questo articolo illustreremo alcuni modi efficaci per invertire l'ordine delle colonne in orizzontale in Excel.

Scarica il quaderno di esercizi

Potete scaricare il libro di lavoro ed esercitarvi con loro.

Invertire l'ordine delle colonne in orizzontale.xlsm

3 metodi efficaci per invertire l'ordine delle colonne in orizzontale in Excel

Mentre si lavora con Microsoft Excel Se si desidera riordinare o riorganizzare il set di dati creato in precedenza, è possibile farlo creando nuovamente il set di dati con l'ordine desiderato, ma questo lavoro richiede molto tempo. Excel dispone di alcune funzioni e strumenti straordinari e di alcune formule integrate che consentono di eseguire questo lavoro con pochi clic.

Ad esempio, utilizzeremo il seguente set di dati che contiene alcuni nomi di prodotti e il loro prezzo. Ora, dobbiamo riordinare le colonne invertendole e mettendole in ordine orizzontale.

1. Inserire i comandi Sort & Transpose per invertire l'ordine delle colonne in orizzontale in Excel

Ordinamento è un'espressione usata per descrivere l'atto di disporre i dati in un certo ordine per rendere più semplice la raccolta dei dati stessi. Ordinando i dati in un foglio di calcolo, è possibile riorganizzarli per individuare rapidamente i dati. Per ordinare una regione o un elenco di dati è possibile utilizzare uno o più campi di dati. Excel dispone del comando Ordina per riorganizzare i dati. Utilizzeremo il comando Ordina per invertire i dati.

Trasposizione genera una nuova fonte di dati in cui le righe e le colonne del documento di dati iniziale sono invertite. Genera istantaneamente nuovi nomi di variabili e fornisce un elenco di nuove etichette di valori. Excel dispone della funzione funzione di trasposizione con il quale realizzeremo la colonna in ordine orizzontale.

Per questo, abbiamo bisogno di una colonna di aiuto che ci aiuti a capire che le colonne sono invertite.

Seguiamo le procedure per utilizzare l'ordinamento e la funzione di trasposizione in excel per invertire l'ordine delle colonne in senso orizzontale.

FASI:

  • Per prima cosa, selezionare la colonna di aiuto per vedere cosa succede dopo aver usato il comando di ordinamento.
  • In secondo luogo, andare alla pagina Dati dalla barra multifunzione del foglio di calcolo.
  • In terzo luogo, dal Ordinamento e filtro categoria, fare clic sull'icona mostrata nella schermata seguente.

  • Si aprirà una finestra Avviso di smistamento dialogo.
  • Poi, da ' Cosa vuoi fare? ', selezionare Espandere la selezione .
  • Inoltre, fare clic sul pulsante Ordinamento per ordinarli perfettamente.

  • In questo modo, si può notare che le colonne sono ora semplicemente invertite.

  • Non abbiamo più bisogno della colonna helper, quindi cancelliamo la colonna helper.
  • A questo punto, selezionare l'intero set di dati e copiarli premendo il tasto Ctrl + C scorciatoia da tastiera.
  • Quindi, andare alla sezione Casa della barra multifunzione.
  • Dal Appunti fare clic sulla categoria Incolla menu a discesa.
  • E selezionare Incolla speciale .

  • In alternativa, è possibile fare clic con il tasto destro del mouse sulla cella selezionata in cui si desidera inserire le colonne orizzontali in ordine inverso e selezionare Incolla speciale .
  • Invece di fare questo, si può semplicemente usare la scorciatoia da tastiera Ctrl + Alt + V per aprire il Incolla speciale dialogo.

  • In questo modo viene visualizzata la schermata Incolla speciale finestra di dialogo.
  • A questo punto, selezionare la voce Trasposizione e fare clic sul pulsante OK per completare il processo.

  • In alternativa, è sufficiente fare clic sull'icona mostrata nella schermata per ordinare le colonne in orizzontale.

  • Infine, è possibile visualizzare l'ordine desiderato. Seguendo i passaggi precedenti è possibile invertire l'ordine delle colonne in senso orizzontale.

Per saperne di più: Come trasporre le righe in colonne in Excel (5 metodi utili)

Letture simili

  • Come trasporre le righe in colonne in base a criteri in Excel
  • Power Query di Excel: trasporre righe in colonne (guida passo-passo)
  • Come trasporre le righe in colonne utilizzando Excel VBA (4 esempi ideali)
  • Trasporre più colonne in una sola colonna in Excel (3 metodi pratici)

2. Invertire l'ordine delle colonne in orizzontale con le funzioni di Excel

Possiamo utilizzare le funzioni integrate di Excel per riorganizzare il set di dati in ordine inverso rispetto alle colonne in senso orizzontale. Vedremo due approcci diversi con la formula.

2.1. Applicare le funzioni INDEX & TRANSPOSE

Per prima cosa, utilizzeremo la combinazione di INDICE , FILARI , e COLONNE per invertire le colonne. Le funzioni INDICE fornisce il risultato o i riferimenti a un risultato di una tabella o di un intervallo di valori. La funzione FILARI e il COLONNE sono funzioni di ricerca/riferimento in Excel. Quindi, utilizzeremo la funzione TRASPARENZA un intervallo verticale di celle viene restituito come intervallo orizzontale da questa funzione. Vediamo le procedure per utilizzare le formule.

FASI:

  • In primo luogo, duplicheremo le colonne accanto a quelle originali mantenendo il valore delle celle vuoto per vedere se la formula funziona correttamente.
  • Quindi, selezionare la cella E5 e inserire la seguente formula in quella cella.
=INDICE($B$5:$C$8,RIGHE(B5:$B$8),COLONNE($B$5:B5))

  • Quindi, premere Entrare sulla tastiera.

  • Trascinare il Maniglia di riempimento per duplicare la formula sull'intervallo. Oppure, per Riempimento automatico l'intervallo, fare doppio clic sul campo In più ( + ) simbolo.

  • Inoltre, per replicare la formula in tutto l'intervallo, trascinare il pulsante Maniglia di riempimento verso destra.

  • Infine, si può notare che le colonne sono ora invertite.

🔎 Come funziona la formula?

  • COLONNE($B$5:B5): Cerca e restituisce il numero di colonna di un riferimento di cella specificato.
  • RIGHE(B5:$B$8): Cerca e restituisce il numero di righe in ogni riferimento o array.
  • INDICE($B$5:$C$8,RIGHE(B5:$B$8),COLONNE($B$5:B5)): Questo prenderà l'intero intervallo di dati e invertirà le colonne.
  • Ora è necessario impostare le colonne in ordine orizzontale, selezionando una cella in cui si desidera riordinare il set di dati.
  • Quindi, sostituire la formula.
=TRASPOSIZIONE(E4:F8)

  • Stampa Entrare E la formula verrà visualizzata nella barra della formula.
  • Infine, si ottiene l'ordine risultante.

2.1. Utilizzare le funzioni SORTBY & TRANSPOSE

In secondo luogo, combineremo la funzione SORTBY e il FILARI per ottenere l'ordine inverso delle colonne. La funzione SORTEGGIO ordina gli elementi di una regione o di una matrice utilizzando una formula e gli elementi di un'altra regione o di un altro intervallo. Quindi, utilizzeremo la funzione TRASPARENZA per ordinare le colonne in orizzontale. Seguiamo i passaggi seguenti.

FASI:

  • Allo stesso modo, nei metodi precedenti, copiare le colonne senza valore per confrontare le colonne.
  • Quindi, inserire la seguente formula.
=SORTBY($B$5:$C$8,RIGA(B5:B8),-1)

  • Inoltre, per completare l'operazione colpire il Entrare chiave.

🔎 Come funziona la formula?

  • ROW(B5:B8): Questo controllerà e prenderà il numero di righe in ogni riferimento o array.
  • SORTBY($B$5:$C$8,ROW(B5:B8),-1): Ordinare l'intervallo invertendoli tutti, -1 metterà il risultato nell'intero intervallo di celle.
  • Si può notare che le colonne sono ora in ordine inverso.
  • Inoltre, per ordinare i dati in orizzontale, digitate la formula seguente.
=TRASPOSIZIONE(E4:F8)

  • Dopodiché, premere Entrare per vedere il risultato.

  • E questo è tutto. Potete vedere il risultato desiderato sul vostro foglio di calcolo.

Per saperne di più: Come trasporre le colonne in righe in Excel (6 metodi)

3. Applicare la macro VBA per invertire l'ordine delle colonne in orizzontale in Excel

Con Excel VBA , gli utenti possono facilmente utilizzare il codice che agisce come menu di excel dalla barra multifunzione. Possiamo utilizzare l'opzione Excel VBA per invertire l'ordine delle colonne in orizzontale scrivendo un semplice codice. Vediamo i passaggi per utilizzare il codice VBA per svolgere il lavoro in modo corretto. A tale scopo, utilizziamo lo stesso set di dati di prima.

FASI:

  • In primo luogo, andare alla pagina Sviluppatore dalla barra multifunzione.
  • In secondo luogo, dal Codice categoria, fare clic su Visual Basic per aprire il Editor Visual Basic . Oppure premere Alt + F11 per aprire il Editor Visual Basic .

  • Invece di fare questo, si può semplicemente fare clic con il tasto destro del mouse sul foglio di lavoro e andare su Codice Questo vi porterà anche a Editor Visual Basic .

  • Questo apparirà nella schermata Editor Visual Basic dove scriviamo il codice per creare una tabella da un intervallo.
  • Successivamente, copiare e incollare il file VBA codice mostrato di seguito.

Codice VBA:

 Sub Invertire_Colonne_Orizzontalmente() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer On Error Resume Next xTitleId = "Invertire Colonne" Set ran = Application.Selection Set ran = Application.InputBox("Range", xTitleId, ran.Address, Type:=8) ary = ran.Formula Application.ScreenUpdating = False Application.Calculation =xlCalculationManual For int2 = 1 To UBound(ary, 2) int3 = UBound(ary, 1) For int1 = 1 To UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int1, int2) = ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next ran.Formula = ary Application.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomatic Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8")) End Sub 
  • Dopodiché, eseguire il codice facendo clic sul pulsante RubSub o premendo la scorciatoia da tastiera F5 .

  • La finestra apparirà in una finestra che abbiamo creato scrivendo alcune righe di codice. La finestra chiederà gli intervalli. Selezionare gli intervalli, quindi fare clic su OK per completare la procedura.

  • Si può notare che le colonne del set di dati sono ora in ordine orizzontale invertito.

Spiegazione del codice VBA

 Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer 

Qui, si avvia la procedura e si dà un nome alla procedura stessa Invertire_Colonne_Orizzontalmente Quindi, basta dichiarare i nomi delle variabili necessarie per l'esecuzione del codice.

 xTitleId = "Colonne invertite" Set ran = Application.Selection Set ran = Application.InputBox("Range", xTitleId, ran.Address, Type:=8) ary = ran.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual 

Queste righe creano la finestra, che chiederà gli intervalli che vogliamo invertire. Definiamo la casella del titolo come Colonne invertite e il nome della casella come Gamma .

 Per int2 = 1 A UBound(ary, 2) int3 = UBound(ary, 1) Per int1 = 1 A UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int1, int2) = ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next ran.Formula = ary Application.ScreenUpdating = True Application.Calculation =xlCalcoloAutomatico 

Questo blocco di codice inverte le colonne.

 Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8")) 

La riga di codice crea le colonne in ordine orizzontale.

Ulteriori informazioni: VBA per trasporre più colonne in righe in Excel (2 metodi)

Conclusione

I metodi sopra descritti vi aiuteranno a Invertire l'ordine delle colonne in orizzontale in Excel Se avete domande, suggerimenti o feedback, fatecelo sapere nella sezione commenti. Oppure potete dare un'occhiata agli altri nostri articoli nella sezione ExcelWIKI.com blog!

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.