Прескочи на основното съдържание

Как да заменя имена на диапазони с препратки към клетки в Excel?

Автор: Техническа поддръжка Последна промяна: 2025-04-24

Когато работите с именувани диапазони в Excel, може да ги намерите полезни за четливост и управление на формули. Има обаче ситуации, в които може да искате да премахнете имена на диапазони и да възстановите действителните препратки към клетки, особено при споделяне на файлове, отстраняване на неизправности или стандартизиране на шаблони. В тази статия ще разгледаме различни начини за замяна на именувани диапазони със съответните им препратки към клетки в Excel.

Заменете имената на диапазони с препратки към клетки с VBA код

Бързо и лесно заменете имената на диапазони с препратки към клетки от Kutools за Excel

Например в този работен лист ще именувам диапазон A2:A6 като продажна ценаи наименувайте B2 като отстъпкаи след това да използвате името на диапазона във формула за изчисляване на новата цена. Вижте екранни снимки:

образец на данните за име на диапазон 1    образец на данните за име на диапазон 2     образец на данните за име на диапазон 3

След като следвате бързите трикове, името на диапазона ще бъде заменено с препратка към клетка, както е показано по-долу:

преобразувайте имена на диапазони в препратки към клетки


Заменете имената на диапазони с препратки към клетки с VBA код

Използвайки VBA за замяна на имена на диапазони на формули с препратки към клетки, можете да го направите стъпка по стъпка, както следва:

1. Изберете диапазона, съдържащ формулите, чиито имена искате да замените с препратки към клетки.

2. Натиснете Alt + F11 за отваряне на нов Microsoft Visual Basic за приложения ще се покаже прозорец, след което щракнете Поставете Модулии копирайте и поставете следните кодове в модула:

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 за изпълнение на кода, се показва диалогов прозорец за избор на диапазон за замяна. Вижте екранна снимка:
конвертирайте имена на диапазони в препратки към клетки с vba код

4. След това кликнете OK. и всички имена на избрани диапазони на формули са заменени.


Бързо и лесно заменете имената на диапазони с препратки към клетки от Kutools за Excel

Въпреки че извършването на това ръчно или чрез VBA може да отнеме много време и да доведе до грешки, Kutools за Excel предоставя решение с едно щракване за опростяване на целия процес. Ако имате Kutools за Excel, неговата Преобразуване на име в референтен диапазон помощната програма ще ви помогне да замените имената на диапазони с препратки към клетки бързо и лесно.

Kutools за Excel предлага над 300 разширени функции за рационализиране на сложни задачи, повишавайки креативността и ефективността. Itegarate с AI възможности, Kutools автоматизира задачите с прецизност, което прави управлението на данни лесно. Подробна информация за Kutools за Excel...         Безплатен пробен период...

1. Моля, приложете тази помощна програма, като щракнете Kutools > Инструменти за име > Преобразуване на име в референтен диапазон

2. Показва се диалогов прозорец, щракнете Обхват и след това изберете диапазона, който искате да замените с препратки към клетки от Базов диапазон, След това кликнете върху Сменете бутон. Вижте екранна снимка:

конвертирайте имена на диапазони в препратки към клетки с резултат от kutools

3. Ще се покаже друго поле за подкана, за да ви каже броя на модифицираните формули и непроменените формули, щракнете върху OK, а след това имената на диапазони в избрания ранг са заменени с препратки към клетки.


🔚 Заключение

Независимо дали работите с няколко формули или цяла работна книга, замяната на именувани диапазони с действителни препратки към клетки е чудесен начин за подобряване на прозрачността, съвместимостта и лекотата на сътрудничество.

  • За напреднали потребители VBA предоставя гъвкаво и програмируемо решение за автоматизиране на процеса на подмяна.
  • За всички останали Kutools за Excel предлага най-бързия и удобен за потребителя начин за изпълнение на задачата само с няколко щраквания – не е необходимо кодиране или редактиране на формули.

Избирайки метода, който най-добре отговаря на вашия работен процес, можете ефективно да изчистите вашите формули и да гарантирате, че вашите електронни таблици остават лесни за разбиране и поддръжка. Ако се интересувате от проучване на още съвети и трикове за Excel, нашият уебсайт предлага хиляди уроци, които да ви помогнат да овладеете Excel.


Относителна статия:

Променете препратката към клетка във формулите към имена на диапазони в Excel

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!