Come incollare in trasposizione e mantenere il riferimento della formula in Excel?
Quando si lavora con Excel, la funzione Trasponi viene spesso utilizzata per cambiare l'orientamento dei dati da colonne a righe o viceversa. Tuttavia, un problema comune si presenta quando questi dati includono formule: Excel, per impostazione predefinita, aggiusterà i riferimenti delle celle per adattarli al nuovo orientamento. Come mostrato nello screenshot sottostante, questa regolazione automatica spesso rompe i calcoli desiderati, specialmente in dataset complessi o collegati. Comprendere come incollare dati trasposti mantenendo i riferimenti delle formule originali è essenziale per chiunque gestisca modelli finanziari, calcoli ingegneristici o dashboard collegate dove mantenere l'integrità delle formule è importante. Questo articolo spiega diversi metodi pratici per raggiungere questo risultato, affronta i casi d'uso migliori e peggiori e offre consigli per la risoluzione dei problemi per operazioni più fluide.
Usa il tasto F4 per convertire i riferimenti delle formule in 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 preservando i riferimenti delle formule (relativi o assoluti)
Formula Excel - Ricrea manualmente le formule trasposte con INDIRETTO o costruzione di indirizzi
Usa il tasto F4 per convertire i riferimenti delle formule in assoluti e trasporre i dati
1. Seleziona la Cella della Formula
Clicca sulla cella che contiene la formula che vuoi modificare.
2. Apri la Barra delle Formule
Clicca nella barra delle formule per posizionare il cursore all'interno della formula.
3. Converti in Riferimenti Assoluti
Seleziona l'intera formula nella barra delle formule, quindi premi il tasto F4.
Questo alterna il formato del riferimento tra relativo, assoluto e misto.
Ripeti questo per tutti i riferimenti alle celle nella formula fino a renderli completamente assoluti.
4. Copia i Dati
Seleziona l'intervallo di dati che vuoi copiare e premi Ctrl + C.
5. Incolla come Dati Trasposti
Fai clic destro sulla cella di destinazione, quindi seleziona Incolla Speciale → Trasponi.
💡 Suggerimento:
I riferimenti assoluti assicurano che la formula faccia sempre riferimento alle stesse celle, anche quando copiate o spostate. Trasporre i dati cambia le righe in colonne o le colonne in righe—perfetto per riorganizzare il layout dei dati.
Trasponi e mantieni i riferimenti con la funzione Trova e Sostituisci
Per trasporre un intervallo di celle e mantenere i riferimenti originali delle formule in Excel, puoi utilizzare la funzione Trova e Sostituisci per convertire temporaneamente le formule in testo, riposizionarle e poi riportarle nuovamente a formule. Questo approccio è adatto per dataset di dimensioni piccole o medie ed è utile quando non hai installati add-in aggiuntivi o preferisci non usare VBA.
1. Per prima cosa, seleziona l'intervallo di celle contenenti le formule che vuoi trasporre. Premi Ctrl + H per aprire la finestra di dialogo Trova e Sostituisci.
2. Nella Trova e Sostituisci finestra di dialogo, inserisci = nel campo Trova cosa e inserisci #= nel campo Sostituisci con . Questo passaggio converte le formule attive in testo normale sostituendo il segno uguale. In questo modo si impedisce a Excel di convertire i riferimenti delle celle durante il processo di copia e trasposizione.
3. Clicca su Sostituisci tutto. Apparirà una finestra di dialogo che mostra il numero di sostituzioni effettuate. Clicca OK e poi Chiudi per uscire dalle finestre di dialogo.
4. Con le celle di testo ora convertite ancora selezionate, premi Ctrl + C per copiarle. Vai alla posizione di incolla desiderata, fai clic destro e dal menu contestuale seleziona Incolla speciale > Trasponi per trasporre e incollare. Tieni presente che se hai un dataset grande o le tue formule usano funzioni volatili, potresti dover controllare attentamente i risultati incollati.
5. Dopo aver incollato, premi Ctrl + H nuovamente per aprire la finestra di dialogo Trova e Sostituisci . Ora inverti la sostituzione originale: inserisci #= nella casella Trova cosa e = nella casella Sostituisci con . Questo convertirà il testo nuovamente in formule funzionanti.
6. Clicca su Sostituisci tutto, poi OK > Chiudi per finire. Le tue formule sono ora trasposte e mantengono i riferimenti come nell'intervallo originale.
Questo metodo manuale funziona meglio per dataset di piccole dimensioni. Per intervalli più complessi o quando si hanno stili di riferimento misti, verifica i risultati per assicurarti che le formule vengano ricalcolate come previsto. Se hai intervalli denominati o riferimenti esterni, questi potrebbero dover essere rivisti dopo la trasposizione.
Trasponi e mantieni i riferimenti con Kutools per Excel
Se hai bisogno frequentemente di trasporre dati che includono formule, Kutools per Excel offre un approccio semplificato. La sua funzione Converti Riferimenti ti permette di convertire rapidamente tutti i riferimenti di formula in riferimenti assoluti prima della trasposizione. Questo assicura che i riferimenti originali rimangano intatti dopo la trasposizione, minimizzando l'intervento manuale e il rischio di formule rotte.
Dopo aver installato Kutools per Excel, segui questi passaggi:
1. Seleziona le celle contenenti le formule che devi trasporre, quindi clicca su Kutools > Altro (nel gruppo Formula) > Converti Riferimenti. Questo aprirà la finestra di dialogo di conversione dei riferimenti.
2. Nella finestra di dialogo Converti Riferimenti di Celle seleziona l'opzione A Assoluto e clicca OK. Questo passaggio assicura che tutti i riferimenti alle celle nelle formule selezionate siano impostati come riferimenti assoluti (con $). Di conseguenza, i riferimenti non cambieranno quando trasporrai le celle.
3. Ora, seleziona nuovamente le celle e premi Ctrl + C per copiarle. Nella posizione di incolla desiderata, fai clic destro e seleziona Trasponi dal Incolla speciale sottomenu nel menu contestuale. Questo trasporrà i tuoi dati e manterrà i corretti riferimenti delle formule.

La soluzione Kutools è più efficace se esegui regolarmente tali attività, soprattutto con volumi maggiori di dati o fogli di calcolo più complessi contenenti molte formule. Per precauzione, verifica sempre se i riferimenti assoluti sono desiderati dopo la trasposizione; potrebbe essere necessario convertire nuovamente i riferimenti in relativi secondo necessità usando la stessa funzione. Se le tue formule originali mescolano riferimenti relativi e assoluti, rivedile per verificare l'accuratezza dopo la conversione e l'operazione di trasposizione.
Codice VBA - Trasponi celle preservando i riferimenti delle formule (relativi o assoluti)
Per scenari avanzati, scrivere una macro VBA ti consente di automatizzare il processo di trasposizione delle formule mantenendo i tipi di riferimenti originali — sia relativi, assoluti o misti. Questa soluzione è adatta per utenti a proprio agio con le macro ed è particolarmente utile per intervalli di dati più grandi o quando questa operazione viene eseguita frequentemente. VBA offre flessibilità, supporta schemi complessi di riferimenti e gestisce direttamente varie strutture di formule.
1. Per prima cosa, abilita la scheda Sviluppatore in Excel se non è già visibile. Vai su Sviluppatore > Visual Basic per aprire l'editor VBA.
2. Nell'editor VBA, clicca su Inserisci > Modulo per aprire una nuova finestra del 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, clicca il pulsante, oppure premi F5. Segui le istruzioni: seleziona i dati sorgente (inclusi formule) che vuoi trasporre e la cella iniziale per l'output. La macro copierà e trasporrà tutte le formule, mantenendo i riferimenti uguali alla posizione originale. Se le tue formule usano riferimenti relativi, tieni presente che il loro contesto potrebbe cambiare (i valori risultanti potrebbero non corrispondere agli originali), ma il testo della formula stessa non verrà modificato, preservando il tipo di riferimento.
Questo approccio è particolarmente utile per dataset di grandi dimensioni, operazioni ripetute o quando è necessario un controllo granulare. Se si verifica un errore (come non aver selezionato correttamente un'area di destinazione di dimensioni sufficienti), riesegui la macro e verifica attentamente le tue selezioni di intervalli.
In sintesi, Excel offre diversi modi per trasporre i dati mantenendo i riferimenti originali delle formule, inclusi Trova e Sostituisci manuale, strumenti avanzati come Kutools, automazione tramite VBA e approcci basati su formule usando INDIRETTO o INDIRIZZO. Quando scegli un metodo, considera la dimensione dei tuoi dati, la complessità delle formule e la necessità di automazione contro il controllo manuale. Controlla sempre il risultato—specialmente con riferimenti relativi—per assicurarti che i calcoli rimangano corretti e salva una copia di backup del tuo file di lavoro prima di eseguire modifiche in blocco o eseguire macro. Se incontri problemi come errori "rif" o valori imprevisti, verifica che nessun riferimento sia fuoriuscito dall'intervallo corretto o che i riferimenti misti assoluti/relativi non siano stati spostati in modo errato. In caso di dubbio, prova il tuo metodo su un piccolo campione prima per acquisire fiducia nel processo.
I 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 oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!