Come estrarre i riferimenti di cella dalle formule in Excel?
Supponiamo che tu abbia alcune formule lunghe e ora desideri estrarre tutti i riferimenti di cella dalle formule, come mostrato nello screenshot seguente. Come potresti estrarre i riferimenti di cella dalle formule il più rapidamente possibile?
Estrai i riferimenti di cella dalle formule con una Funzione Definita dall'Utente
Estrai i riferimenti di cella dalle formule con una Funzione Definita dall'Utente
Per estrarre i riferimenti di cella dalle formule, il seguente codice VBA potrebbe esserti utile. Procedi nel modo seguente:
1. Tieni premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic for Applications.
2. Clicca su Inserisci > Modulo, e incolla il seguente codice nella finestra del Modulo.
Codice VBA: Estrai i riferimenti di cella dalle formule:
Function ExtractCellRefs(Rg As Range) As String
'Updateby Extendoffice
Dim xRetList As Object
Dim xRegEx As Object
Dim I As Long
Dim xRet As String
Application.Volatile
Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
With xRegEx
.Pattern = "('?[a-zA-Z0-9\s\[\]\.]{1,99})?'?!?\$?[A-Z]{1,3}\$?[0-9]{1,7}(:\$?[A-Z]{1,3}\$?[0-9]{1,7})?"
.Global = True
.MultiLine = True
.IgnoreCase = False
End With
Set xRetList = xRegEx.Execute(Rg.Formula)
If xRetList.Count > 0 Then
For I = 0 To xRetList.Count - 1
xRet = xRet & xRetList.Item(I) & ", "
Next
ExtractCellRefs = Left(xRet, Len(xRet) - 2)
Else
ExtractCellRefs = "No Matches"
End If
End Function
3. Dopo aver incollato il codice, salva il codice e torna al foglio di lavoro, quindi inserisci questa formula: =extractcellrefs(G2) (G2 è la cella che contiene la formula da cui vuoi estrarre i riferimenti di cella) in una cella dove vuoi ottenere il risultato, e poi premi il tasto Invio; tutti i riferimenti di cella saranno estratti dalla formula, vedi screenshot:
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!