Vai al contenuto principale

Come modificare / convertire il riferimento assoluto in riferimento relativo in Excel?

Autore: Supporto tecnico Ultima modifica: 2014-06-03

Normalmente ci sono diversi tipi di riferimenti di cella che puoi usare in una formula e ogni tipo di riferimento di cella può aiutarti a raggiungere scopi diversi nella formula. Puoi avere i seguenti tipi di riferimenti di cella, come riferimento di cella assoluto, riferimento di cella relativo, riferimento di riga relativo, riferimento di colonna assoluto e riferimento di riga assoluto e riferimento di colonna relativo. Ma a volte potrebbe essere necessario modificare l'utilizzo dello scopo della formula modificando i riferimenti di cella nella formula. I seguenti metodi complicati ti diranno come modificare il riferimento assoluto in relativo in Excel.

Cambia il riferimento assoluto in riferimento relativo con il tasto F4

Cambia il riferimento assoluto in riferimento relativo con il codice VBA

Cambia rapidamente il riferimento assoluto al riferimento relativo con Kutools per Excel

Riferimento assoluto

Riferimento relativo


freccia blu freccia destra Cambia il riferimento assoluto in riferimento relativo con il tasto F4

Con il tasto di scelta rapida F4, possiamo facilmente alternare il riferimento assoluto al riferimento relativo, eseguire le seguenti operazioni:

Posiziona il cursore dietro $ A $ 1, quindi premi F4 tre volte, diventerà successivamente A $ 1, $ A1, A1. Vedi screenshot:

In base a questo passaggio, posiziona il cursore dietro $ B $ 1 per ottenere B1.

E questo riferimento di cella diventerà un riferimento relativo dal riferimento assoluto.

Se è necessario modificare più riferimenti di cella di formule, in questo modo sarà noioso e dispendioso in termini di tempo.


freccia blu freccia destra Cambia il riferimento assoluto in riferimento relativo con il codice VBA

Con il codice VBA, puoi modificare rapidamente un intervallo di riferimenti di cella di formule da riferimenti assoluti a riferimenti relativi alla volta.

1. Selezionare l'intervallo che si desidera modificare.

2. Clic Costruttori > Visual Basic oppure puoi premere Alt + F11, verrà visualizzata una nuova finestra di Microsoft Visual Basic per applicazioni, fare clic su inserire > Modulie inserisci il codice seguente nel file Moduli:
VBA: converte il riferimento assoluto in riferimento relativo.

Sub ConverFormulaReferences()
'Updateby20140603
Dim Rng As Range
Dim WorkRng As Range
Dim xName As Name
Dim xIndex As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set WorkRng = WorkRng.SpecialCells(xlCellTypeFormulas)
xIndex = Application.InputBox("Change formulas to?" & Chr(13) & Chr(13) _
& "Absolute = 1" & Chr(13) _
& "Row absolute = 2" & Chr(13) _
& "Column absolute = 3" & Chr(13) _
& "Relative = 4", xTitleId, 1, Type:=1)
For Each Rng In WorkRng
    Rng.Formula = Application.ConvertFormula(Rng.Formula, XlReferenceStyle.xlA1, XlReferenceStyle.xlA1, xIndex)
Next
End Sub

3. Quindi fare clic doc-assoluto-relativo-6 per eseguire il codice e verrà visualizzata una finestra di messaggio per selezionare un intervallo da convertire, quindi fare clic su OK e viene visualizzata un'altra finestra di dialogo per richiedere il tipo che si desidera utilizzare. Quindi puoi scegliere il tipo giusto di cui hai bisogno. Per questo esempio, inserirò 4. Vedi screenshot:

4. Quindi fare clic OK. Tutti i riferimenti assoluti nella selezione sono stati modificati in riferimenti relativi nella formula.

Questo è un codice VBA multifunzione, con questo codice; puoi anche cambiare rispetto al riferimento assoluto, cambiare la riga assoluta o cambiare la colonna assoluta.


freccia blu freccia destra Cambia rapidamente il riferimento assoluto al riferimento relativo con Kutools per Excel

Kutools for Excel: con oltre 100 utili componenti aggiuntivi di Excel, liberi di provare senza limitazioni in 30 giorni. Get it Now

Kutools for Excel consente di modificare il riferimento assoluto in relativo o viceversa in modo rapido e semplice. Si prega di fare quanto segue:

Passaggio 1. Vai a selezionare l'intervallo che contiene le formule che desideri modificare i riferimenti di cella nel foglio di lavoro.

Passo 2. Clic Kutools > Converti Refers. Verrà visualizzato Converti riferimenti formula la finestra di dialogo. Vedi screenshot:

Passo 3. Dai un'occhiata Per parente e fare clic su Ok or APPLICA nel Converti riferimento formula dialogo. Cambierà il riferimento assoluto in riferimento relativo.

Se desideri modificare i riferimenti di cella in assoluto di colonna o assoluto di riga, controlla Alla colonna assoluta Opzione o Per riga assoluta opzione.

Per informazioni più dettagliate su Converti riferimento, Si prega di visitare il sito Converti descrizione della funzione di riferimento.


Articolo relativo:Cambia il riferimento relativo al riferimento assoluto

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Function ConvertMyAddress(strRng As String) As String
Dim rngSelection As Range

Set rngSelection = Application.Range(strRng)
'// Test if empty
If rngSelection Is Nothing Then Exit Function

' MsgBox rngSelection.Address(0, 0) 'A1
' MsgBox rngSelection.Address(1, 0) '$A1
' MsgBox rngSelection.Address(0, 1) 'A$1
' MsgBox rngSelection.Address(1, 1) '$A$1
' MsgBox rngSelection.Address '$A$1
'
' MsgBox rngSelection.Parent.Name & "!" & rngSelection.Address(0, 0)
' MsgBox "[" & rngSelection.Parent.Parent.Name & "]" & rngSelection.Parent.Name & "!" & rngSelection.Address(0, 0)

ConvertMyAddress = rngSelection.Address(1, 1)

End Function
This comment was minimized by the moderator on the site
Wao Excellent teh VBA Code Works Perfect, Thank You very Much
This comment was minimized by the moderator on the site
Excel 2010. I clicked on cancel when the prompt comes up, but excel still ran the script and it froze my computer for several hours. I only had 1 cell highlighted anyway, so even if the script did run, why did it take so long to run? [i realize now that despite pressing cancel, the code ran and made every cell in the worksheet relative ! :( ] I was assigning it to a form button vs pressing play within VBA window. I've used other scripts from KuTools and never experienced this nonsense.
This comment was minimized by the moderator on the site
The F4 toggle works in all versions. but you MUST be in edit mode first. I always press F2 (puts you into edit mode) then F4 to toggle between the four options.
This comment was minimized by the moderator on the site
With the shortcut key F4, we can easily toggle the absolute reference to relative reference, please do //as// the following steps. Forgot to mention F4 didn't work with my excel (windows 7) but your macro and invite to Kutools is great. Sorry about repeat sends, I thought the code wasn't working.
This comment was minimized by the moderator on the site
Thank you very much. Descriptive, easy to follow information.
This comment was minimized by the moderator on the site
Thank you very much, descriptive, easy to follow information.
There are no comments posted here yet
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations