Как заменить ссылки в excel

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

ссылка на ячейку указывает на ячейку или диапазон ячеек листа. Ссылки можно применять в формула, чтобы указать приложению Microsoft Office Excel на значения или данные, которые нужно использовать в формуле.

Ссылки на ячейки можно использовать в одной или нескольких формулах для указания на следующие элементы:

данные из одной или нескольких смежных ячеек на листе;

данные из разных областей листа;

данные на других листах той же книги.

Значение в ячейке C2

Значения во всех ячейках, но после ввода формулы необходимо нажать сочетание клавиш Ctrl+Shift+Enter.

Ячейки с именами «Актив» и «Пассив»

Разность значений в ячейках «Актив» и «Пассив»

Диапазоны ячеек «Неделя1» и «Неделя2»

Сумма значений в диапазонах ячеек «Неделя1» и «Неделя2» как формула массива

Ячейка B2 на листе Лист2

Значение в ячейке B2 на листе Лист2

Щелкните ячейку, в которую нужно ввести формулу.

В поле строка формул введите = (знак равенства).

Выполните одно из указанных ниже действий.

Создайте ссылку на одну или несколько ячеек . Чтобы создать ссылку, выделите ячейку или диапазон ячеек на том же листе.

Можно переместить границу выделения, перетащив границу ячейки, или перетащить угол границы, чтобы расширить выделение.

Создайте ссылку на определенное имя . Чтобы создать ссылку на определенное имя, выполните одно из указанных ниже действий.

Нажмите клавишу F3, выберите имя в поле Вставить имя и нажмите кнопку ОК.

Примечание: Если в углу цветной границы нет квадратного маркера, значит это ссылка на именованный диапазон.

Выполните одно из указанных ниже действий.

Если требуется создать ссылку в отдельной ячейке, нажмите клавишу ВВОД.

Если требуется создать ссылку в формула массива (например A1:G4), нажмите сочетание клавиш CTRL+SHIFT+ВВОД.

Ссылка может быть одной ячейкой или диапазоном, а формула массива может возвращать одно или несколько значений.

Примечание: Если у вас установлена текущая версия Office 365, можно просто ввести формулу в верхней левой ячейке диапазона вывода и нажать клавишу ВВОД, чтобы подтвердить использование формулы динамического массива. Иначе формулу необходимо вводить с использованием прежней версии массива, выбрав диапазон вывода, введя формулу в левой верхней ячейке диапазона и нажав клавиши CTRL+SHIFT+ВВОД для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

На ячейки, расположенные на других листах в той же книге, можно сослаться, вставив перед ссылкой на ячейку имя листа с восклицательным знаком ( !). В приведенном ниже примере функция СРЗНАЧ используется для расчета среднего значения в диапазоне B1:B10 на листе «Маркетинг» в той же книге.

1. Ссылка на лист «Маркетинг».

2. Ссылка на диапазон ячеек с B1 по B10 включительно.

3. Ссылка на лист, отделенная от ссылки на диапазон значений.

Щелкните ячейку, в которую нужно ввести формулу.

В поле строка формул введите = (знак равенства) и формулу, которую вы хотите использовать.

Щелкните ярлычок листа, на который нужно сослаться.

Выделите ячейку или диапазон ячеек, на которые нужно сослаться.

Читайте также:  Как настроить виртуальный сервер

Примечание: Если имя другого листа содержит знаки, не являющиеся буквами, необходимо заключить имя (или путь) в одинарные кавычки ( ‘).

Также можно скопировать и вставить ссылку на ячейку, а затем воспользоваться командой Ссылки на ячейки для создания ссылки на ячейку. Эту команду можно использовать в указанных ниже случаях.

Для отображения важных данных в более заметном месте. Предположим, существует книга с множеством листов, на каждом из которых есть ячейка, отображающая итоговые данные по другим ячейкам этого листа. Чтобы выделить такие итоговые ячейки, можно создать ссылки на них с первого листа книги, которые позволят увидеть итоговые данные из всей книги на ее первом листе.

Для упрощения ссылок на ячейки между листами и книгами. Команда Ссылки на ячейки автоматически вставляет выражения с правильным синтаксисом.

Выделите ячейку с данными, ссылку на которую необходимо создать.

Нажмите клавиши CTRL + C или перейдите на вкладку Главная и в группе буфер обмена нажмите кнопку Копировать .

Нажмите клавиши CTRL + V или перейдите на вкладку Главная , в группе буфер обмена нажмите кнопку Вставить .

По умолчанию при вставке скопированных данных появляется кнопка Параметры вставки .

Нажмите кнопку Параметры вставки , а затем выберите команду Вставить связь .

Дважды щелкните ячейку, содержащую формулу, которую нужно изменить. Каждая ячейка или диапазон ячеек в Excel, на которые ссылается формула, выделяются своим цветом.

Выполните одно из указанных ниже действий.

Чтобы переместить ссылку на ячейку или диапазон, перетащите цветную границу к новой ячейке или диапазону.

Чтобы изменить количество ячеек в диапазоне, перетащите угол границы.

В строка формул выделите ссылку в формуле и введите новую ссылку .

Нажмите клавишу F3, выберите имя в поле Вставить имя и нажмите кнопку ОК.

Нажмите клавишу ВВОД или, в случае формула массива, клавиши CTRL+SHIFT+ВВОД.

Примечание: Если у вас установлена текущая версия Office 365, можно просто ввести формулу в верхней левой ячейке диапазона вывода и нажать клавишу ВВОД, чтобы подтвердить использование формулы динамического массива. Иначе формулу необходимо вводить с использованием прежней версии массива, выбрав диапазон вывода, введя формулу в левой верхней ячейке диапазона и нажав клавиши CTRL+SHIFT+ВВОД для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

Если после ввода ссылки на ячейку в формулу задается имя для ссылки на ячейку, иногда требуется заменить существующие ссылки на ячейки определенными именами.

Выполните одно из указанных ниже действий.

Выделите диапазон ячеек, содержащих формулы, в которых необходимо заменить ссылки на ячейки определенными именами.

Чтобы заменить ссылки именами во всех формулах листа, выделите одну пустую ячейку.

На вкладке Формулы в группе Определенные имена щелкните стрелку рядом с кнопкой Присвоить имя и выберите команду Применить имена.

Выберите имена в поле Применить имена, а затем нажмите кнопку ОК.

Выделите ячейку с формулой.

В строке формул строка формул выделите ссылку, которую нужно изменить.

Для переключения между типами ссылок нажмите клавишу F4.

Дополнительные сведения о разных типах ссылок на ячейки см. в статье Обзор формул.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Статьи по теме

Используйте пошаговые руководства:

Команда заменяет ссылки на ячейки в формуле на значения, содержащиеся в этих ячейках.

К примеру, на листе есть формула: =A1*A14+(5+C13)*C14/B11 Нужно понять, какие значения скрываются за ссылками на ячейки. Другими словами, из приведенной выше формулы надо получить: =10*5,2+(5+5)*10/7,8

Читайте также:  Как подключить телефон к телевизору панасоник

Конечно, можно это сделать вручную, если ссылок не очень много, и они не ссылаются на другие листы или книги. Но если формул под сотню и больше, придется потратить время. А с помощью команды «Замена ссылок на значения» вы преобразуете ссылки буквально за несколько секунд. Все, что потребуется, – определить диапазон с формулами и метод отображения значений.

Диапазон с формулами – укажите диапазон, формулы из которого необходимо преобразовать. Не допускается выделение несвязанных диапазонов.

Метод вывода:

  • в комментарии к ячейкам с формулами – преобразованная формула будет записана в примечание к той же ячейке, в которой размещается. Пожалуй, самый удобный метод, так как и формула остается неизменной, и ячейки рядом. Но, если в ячейке до этого уже было какое-либо примечание – оно будет перезаписано. То есть старое примечание исчезнет без возможности восстановления;
  • в ячейки правее ячеек с формулами – преобразованная формула будет выведена в ячейку, которая расположена правее ячейки с исходной формулой. С одной стороны, это вполне наглядно, но с другой стороны – не всегда удобно. Если в ячейках правее есть какие-то значения, то они будут удалены и на их место будет записана расшифровка формулы;
  • с заменой ссылкина ее значение прямо в формуле – преобразование ссылок на ячейки в значения выполняется непосредственно внутри формулы. Может пригодиться, если необходимо оставить и формулу, и возможность проследить этапы вычислений. Но обратите внимание, что в этом случае теряется возможность проследить, из каких ячеек взяты те или иные значения. При использовании этого метода действия команды по преобразованию формул можно отменить, нажав кнопку отмены действия на панели Excel или сочетание клавиш Ctrl+Z;
  • Выводить значения с точностью как на экране – если установлен этот флаг, то значения ссылок выводятся так же, как они отображаются в ячейках. К примеру, если в ячейке A14 отображается значение «5,2», это не всегда означает, что само значение ячейки равно «5,2». Если к ячейке применен формат «Числовой» с количеством знаков после запятой 1, а в ячейке значится «5,159», то это значение тоже будет отображаться как «5,2». Если флаг не установлен, то в преобразованной формуле будут использованы реальные значения ячеек, несмотря на примененные к ним числовые форматы.

Примечания

Если в какой-либо из ячеек не будет ссылок на другие ячейки, а просто текстовая формула, то как результат отобразится сама формула и за ней текст: «[ссылок на другие ячейки нет]»

Если в формуле применяются функции (ВПР, СЧЕТЕСЛИ, МИН, МАКС и т. д.), то их имена будут отображены без искажений (например =СУММ(5,2;7,8)+ЦЕЛОЕ(5/11))

Если присутствуют ссылки на ячейки из других листов или книг, то они отображаются, как и все остальные – просто значениями.

Если в формулах встречаются ссылки на массивы ячеек (например, такие: A14:B16) – будут отображены все значения непустых ячеек массива (как и положено массиву – в фигурных скобках: <5,2;4:6>. Для русской локализации двоеточием разделяются строки, а точкой с запятой – столбцы).

В этой статье я покажу как можно быстро и качественно изменить адреса гиперссылок на листе Excel.

Существуют ситуации, когда на листе есть много гиперссылок(если еще на знакомы с гиперссылками — Что такое гиперссылка?) на различные папки или интернет ресурсы. И иногда случаются ситуации когда адреса этих гиперссылок надо поменять. Как правило это происходит если либо домен сменился, либо на сервере добавилась директория и эти изменения надо отразить в гиперссылках, либо все просто было перемещено в другую папку. Для примера возьмем такие исходные данные: надо заменить текст ссылки .excel_vba на текст excel-vba .
Прежде чем начать замену необходимо еще определить каким способом установлена гиперссылка. Если установлена через формулу ГИПЕРССЫЛКА, то все просто:

  1. выделяем диапазон с гиперссылками;
  2. жмем Ctrl+H.
    • Найти: .excel_vba
    • Заменить на: excel-vba
    • Жмем кнопочку "Параметры" и устанавливаем Область поискаФормулы и снимаем галочку "Ячейка целиком"
    • Жмем "Заменить все"
    Читайте также:  Как звонить за счет собеседника мтс

    Теперь адреса ссылок должны поменяться.
    Все гораздо сложнее, если гиперссылки были созданы через стандартное меню: правый клик мыши на ячейке — Гиперссылка. Тут фокус с заменой через Ctrl+H не пройдет. В таких случаях придется прибегнуть к помощи VBA(Visual Basic for Applications) или как чаще называют эти коды — макросы. Текст такого макроса:

    Sub Replace_Hyperlink() Dim rCell As Range, rRange As Range, sWhatRep As String, sRep As String On Error Resume Next Set rRange = Application.InputBox("Укажите диапазон для замены", "Выбор данных", Type:=8) If rRange Is Nothing Then Exit Sub sWhatRep = InputBox("Что меняем?", "Ввод данных", ".excel_vba") sRep = InputBox("На что меняем?", "Ввод данных", "excel-vba") If sWhatRep = "" Then Exit Sub If sRep = "" Then If MsgBox("Хотите заменить " & sWhatRep & " на пусто?", vbCritical + vbYesNo, "Предупреждение") = vbNo Then Exit Sub End If Application.ScreenUpdating = 0 For Each rCell In rRange If rCell.Hyperlinks.Count > 0 Then If rCell.Hyperlinks(1).Address = rCell.Value Then rCell = Replace(rCell.Value, sWhatRep, sRep) End If If rCell.Hyperlinks(1).Address <> "" Then rCell.Hyperlinks(1).Address = Replace(rCell.Hyperlinks(1).Address, sWhatRep, sRep) End If If rCell.Hyperlinks(1).SubAddress <> "" Then rCell.Hyperlinks(1).SubAddress = Replace(rCell.Hyperlinks(1).SubAddress, sWhatRep, sRep) End If End If Next rCell Application.ScreenUpdating = 1 End Sub

    Как все это использовать:

    • создаем стандартный модуль и помещаем в него код макроса выше
    • жмем Alt+F11 и выбираем макрос Replace_Hyperlink (или создаем кнопку для вызова макроса на листе)
    • в первом диалоговом окне указываем в каком диапазоне надо найти гиперссылки и заменить в них адрес
    • во втором диалоговом окне указываем какой текст заменить
    • в третьем диалоговом окне указываем на что заменить указанный в первом окне текст

    Примерно так же можно заменить гиперссылки в объектах на листе(например, картинках и кнопках):

    Sub Replace_Hyperlink_inShape() Dim oSh As Shape, sWhatRep As String, sRep As String Dim s As String sWhatRep = InputBox("Что меняем?", "Ввод данных", "www.excel-vba.com") sRep = InputBox("На что меняем?", "Ввод данных", "www.excel-vba.ru") On Error Resume Next For Each oSh In ActiveSheet.Shapes s = "" s = oSh.Hyperlink.Address If s <> "" Then oSh.Hyperlink.Address = Replace(oSh.Hyperlink.Address, sWhatRep, sRep) End If Next End Sub

    Данные код работает почти так же как и предыдущий:

    • создаем стандартный модуль и помещаем в него код макроса выше
    • жмем Alt+F11 и выбираем макрос Replace_Hyperlink_inShape (или создаем кнопку для вызова макроса на листе)
    • в первом диалоговом окне указываем какой текст заменить
    • во втором диалоговом окне на что заменить указанный в первом окне текст

    Гиперссылки всех объектов на листе будут изменены. Если у объекта нет гиперссылки — объект будет пропущен.

    Чтобы заменить гиперссылки только в выделенных объектах необходимо строку
    For Each oSh In ActiveSheet.Shapes
    заменить на такую:
    For Each oSh In Selection.ShapeRange
    тогда надо будет выделить объекты на листе, для которых необходимо заменить гиперссылки, и запустить макрос.

    Пример замены гиперссылок.xls (58,0 KiB, 6 766 скачиваний)

    Статья помогла? Поделись ссылкой с друзьями!

    Adblock
    detector