如何在 Excel 中將範圍名稱替換為儲存格引用?
在 Excel 中使用命名範圍時,您可能會發現它們對於可讀性和公式管理很有用。然而,在某些情況下,您可能希望刪除範圍名稱並恢復實際的儲存格引用,特別是在共享文件、故障排除或標準化模板時。本文將介紹在 Excel 中將命名範圍替換為對應儲存格引用的不同方法。
使用 Kutools for Excel 快速輕鬆地將範圍名稱替換為儲存格引用
例如,在這個工作表中,我將把 A2:A6 命名為 saleprice,並將 B2 命名為 discount,然後在公式中同時使用這兩個範圍名稱來計算新價格。請參見截圖:
按照快速技巧操作後,範圍名稱將被替換為儲存格引用,如下所示:
使用 VBA 程式碼將範圍名稱替換為儲存格引用
使用 VBA 將公式中的範圍名稱替換為儲存格引用,您可以按照以下步驟逐步完成:
1. 選擇包含要替換其名稱為儲存格引用的公式的範圍。
2. 按 Alt + F11 打開新的 Microsoft Visual Basic for Applications 視窗,然後點擊 插入 > 模組,並複製和貼上以下程式碼到模組中:
VBA 程式碼:將範圍名稱替換為絕對引用
Sub AbsoleteNamesWithRelativeRefs()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim xName As Name
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)
For Each Rng In WorkRng
For Each xName In ThisWorkbook.Names
If InStr(Rng.Formula, xName.Name) > 0 Then
Rng.Formula = VBA.Replace(Rng.Formula, xName.Name, VBA.Replace(VBA.Replace(xName.RefersTo, "=", ""), "$", ""))
End If
Next
Next
End Sub
VBA 程式碼:將範圍名稱替換為相對引用
Sub ReplaceNamesWithRelativeRefs()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim xName As Name
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)
For Each Rng In WorkRng
For Each xName In ThisWorkbook.Names
If InStr(Rng.Formula, xName.Name) > 0 Then
Rng.Formula = VBA.Replace(Rng.Formula, xName.Name, VBA.Replace(xName.RefersTo, "=", ""))
End If
Next
Next
End Sub
3. 然後按 F5 鍵運行程式碼,會顯示一個對話框供選擇要替換的範圍。請參見截圖:
4. 然後點擊 確定,所有選定的公式範圍名稱都已被替換。
使用 Kutools for Excel 快速輕鬆地將範圍名稱替換為儲存格引用
雖然手動或通過 VBA 進行此操作可能耗時且容易出錯,但 Kutools for Excel 提供了一鍵解決方案來簡化整個過程。如果您有 Kutools for Excel,其 轉換名稱為引用區域 工具將幫助您快速輕鬆地將範圍名稱替換為儲存格引用。
1. 請通過點擊 Kutools > 名稱工具 > 轉換名稱為引用區域 來應用此工具。
2. 顯示一個對話框,點擊 範圍 標籤,然後從 基於範圍 中選擇要替換為儲存格引用的範圍。然後,點擊 替換 按鈕。請參見截圖:
3. 另一個提示框將顯示告訴您修改的公式數量和未更改的公式數量,點擊 確定,然後所選範圍中的範圍名稱將被替換為儲存格引用。
結論
無論您是處理少數公式還是整個工作簿,將命名範圍替換為實際的儲存格引用是一種提高透明度、兼容性和協作便利性的絕佳方法。
- 對於高級用戶,VBA 提供了靈活且可編程的解決方案來自動化替換過程。
- 對於其他人來說,Kutools for Excel 提供了最快且最易於使用的解決方案,只需幾次點擊即可完成任務——無需編碼或公式編輯。
通過選擇最適合您工作流程的方法,您可以有效地清理公式,並確保您的電子表格保持易於理解和維護。如果您有興趣探索更多 Excel 技巧,我們的網站提供了數千個教程,幫助您掌握 Excel。
相關文章:
最佳 Office 辦公效率工具
🤖 | Kutools AI Aide:徹底革新數據分析,基於智能執行|生成程式碼|創建自訂公式|分析數據並生成圖表|調用 Kutools Functions… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不丟失資料 | 四捨五入... | |
高級 LOOKUP:多條件查找|多值查找|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 | 關聯下拉列表 | 多選下拉列表 ... | |
列管理器: 添加指定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 區域與列比較 ... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫 (自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按清單發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線 ...)... | |
前15 大工具集:12 款文本工具(添加文本,刪除特定字符,...)|50+ 種圖表 類型(甘特圖,...)|40+ 實用 公式(基於生日計算年齡,...)|19 款插入工具(插入QR码,按路徑插入圖片,...)|12 款轉換工具(金額轉大寫,匯率轉換,...)|7 款合併和分割工具(高級合併行,分割儲存格,...)| ...以及更多 |
利用 Kutools for Excel 大幅提升你的 Excel 技能,感受前所未有的高效體驗。 Kutools for Excel 提供超過300 項高級功能,助你提升效率並保存時間。 點此查看你最需要的功能...
Office Tab 為 Office 帶來標籤式介面,讓你的工作更加輕鬆
- 啟用 Word、Excel、PowerPoint 的標籤式編輯和閱讀功能
- 在同一個視窗的標籤中打開和創建多個文件,而不是在新窗口中分開開啟。
- 可提升你50% 的工作效率,每天為你大量減少滑鼠點擊次數!