如何在Excel中提取公式中的單元格引用


數百萬的人和組織使用Excel——一個強大的電子表格程式——來組織和分析資料。Excel使用公式進行計算的能力是其多功能性的主要特徵之一。Excel公式允許您處理資料,執行各種數學運算,並在單元格之間建立動態關係。

在處理複雜的公式或大型資料集時,理解公式中使用的精確單元格引用變得至關重要。透過從公式中提取單元格引用,您可以更好地理解資料如何在計算中使用和引用。確定涉及的單元格,您可以更有效地管理依賴關係、排查錯誤並更改電子表格。

本教程將指導您完成從Excel公式中提取單元格引用的過程。本課程將提供詳細的說明和實際示例,無論您的經驗水平如何,都能幫助您掌握這項重要的技能。

從Excel公式中提取單元格引用

在這裡,我們將首先使用VBA應用程式建立一個使用者定義的公式,然後使用它來完成任務。讓我們來看一個簡單的過程,學習如何在Excel中從公式中提取單元格引用。

步驟1

考慮一個包含公式單元格的Excel工作表。

首先,右鍵單擊工作表名稱,然後選擇“檢視程式碼”以開啟VBA應用程式。

步驟2

然後單擊“插入”,選擇“模組”,並將以下程式碼複製到文字框中。

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

步驟3

然後使用Alt + Q關閉VBA。現在單擊一個空單元格,輸入公式`=ExtractCellRefs(C2)`,然後單擊回車鍵以獲取第一個值。然後使用自動填充柄向下拖動以完成任務。

結論

在本教程中,我們使用了一個簡單的示例來演示如何從Excel公式中提取單元格引用,以突出顯示特定資料集。

更新於:2023年7月20日

367 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.