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

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

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

Някои хора предпочитат да използват много имена на диапазони във формулите си, защото смятат, че е по-ясно и по-лесно за четене и разбиране. Но ако искате да видите действителните препратки към клетките, как трябва да направите? Тук този урок ще представи два бързи трика за решаване на този проблем.

Заменете имената на диапазони с VBA код;

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

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

           

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


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

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

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

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

VBA код: Заменете имената на диапазони с Абсолютна препратка

Sub AbsoleteNamesWithRelativeRefs()
'Updateby20140603
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()
'Updateby20140603
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. След това кликнете  бутон за изпълнение на кода, се показва диалогов прозорец за избор на диапазон за замяна. Вижте екранна снимка:

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

 

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

 

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



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

Ако имате Kutools за Excel, неговата Замяна на имена на диапазони помощната програма ще ви помогне да замените имената на диапазони с препратки към клетки бързо и лесно.

Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. Махни го сега

Стъпка 1. Моля, приложете тази помощна програма, като щракнете Kutools > Още инструменти > Замяна на имена на диапазони. Вижте екранна снимка:

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

Стъпка 3. Щракнете Сменете, Друга Замяна на имена на диапазони ще се покаже изскачащ диалогов прозорец, за да ви каже броя на модифицираните формули и непроменените формули, щракнете Ok, а след това имената на диапазони в избрания ранг са заменени с препратки към клетки. Вижте екранна снимка:

За по - подробна информация за Замяна на имена на диапазони, Моля, посетете Описание на функцията за замяна на имена на диапазони.


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

Променете препратката към клетка във формулите към имена на диапазони в 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% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Muchas gracias por el post! Me ha funcionado la macro perfectamente, una ayuda buenísima
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations