How to Extract Cell Reference from Formulas in Excel


Millions of people and organisations use Excel, a robust spreadsheet programme, to organise and analyse data. The capacity of Excel to execute calculations using formulae is one of the primary characteristics that contribute to its versatility. Excel formulas let you work with data, conduct a variety of mathematical operations, and establish dynamic relationships between cells.

Understanding the precise cell references used in a formula becomes crucial when working with complex formulas or vast datasets. You can better understand how data is used and referred to in computations by removing cell references from formulas. You may more effectively manage dependencies, troubleshoot mistakes, and make changes to your spreadsheet by determining the cells that are involved.

You will be guided through the process of removing cell references from Excel formulas in this tutorial. This lesson will give you detailed instructions and real−world examples so you can master this important skill, regardless of your level of experience.

Extracting Cell Reference from Formulas in Excel

Here we will first create a user−defined formula using the VBA application and then use it to complete the task. So let us see a simple process to learn how you can extract cell references from formulas in Excel.

Step 1

Consider an Excel sheet where you have formula cells.

First, right−click on the sheet name and select "View Code" to open the VBA application.

Step 2

Then click on Insert, select Module, and copy the below code into the text box.

Function ExtractCellRefs(Rg As Range) As String
    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

Step 3

Then close VBA using Alt + Q. Now click on an empty cell, enter the formula as =ExtractCellRefs(C2) , and click enter to get the first value. Then drag down using the autofill handle to complete the task.

Conclusion

In this tutorial, we have used a simple example to demonstrate how you can extract cell references from formulas in Excel to highlight a particular set of data.

Updated on: 20-Jul-2023

220 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements