Sommario
L'esercitazione spiega la sintassi della funzione TRANSPOSE e mostra come utilizzarla correttamente per trasporre i dati in Excel.
I gusti non contano, e questo vale anche per le abitudini di lavoro. Alcuni utenti di Excel preferiscono organizzare i dati verticalmente in colonne, mentre altri scelgono la disposizione orizzontale in righe. Nelle situazioni in cui è necessario cambiare rapidamente l'orientamento di un determinato intervallo, la funzione TRANSPOSE è quella da utilizzare.
Funzione TRANSPOSE di Excel - sintassi
Lo scopo della funzione TRANSPOSE di Excel è quello di convertire le righe in colonne, cioè di cambiare l'orientamento di un dato intervallo da orizzontale a verticale o viceversa.
La funzione richiede un solo argomento:
TRASPORRE(array)Dove array è l'intervallo di celle da trasporre.
La matrice viene trasformata in questo modo: la prima riga della matrice originale diventa la prima colonna della nuova matrice, la seconda riga diventa la seconda colonna e così via.
Nota importante: affinché la funzione TRANSPOSE funzioni in Excel 2019 e versioni successive, è necessario inserirla come formula di matrice premendo Ctrl + Maiusc + Invio. In Excel 2021 e Excel 365 che supportano le matrici in modo nativo, può essere inserita come formula normale.
Come utilizzare la funzione TRANSPOSE in Excel
La sintassi di TRANSPOSE non lascia spazio a errori quando si costruisce una formula. La parte più difficile è inserirla correttamente in un foglio di lavoro. Se non avete molta esperienza con le formule di Excel in generale e con le formule di array in particolare, assicuratevi di seguire attentamente i passaggi seguenti.
1. Contare il numero di colonne e righe della tabella originale.
Per cominciare, scoprite quante colonne e righe contiene la vostra tabella di partenza, che vi serviranno nel passaggio successivo.
In questo esempio, trasporremo la tabella che mostra il volume delle esportazioni di frutta fresca per contea:
La nostra tabella di partenza ha 4 colonne e 5 righe. Tenendo a mente questi dati, passiamo al passo successivo.
2. Selezionate lo stesso numero di celle, ma cambiate l'orientamento.
La nuova tabella conterrà lo stesso numero di celle, ma sarà ruotata dall'orientamento orizzontale a quello verticale o viceversa. Quindi, si seleziona un intervallo di celle vuote che occupa lo stesso numero di righe della tabella originale e lo stesso numero di colonne della tabella originale.
Nel nostro caso, selezioniamo un intervallo di 5 colonne e 4 righe:
3. Digitare la formula TRANSPOSE
Con un intervallo di celle vuote selezionate, digitate la formula di trasposizione:
=TRASPOSIZIONE(A1:D5)
Ecco i passaggi dettagliati:
Per prima cosa, si digita il segno di uguaglianza, il nome della funzione e la parentesi di apertura: =TRANSPOSE(
Quindi, selezionare l'intervallo di origine con il mouse o digitarlo manualmente:
Infine, digitare la parentesi di chiusura, ma non premere il tasto Invio A questo punto, la formula di trasposizione di Excel dovrebbe essere simile a questa:
4. Completare la formula TRANSPOSE
Premete Ctrl + Shift + Invio per terminare correttamente la formula di matrice. Perché è necessario? Perché la formula deve essere applicata a più di una cella ed è esattamente lo scopo delle formule di matrice.
Una volta premuti Ctrl + Maiusc + Invio, Excel circonderà la formula di trasposizione con le parentesi graffe, visibili nella barra della formula e che indicano visivamente che si tratta di una formula di matrice. In nessun caso è necessario digitarle manualmente, non funzionerebbe.
La schermata seguente mostra che la nostra tabella di origine è stata trasposta con successo e che 4 colonne sono state convertite in 4 righe:
Formula TRANSPOSE in Excel 365
In Dynamic Array Excel (365 e 2021), la funzione TRANSPOSE è incredibilmente facile da usare: basta inserire la formula nella cella in alto a sinistra dell'intervallo di destinazione e premere il tasto Invio, senza contare righe e colonne, né formule di array CSE: funziona e basta.
=TRASPOSIZIONE(A1:D5)
Il risultato è una gamma dinamica che si estende automaticamente su tutte le righe e le colonne necessarie:
Come trasporre i dati in Excel senza zeri per gli spazi vuoti
Se una o più celle della tabella originale sono vuote, nella tabella trasposta avranno valore zero, come mostrato nella schermata seguente:
Se invece si desidera restituire celle vuote, annidare la funzione IF all'interno della formula TRANSPOSE per verificare se una cella è vuota o meno. Se la cella è vuota, IF restituirà una stringa vuota (""), altrimenti fornirà il valore da trasporre:
=TRANSPOSE(IF(A1:D5="","",A1:D5))
Inserite la formula come spiegato sopra (ricordate di premere Ctrl + Shift + Invio per terminare correttamente la formula dell'array) e otterrete un risultato simile a questo:
Suggerimenti e note sull'uso di TRANSPOSE in Excel
Come si è appena visto, la funzione TRANSPOSE presenta una serie di stranezze che possono confondere gli utenti meno esperti. I suggerimenti che seguono vi aiuteranno a evitare i tipici errori.
1. Come modificare una formula TRANSPOSE
In quanto funzione di matrice, TRANSPOSE non consente di modificare parte della matrice che restituisce. Per modificare una formula di trasposizione, selezionare l'intero intervallo a cui si riferisce la formula, apportare la modifica desiderata e premere Ctrl + Maiusc + Invio per salvare la formula aggiornata.
2. Come eliminare una formula TRANSPOSE
Per rimuovere una formula di trasposizione dal foglio di lavoro, selezionare l'intero intervallo a cui fa riferimento la formula e premere il tasto Canc.
3. Sostituire la formula TRANSPOSE con i valori
Quando si capovolge un intervallo utilizzando la funzione TRANSPOSE, l'intervallo di origine e l'intervallo di uscita vengono collegati. Ciò significa che ogni volta che si modifica un valore nella tabella originale, il valore corrispondente nella tabella trasposta cambia automaticamente.
Se si desidera interrompere il collegamento tra le due tabelle, sostituire la formula con valori calcolati. A tal fine, selezionare tutti i valori restituiti dalla formula, premere Ctrl + C per copiarli, fare clic con il pulsante destro del mouse e scegliere Incolla speciale > Valori dal menu contestuale.
Per ulteriori informazioni, vedere Come convertire le formule in valori.
Ecco come utilizzare la funzione TRANSPOSE per ruotare i dati in Excel. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!