Come incollare in trasposizione e mantenere i riferimenti di 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, adatterà i riferimenti delle celle per corrispondere al nuovo orientamento. Come mostrato nello screenshot sottostante, questo aggiustamento automatico spesso rompe i calcoli previsti, specialmente in dataset complessi o collegati. Comprendere come incollare dati trasposti mantenendo i riferimenti di formula originali è essenziale per chiunque lavori con modelli finanziari, calcoli ingegneristici o dashboard collegate, dove mantenere l'integrità della formula è importante. Questo articolo spiega diversi metodi pratici per raggiungere questo risultato, affronta i casi d'uso migliori e peggiori e offre consigli di risoluzione dei problemi per operazioni più fluide.
Usa il tasto F4 per convertire i riferimenti di formula 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 di formula (relativi o assoluti)
Formula Excel - Ricrea manualmente le formule trasposte con INDIRETTO o costruzione dell'indirizzo
Usa il tasto F4 per convertire i riferimenti di formula in assoluti e trasporre i dati
1. Seleziona la Cella con la Formula
Clicca sulla cella che contiene la formula che desideri 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 cambia il formato del riferimento tra relativo, assoluto e misto.
Ripeti questo per tutti i riferimenti di cella 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 copiata o spostata. La trasposizione dei dati cambia le righe in colonne o le colonne in righe—perfetta 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 di formula originali in Excel, puoi utilizzare la funzione Trova e Sostituisci per convertire temporaneamente le formule in testo, riposizionarle e poi ripristinarle come formule. Questo approccio è adatto per dataset di piccole o medie dimensioni ed è utile quando non hai add-in aggiuntivi installati o preferisci non usare VBA.
1. Prima, 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 finestra di dialogo Trova e Sostituisci , digita = nel campo Trova cosa e digita #= nel campo Sostituisci con . Questo passaggio converte le formule attive in testo semplice sostituendo il segno uguale. Facendo ciò si impedisce a Excel di convertire i riferimenti di cella durante il processo di copia e trasposizione.
3. Clicca Sostituisci tutto. Apparirà una finestra di dialogo, mostrando 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 tua posizione di incolla desiderata, fai clic destro e dal menu contestuale seleziona Incolla Speciale > Trasponi per trasporre e incollare. Presta attenzione che se hai un grande set di dati o le tue formule utilizzano funzioni volatili, potresti aver bisogno di controllare attentamente i risultati incollati.
5. Dopo aver incollato, premi Ctrl + H di nuovo per aprire la finestra di dialogo Trova e Sostituisci . Ora, inverti la sostituzione originale: digita #= nella casella Trova cosa e = nella casella Sostituisci con . Ciò convertirà il testo nuovamente in formule funzionanti.
6. Clicca 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 piccoli set di dati. Per intervalli più complessi o quando si gestiscono stili di riferimento misti, verifica i risultati per assicurarti che le formule vengano ricalcolate come previsto. Se hai intervalli denominati o riferimenti esterni, potrebbe essere necessario rivederli dopo la trasposizione.
Trasponi e mantieni i riferimenti con Kutools per Excel
Se devi frequentemente trasporre dati che includono formule, Kutools per Excel fornisce un approccio semplificato. La sua utilità 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, poi clicca 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 Formula , seleziona l'opzione A Assoluto e clicca OK. Questo passaggio assicura che tutti i riferimenti di cella nelle tue formule selezionate siano impostati come riferimenti assoluti (con $). Di conseguenza, i riferimenti non si sposteranno 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 menu Incolla Speciale nel menu contestuale. Questo trasporrà i tuoi dati e manterrà i riferimenti di formula corretti.

La soluzione Kutools è più efficace se esegui regolarmente tali attività, specialmente con volumi maggiori di dati o fogli di calcolo più complessi contenenti molte formule. Per precauzione, controlla sempre se i riferimenti assoluti sono desiderati dopo la trasposizione; potrebbe essere necessario convertire i riferimenti nuovamente in relativi come richiesto 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 di formula (relativi o assoluti)
Per scenari avanzati, scrivere una macro VBA ti consente di automatizzare il processo di trasposizione delle formule preservando i tipi di riferimento originali—che siano relativi, assoluti o misti. Questa soluzione è adatta per utenti a proprio agio con le macro ed è particolarmente utile per intervalli di dati più ampi o quando questa operazione viene eseguita frequentemente. VBA offre flessibilità, gestisce schemi complessi di riferimenti e tratta direttamente varie strutture di formule.
1. Innanzitutto, abilita la Sviluppatore scheda in Excel se non è già visibile. Vai su Sviluppatore > Visual Basic per aprire l'editor VBA.
2. Nell'editor VBA, clicca 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, clicca il pulsante, o premi F5. Segui i prompt: seleziona i dati sorgente (inclusi le formule) che desideri trasporre e la cella iniziale per l'output. La macro copierà e trasporrà tutte le formule, mantenendo i riferimenti uguali a quelli della 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 stesso non verrà modificato, preservando il tipo di riferimento.
Questo approccio è particolarmente utile per grandi set di dati, 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 controlla attentamente le selezioni dell'intervallo.
In sintesi, Excel offre diversi modi per trasporre i dati mantenendo i riferimenti di formula originali, inclusi Trova e Sostituisci manuale, strumenti avanzati come Kutools, automazione VBA e approcci basati su formule utilizzando INDIRETTO o INDIRIZZO. Quando scegli un metodo, considera la dimensione dei dati, la complessità delle formule e la necessità di automazione rispetto al 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 foglio di lavoro prima di eseguire modifiche di massa 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
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. 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 su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura 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 ti fa risparmiare centinaia di clic ogni giorno!