Come incollare i dati trasposti mantenendo i riferimenti alle formule in Excel?
Quando si lavora con Excel, la funzione **Trasponi** è spesso utilizzata per invertire l’orientamento dei dati, trasformando colonne in righe o viceversa. Tuttavia, si presenta una difficoltà comune quando i dati includono formule: Excel, per impostazione predefinita, adatta automaticamente i riferimenti di cella in base al nuovo orientamento. Come illustrato nello screenshot seguente, questa regolazione automatica può facilmente compromettere i calcoli previsti, soprattutto in set di dati complessi o interconnessi.
Saper incollare i dati trasposti mantenendo i riferimenti originali delle formule è fondamentale per chi utilizza modelli finanziari, calcoli ingegneristici o dashboard collegate, dove l’integrità delle formule è essenziale. Questo articolo presenta diversi metodi pratici per raggiungere questo obiettivo, ne descrive gli scenari d’uso ideali e quelli meno adatti, e offre suggerimenti mirati per risolvere eventuali problemi.
Usa il tasto F4 per Converti Riferimenti di Celle rendere assoluti e trasporre i dati
Trasponi e mantieni i riferimenti con la funzione Trova e sostituisci
Trasponi e mantieni i riferimenti con Kutools per Excel
Codice VBA – Trasponi celle mantenendo i riferimenti alle formule (relativi o assoluti)
Formula Excel – Ricrea manualmente le formule trasposte con INDIRETTO o costruzione di indirizzi
Usa il tasto F4 per Converti Riferimenti di Celle rendere assoluti e trasporre i dati
1. Seleziona la cella che contiene la formula
Fai clic sulla cella contenente la formula che desideri modificare.
2. Apri la barra della formula
Fai clic nella Barra delle formule per posizionare il cursore direttamente all’interno della formula.
3. Converti in riferimenti assoluti
Seleziona l’intera formula nella barra delle formule, quindi premi il tasto F4.
Questo comando consente di passare rapidamente da un tipo di riferimento all’altro: relativo, assoluto o misto.
Ripeti questa operazione per tutti i riferimenti di cella nella formula finché non saranno tutti assoluti.
4. Copia i dati
Seleziona l’intervallo di dati da copiare e premi Ctrl+C.
5. Incolla come dati trasposti
Fai clic con il pulsante destro del mouse sulla cella di destinazione e seleziona **Incolla speciale → Trasponi**.
Suggerimento:
I riferimenti assoluti assicurano che la formula punti sempre alle stesse celle, anche se copiata o spostata. La trasposizione dei dati inverte righe e colonne, perfetta per riorganizzare il layout dei tuoi dati.
Trasponi e mantieni i riferimenti con la funzione Trova e sostituisci
Per trasporre un intervallo di celle mantenendo i riferimenti originali delle formule in Excel, puoi usare la funzione Trova e sostituisci per convertire temporaneamente le formule in testo, riposizionarle e poi ripristinarle come formule. Questo metodo è ideale per set di dati di piccole o medie dimensioni ed è perfetto quando non hai componenti aggiuntivi installati o preferisci evitare l’uso di VBA.
1. Innanzitutto, seleziona l’intervallo di celle contenente le formule da trasporre. Premi Ctrl + H per aprire la finestra di dialogo Trova e sostituisci.
2. Nella finestra di dialogo Trova e sostituisci, digita = nel campo Trova e #= nel campo Sostituisci con. Questo passaggio converte le formule attive in testo normale sostituendo il segno di uguale, evitando così che Excel modifichi i riferimenti durante la copia e la trasposizione.
3. Fai clic su Sostituisci tutto. Apparirà una finestra di dialogo con il numero di sostituzioni effettuate. Fai clic su OK e poi su Chiudi per uscire dalle finestre.
4. Con le celle, ora convertite in testo, ancora selezionate, premi Ctrl + C per copiarle. Spostati nella posizione desiderata, fai clic con il pulsante destro del mouse e, dal menu contestuale, seleziona Incolla speciale > Trasponi per trasporre e incollare. Presta attenzione: se hai un set di dati ampio o le tue formule utilizzano funzioni volatili, potresti dover verificare attentamente i risultati incollati.
5. Dopo aver incollato, premi nuovamente Ctrl + H per aprire la finestra di dialogo Trova e sostituisci. Ora inverti la sostituzione originale: digita #= nella casella Trova e = nella casella Sostituisci con. In questo modo ripristinerai il testo come formule funzionanti.
6. Fai clic su Sostituisci tutto, quindi su OK > Chiudi per completare. Le tue formule sono ora trasposte e mantengono i riferimenti dell’intervallo originale.
Questo metodo manuale offre i migliori risultati con set di dati di piccole dimensioni. Per intervalli più complessi o quando si adottano stili di riferimento misti, controlla attentamente i risultati per assicurarti che le formule vengano ricalcolate correttamente. Se utilizzi intervalli denominati o riferimenti esterni, potrebbe essere necessario verificarli nuovamente dopo la trasposizione.
Trasponi e mantieni i riferimenti con Kutools per Excel
Se devi spesso trasporre dati contenenti formule, Kutools per Excel offre un approccio semplificato. Il suo strumento Converti Riferimenti di Celle ti consente di convertire rapidamente tutti i riferimenti delle formule in riferimenti assoluti prima della trasposizione. In questo modo, i riferimenti originali rimangono invariati dopo la trasposizione, riducendo al minimo l’intervento manuale e il rischio di formule non funzionanti.
Dopo aver installato Kutools per Excel, segui questi passaggi:
1. Seleziona le celle contenenti le formule da trasporre, quindi fai clic su Kutools > Altro (nel gruppo Formula) > Converti Riferimenti di Celle. Si aprirà la finestra di conversione dei riferimenti.
2. Nella finestra di dialogo Converti Riferimenti di Celle, seleziona l’opzione In assoluto e fai clic su OK. Questo passaggio imposta tutti i riferimenti di cella nelle formule selezionate come assoluti (con il simbolo $), impedendo che cambino quando trasporrai le celle.

3. Ora seleziona nuovamente le celle e premi Ctrl + C per copiarle. Nella posizione desiderata, fai clic con il pulsante destro del mouse e seleziona Trasponi dal sottomenu Incolla speciale del menu contestuale. I tuoi dati verranno trasposti mantenendo i riferimenti corretti delle formule.

La soluzione Kutools si rivela particolarmente efficace se esegui regolarmente queste operazioni, soprattutto con volumi di dati elevati o fogli di lavoro complessi ricchi di formule. Come misura precauzionale, verifica sempre che i riferimenti assoluti siano effettivamente quelli desiderati dopo la trasposizione; qualora fosse necessario, potrai nuovamente convertirli in relativi utilizzando la stessa funzione. Se le tue formule originali combinano riferimenti relativi e assoluti, controllane l’accuratezza dopo la conversione e la trasposizione.
Codice VBA – Trasponi celle mantenendo i riferimenti alle formule (relativi o assoluti)
Negli scenari avanzati, scrivere una macro VBA permette di automatizzare la trasposizione delle formule mantenendo inalterati i tipi di riferimento originali—relativi, assoluti o misti. Questa soluzione è perfetta per utenti esperti nell’uso delle macro ed è particolarmente vantaggiosa con fogli di lavoro di grandi dimensioni o quando l’operazione va ripetuta frequentemente. VBA offre massima flessibilità, gestisce schemi complessi di riferimenti e opera direttamente su diverse strutture di formule.
1. Innanzitutto, attiva la scheda Sviluppo in Excel se non è già visibile. Vai su Sviluppo > Visual Basic per aprire l'editor VBA.
2. Nell'editor VBA, fai clic su Inserisci > Modulo per aprire una nuova finestra di modulo, quindi copia e incolla il seguente codice VBA in questa finestra:
Sub TransposeFormulasPreserveReferences()
Dim ws As Worksheet
Dim sourceRange As Range
Dim destRange As Range
Dim numRows As Long, numCols As Long
Dim i As Long, j As Long
Dim tempArray As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set sourceRange = Application.InputBox("Select the range you want to transpose", xTitleId, Selection.Address, Type:=8)
If sourceRange Is Nothing Then Exit Sub
numRows = sourceRange.Rows.Count
numCols = sourceRange.Columns.Count
Set destRange = Application.InputBox("Select the upper-left cell for the transposed output", xTitleId, , Type:=8)
If destRange Is Nothing Then Exit Sub
tempArray = sourceRange.Formula ' Store original formulas
' Transpose formulas, cell by cell
For i = 1 To numRows
For j = 1 To numCols
destRange.Offset(j - 1, i - 1).Formula = tempArray(i, j)
Next j
Next i
End Sub 3. Per eseguire il codice, fai clic sul pulsante
oppure premi F5. Segui le istruzioni: seleziona i dati di origine (incluse le formule) che desideri trasporre e la cella iniziale per l'output. La macro copierà e trasporrà tutte le formule, mantenendo i riferimenti identici a quelli nella posizione originale. Se le tue formule utilizzano riferimenti relativi, tieni presente che il loro contesto potrebbe cambiare (i valori risultanti potrebbero non corrispondere agli originali), ma il testo della formula non verrà modificato, preservando così il tipo di riferimento.
Questo approccio è particolarmente utile per set di dati di grandi dimensioni, operazioni ripetute o quando è necessario un controllo granulare. In caso di errore (ad esempio, se non si seleziona correttamente un'area di destinazione di dimensioni sufficienti), riesegui la macro e controlla attentamente le selezioni degli intervalli.
In sintesi, Excel offre diversi metodi per trasporre i dati mantenendo i riferimenti originali delle formule: tecniche manuali come Trova e sostituisci, strumenti aggiuntivi quali Kutools Strumenti Avanzati, automazione tramite VBA e approcci basati su formule con INDIRECT o ADDRESS. Nella scelta del metodo più adatto, valuta le dimensioni dei tuoi dati, la complessità delle formule e se preferisci automazione o controllo manuale. Controlla sempre attentamente il risultato — soprattutto quando sono coinvolti riferimenti relativi — per assicurarti che i calcoli rimangano corretti e salva una copia di backup della cartella di lavoro prima di applicare modifiche in blocco o di eseguire macro. Se incontri problemi come errori «#RIF!» o valori inaspettati, verifica che nessun riferimento esca dall’intervallo corretto e che i riferimenti misti (assoluti/relativi) non siano stati spostati in modo errato. In caso di dubbi, prova prima il metodo su un piccolo campione per acquisire fiducia nel processo.
Migliori Strumenti per la Produttività in Office
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.
- 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