Как преобразовать относительную ссылку в абсолютную excel

Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel Web App Excel 2010 Excel 2007 Еще…Меньше

По умолчанию ссылка на ячейку является относительной ссылкой, которая означает, что ссылка относительна к расположению ячейки. Например, если вы ссылаетесь на ячейку A2 из ячейки C2, вы фактически ссылаетесь на ячейку, которая находится на два столбца слева (C минус A) в одной строке (2). При копировании формулы, содержаной относительную ссылку на ячейку, эта ссылка в формуле изменится.

Например, при копировании формулы =B4*C4 из ячейки D4 в D5 формула в ячейке D5 корректируется на один столбец вправо и становится =B5*C5. Если вы хотите сохранить исходную ссылку на ячейку в этом примере при копировании, необходимо сделать ссылку на ячейку абсолютной, предшествуя столбцам (B и C) и строке (2) знаком доллара($). Затем при копировании формулы =$B$4*$C$4 из D4 в D5 формула остается той же.

Относительная ссылка на ячейку

В меньшей степени может потребоваться смешанные абсолютные и относительные ссылки на ячейки, предшествуя столбецу или значению строки знаком доллара, что исправит столбец или строку (например, $B 4 или C$4).

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

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

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

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

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

Копируемая формула

Первоначальная ссылка

Новая ссылка

Формула, копируемая из ячейки A1 на две ячейки вниз и вправо

$A$1 (абсолютный столбец и абсолютная строка)

$A$1 (абсолютная ссылка)

A$1 (относительный столбец и абсолютная строка)

C$1 (смешанная ссылка)

$A1 (абсолютный столбец и относительная строка)

$A3 (смешанная ссылка)

A1 (относительный столбец и относительная строка)

C3 (относительная ссылка)

Нужна дополнительная помощь?

Хитрости »

10 Май 2011              68138 просмотров


Как поменять в формулах относительные ссылки на абсолютные и наоборот?

Многие знают, как изменить стиль ссылок в формуле с абсолютной на относительную и наоборот (за это отвечают знаки доллара внутри ссылки): выделяем ссылку внутри формулы и жмем F4. Ссылка последовательно меняется (на примере полностью относительной — C3:C8):

  • полностью абсолютная $C$3:$C$8 =>
  • абсолютные строки и относительные столбцы C$3:C$8 =>
  • абсолютные столбцы и относительные строки $C3:$C8 =>
  • полностью относительная C3:C8

А теперь представим ситуацию: когда-то были созданы кучи формул в разных местах листа и вдруг понадобилось сменить ссылки на ячейки в формулах с относительных на абсолютные или наоборот, или закрепить только столбцы, а строки оставить «плавающими» или т.п.. Вручную это делать довольно долго и совсем не интересно. Вот в таких случаях и понадобится код, который поможет сделать данный процесс более приятным и более быстрым. Я бы сказал — два клика мышью и часы работы в пятницу сэкономлены :-)

Sub Change_Style_In_Formulas()
    Dim rR As Range, rFormulasRng As Range, rA As Range
    Dim lType As String
    Dim aF_Source, aF_Res
    Dim lr As Long, lc As Long
 
    lType = InputBox("Изменить тип ссылок у формул?" & Chr(10) & Chr(10) _
                   & "1 - Все абсолютные" & Chr(10) _
                   & "2 - Абсолютная строка/Относительный столбец" & Chr(10) _
                   & "3 - Относительная строка/Абсолютный столбец" & Chr(10) _
                   & "4 - Все относительные", "www.excel-vba.ru")
 
    If StrPtr(lType) = 0 Then Exit Sub
    If Val(lType) < 1 Or Val(lType) > 4 Then
        MsgBox "Неверно указан тип преобразования!", vbCritical
        Exit Sub
    End If
 
    On Error Resume Next
    Set rR = Application.InputBox("Выделите диапазон с формулами", "www.excel-vba.ru", , , , , , Type:=8)
    If rR Is Nothing Then Exit Sub
 
    On Error Resume Next
    Set rFormulasRng = rR.SpecialCells(xlFormulas)
    If rFormulasRng Is Nothing Then
        MsgBox "Выбранный диапазон не содержит формул", 64, "www.excel-vba.ru"
        Exit Sub
    End If
 
    On Error GoTo 0
    For Each rA In rFormulasRng.Areas
        aF_Source = rA.Formula
        aF_Res = Application.ConvertFormula(aF_Source, xlA1, xlA1, Val(lType))
        If IsArray(aF_Res) Then
            For lr = LBound(aF_Res, 1) To UBound(aF_Res, 1)
                For lc = LBound(aF_Res, 2) To UBound(aF_Res, 2)
                    If IsError(aF_Res(lr, lc)) Then
                        aF_Res(lr, lc) = aF_Source(lr, lc)
                    End If
                Next
            Next
        Else
            If IsError(aF_Res) Then
                aF_Res = aF_Source
            End If
        End If
        rA.Formula = aF_Res
    Next
 
    Set rFormulasRng = Nothing
    MsgBox "Конвертация стилей ссылок завершена!", 64, "www.excel-vba.ru"
End Sub

Как работает:

  • копируем приведенный выше код, переходим в редактор VBA (Alt+F11)
  • создаем стандартный модуль (InsertModule)
  • переходим на лист, формулы в котором надо преобразовать, жмем Alt+F8, выбираем макрос Change_Style_In_Formulas и жмем Выполнить

Так же можно создать кнопку на листе для вызова макроса или поместить код в надстройку — Как создать свою надстройку?

Сразу после запуска сначала будет предложено выбрать тип ссылок:

  1. Все абсолютные;
  2. Абсолютная строка/Относительный столбец;
  3. Относительная строка/Абсолютный столбец;
  4. Все относительные

необходимо указать целое число от 1 до 4, в зависимости от того, в какой тип необходимо преобразовать все ссылки.
Далее будет предложено выбрать диапазон ячеек с формулами.
Все, после этого код все сделает и выдаст сообщение «Конвертация стилей ссылок завершена».

Примечание: данный код не учитывает формулы массива и после работы кода такие формулы станут обычными.
Так же код может некорректно работать с длинными и сложными формулами, и формулами внутри умных таблиц — особенность VBA. Для таких формул, если их преобразование завершилось ошибкой, изменения не будут применены и формула останется такой же как была


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

  Плейлист   Видеоуроки


Поиск по меткам



Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика

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

Как все мы знаем, мы можем нажать F4, чтобы переключить относительный адрес на абсолютный адрес, или вручную добавить знак доллара ($) перед строкой и столбцом, чтобы изменить абсолютный адрес в Excel. Но когда нам нужно скопировать несколько формул, не меняя ссылки на ячейки, что нам делать?

Нажатие F4 для изменения формулы с относительной ссылки на абсолютную;

Вручную добавьте знак доллара ($) перед строкой и столбцом, чтобы изменить относительную ссылку на абсолютную.;

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


стрелка синий правый пузырь Нажатие F4 для изменения формулы с относительной ссылки на абсолютную

Предположим, что столбец C использует формулу (= A1 * B1), чтобы умножить столбец A на столбец B. Когда мы копируем столбец C в другие ячейки, результаты вычислений изменятся, поскольку формула (= A1 * B1) использует относительную ссылку на ячейку. Если мы хотим скопировать столбец C без изменения ссылок на ячейки в формулах, мы можем изменить ссылки на ячейки с относительных на абсолютные перед его перемещением.

После перемещения столбца C в столбец E.

Изменены все velues.

В этой ситуации мы можем нажать F4, чтобы переключить относительные ссылки на абсолютные ссылки.

Поместите курсор за A1 в строке формул, нажмите F4 один раз он станет $ A $ 1. Смотрите скриншот:

Затем поместите курсор за B1 в строке формул, нажмите F4 один раз он станет $ B $ 1. Смотрите скриншот:

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


стрелка синий правый пузырь Вручную добавьте знак доллара ($) перед строкой и столбцом, чтобы изменить относительную ссылку на абсолютную.

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

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


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

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Получить сейчас

После установки Kutools for Excel, вы можете быстро изменить относительную ссылку на абсолютную, выполнив следующие шаги.

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

Шаг 2. Нажмите Кутулс > Преобразование ссылок в Формула группа. Он будет отображать Преобразование ссылок на формулы диалоговое окно. Смотрите скриншот:

Затем выберите К абсолютному вариант из Конвертировать, Затем нажмите OK. Он преобразует ссылки на ячейки в формулах в абсолютные ссылки. Теперь мы можем скопировать и переместить формулу в любые ячейки на текущем листе, не изменяя ссылки на ячейки в формулах.

После изменения ссылок на ячейки в формулах копирование и перемещение формул в другие ячейки на текущем листе не изменит значений.

Скопируйте и вставьте столбец C в столбец G на текущем листе.

 

Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Ниже приведён код на VBA Excel, который может быть использован для преобразования всех Excel формул из абсолютных к относительным ссылкам или относительных к абсолютным.
Этот код поможет изменять область ячеек как по-горизонтали, так и по-вертикали, можно выделять сразу область, в которой выделены несколько столбцов и колонок. Просто выберите ячейки, которые хотите изменить, запустите код и выберите нужный Вам тип ссылки.

Ниже приведён код двух  макросов Excel, первый работает быстро, но может вызвать проблемы с массивом формул. Второй выполняется медленнее, но реже вызывает вопросы. Перед запуском макросов необходимо сохранить книгу Excel.

СОВЕТ: Вы можете иcпользовать четыре типа ссылок. Выбрав ячейку, щелкните в строке формул, а затем нажимайте F4, ссылка будет меняться (например A1, $A1, A$1 и т.д.). Каждое нажатие F4 переключает тип ссылки.

Если Вы не знаете как запускать Excel макросы, то выполните следующие действия:

  1. Откройте редактор Visual Basic, Сервис>Макрос>Редактор Visual Basic (Alt+F11).
  2. Добавьте новый стандартный модуль, Insert>Module.
  3. Скопируйте код и вставьте в модуль, который Вы только что добавили.
  4. Вернитесь в Excel, закрыв редактор Visual Basic можно нажать Alt+Q).
  5. Сохраните книгу Excel. Выделите диапазон ячеек и запустите макрос.
  6. Чтобы запустить макрос, выберите Сервис>Макрос>Макросы (Alt + F8) и выберите имя макроса и нажмите кнопку «Выполнить».
Sub MakeAbsoluteorRelativeFast()
 Dim RdoRange As Range
 Dim i As Integer
 Dim Reply As String

Ask whether Relative or Absolute
Reply = InputBox(«Change formulas to?» & Chr(13) & Chr(13) & «Relative row/Absolute column = 1» &
Chr(13) & «Absolute row/Relative column = 2» & Chr(13) &
«Absolute all = 3» & Chr(13) &
«Relative all = 4»,
«OzGrid Business Applications»)
‘They cancelled
If Reply = «» Then Exit Sub
On Error Resume Next
‘Set Range variable to formula cells only
Set RdoRange = Selection.SpecialCells(Type:=xlFormulas)
‘determine the change type
Select Case Reply
Case 1 ‘Relative row/Absolute column
For i = 1 To RdoRange.Areas.Count
RdoRange.Areas(i).Formula = Application.ConvertFormula(_
Formula:=RdoRange.Areas(i).Formula, FromReferenceStyle:=xlA1,
ToReferenceStyle:=xlA1, ToAbsolute:=xlRelRowAbsColumn)
Next i
Case 2 ‘Absolute row/Relative column
For i = 1 To RdoRange.Areas.Count
RdoRange.Areas(i).Formula =
Application.ConvertFormula(Formula:=RdoRange.Areas(i).Formula,
FromReferenceStyle:=xlA1, ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsRowRelColumn)
Next i
Case 3 ‘Absolute all
For i = 1 To RdoRange.Areas.Count
RdoRange.Areas(i).Formula =
Application.ConvertFormula(Formula:=RdoRange.Areas(i).Formula,
FromReferenceStyle:=xlA1, ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsolute)
Next i
Case 4 ‘Relative all
For i = 1 To RdoRange.Areas.Count
RdoRange.Areas(i).Formula =
Application.ConvertFormula(Formula:=RdoRange.Areas(i).Formula,
FromReferenceStyle:=xlA1, ToReferenceStyle:=xlA1, ToAbsolute:=xlRelative)
Next i
Case Else ‘Typo
MsgBox «Change type not recognised!», vbCritical,
«OzGrid Business Applications»
End Select
‘Clear memory
Set RdoRange = Nothing
End Sub

И второй макрос:

Sub MakeAbsoluteorRelativeSlow()
Dim RdoRange As Range, rCell As Range
Dim i As Integer
Dim Reply As String

‘Ask whether Relative or Absolute
Reply = InputBox(«Change formulas to?» & Chr(13) & Chr(13)&
«Relative row/Absolute column = 1»
& Chr(13) & «Absolute row/Relative column = 2» &
Chr(13) &
«Absolute all = 3» & Chr(13) & «Relative all = 4»,
«OzGrid Business Applications»)
‘They cancelled
If Reply = «» Then Exit Sub

On Error Resume Next
‘Set Range variable to formula cells only
Set RdoRange = Selection.SpecialCells(Type:=xlFormulas)
‘determine the change type
Select Case Reply
Case 1 ‘Relative row/Absolute column
For Each rCell In RdoRange
If rCell.HasArray Then
If Len(rCell.FormulaArray) < 255 Then
rCell.FormulaArray = Application.ConvertFormula (Formula:=rCell.FormulaArray,
FromReferenceStyle:=xlA1,
ToReferenceStyle:=xlA1, ToAbsolute:=xlRelRowAbsColumn)
End If
Else
If Len(rCell.Formula) < 255 Then
rCell.Formula = Application.ConvertFormula
(
Formula:=rCell.Formula, FromReferenceStyle:=xlA1,
ToReferenceStyle:=xlA1, ToAbsolute:=xlRelRowAbsColumn)
End If
End If
Next rCell
Case 2 ‘Absolute row/Relative column
For Each rCell In RdoRange
If rCell.HasArray Then
If Len(rCell.FormulaArray) < 255 Then
rCell.FormulaArray = Application.ConvertFormula
(
Formula:=rCell.FormulaArray, FromReferenceStyle:=xlA1,
ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsRowRelColumn)
End If
Else
If Len(rCell.Formula) < 255 Then
rCell.Formula = Application.ConvertFormula(Formula:=rCell.Formula,
FromReferenceStyle:=xlA1, ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsRowRelColumn)
End If
End If
Next rCell
Case 3 ‘Absolute all
For Each rCell In RdoRange
If rCell.HasArray Then
If Len(rCell.FormulaArray) < 255 Then
rCell.FormulaArray = Application.ConvertFormula (Formula:=rCell.FormulaArray,
FromReferenceStyle:=xlA1, ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsolute)
End If
Else
If Len(rCell.Formula) < 255 Then
rCell.Formula = Application.ConvertFormula(Formula:=rCell.Formula,
FromReferenceStyle:=xlA1, ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsolute)
End If
End If
Next rCell
Case 4 ‘Relative all
For Each rCell In RdoRange
If rCell.HasArray Then
If Len(rCell.FormulaArray) < 255 Then
rCell.FormulaArray = Application.ConvertFormula (Formula:=rCell.FormulaArray,
FromReferenceStyle:=xlA1, ToReferenceStyle:=xlA1, ToAbsolute:=xlRelative)
End If
Else
If Len(rCell.Formula) < 255 Then
rCell.Formula = Application.ConvertFormula (Formula:=rCell.Formula,
FromReferenceStyle:=xlA1, ToReferenceStyle:=xlA1, ToAbsolute:=xlRelative)
End If
End If
Next rCell
Case Else ‘Typo
MsgBox «Change type not recognised!», vbCritical,
«OzGrid Business Applications»
End Select
‘Clear memory
Set RdoRange = Nothing
End Sub

Источник материала: www.ozgrid.com

Хотите узнать 7 секретов популярности 1С?

Содержание

  • Применение абсолютной адресации
    • Способ 1: абсолютная ссылка
    • Способ 2: функция ДВССЫЛ
  • Вопросы и ответы

Абсолютная адресация в Microsoft Excel

Как известно, в таблицах Excel существует два вида адресации: относительная и абсолютная. В первом случае ссылка изменяется по направлению копирования на относительную величину сдвига, а во втором — является фиксированной и при копировании остается неизменной. Но по умолчанию все адреса в Экселе являются абсолютными. В то же время, довольно часто присутствует необходимость использовать абсолютную (фиксированную) адресацию. Давайте узнаем, какими способами это можно осуществить.

Применение абсолютной адресации

Абсолютная адресация нам может понадобиться, например, в том случае, когда мы копируем формулу, одна часть которой состоит из переменной, отображаемой в ряду чисел, а вторая имеет постоянное значение. То есть, данное число играет роль неизменного коэффициента, с которым нужно провести определенную операцию (умножение, деление и т.д.) всему ряду переменных чисел.

В Excel существует два способа задать фиксированную адресацию: путем формирования абсолютной ссылки и с помощью функции ДВССЫЛ. Давайте рассмотрим каждый из указанных способов подробно.

Способ 1: абсолютная ссылка

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

=A1

У фиксированного адреса перед значением координат устанавливается знак доллара:

=$A$1

Абсолютная ссылка в Microsoft Excel

Знак доллара можно ввести вручную. Для этого нужно установить курсор перед первым значением координат адреса (по горизонтали), находящегося в ячейке или в строке формул. Далее, в англоязычной раскладке клавиатуры следует кликнуть по клавише «4» в верхнем регистре (с зажатой клавишей «Shift»). Именно там расположен символ доллара. Затем нужно ту же процедуру проделать и с координатами по вертикали.

Существует и более быстрый способ. Нужно установить курсор в ячейку, в которой находится адрес, и щелкнуть по функциональной клавише F4. После этого знак доллара моментально появится одновременно перед координатами по горизонтали и вертикали данного адреса.

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

Возьмем таблицу, в которой рассчитывается заработная плата работников. Расчет производится путем умножения величины их личного оклада на фиксированный коэффициент, который одинаков для всех сотрудников. Сам коэффициент расположен в отдельной ячейке листа. Перед нами стоит задача рассчитать заработную плату всех работников максимально быстрым способом.

Таблица расчетов заработной платы сотрудников в Microsoft Excel

  1. Итак, в первую ячейку столбца «Заработная плата» вводим формулу умножения ставки соответствующего работника на коэффициент. В нашем случае эта формула имеет такой вид:

    =C4*G3

  2. Формула расчета заработной платы в Microsoft Excel

    Lumpics.ru

  3. Чтобы рассчитать готовый результат, щелкаем по клавише Enter на клавиатуре. Итог выводится в ячейку, содержащую формулу.
  4. Результат расчета заработной платы для первого сотрудника в Microsoft Excel

  5. Мы рассчитали значение зарплаты для первого сотрудника. Теперь нам нужно это сделать для всех остальных строк. Конечно, операцию можно записать в каждую ячейку столбца «Заработная плата» вручную, вводя аналогичную формулу с поправкой на смещение, но у нас стоит задача, как можно быстрее выполнить вычисления, а ручной ввод займет большое количество времени. Да и зачем тратить усилия на ручной ввод, если формулу можно попросту скопировать в другие ячейки?

    Для копирования формулы применим такой инструмент, как маркер заполнения. Становимся курсором в нижний правый угол ячейки, где она содержится. При этом сам курсор должен преобразоваться в этот самый маркер заполнения в виде крестика. Зажимаем левую кнопку мыши и тянем курсор вниз до конца таблицы.

  6. Маркер заполнения в Microsoft Excel

  7. Но, как видим, вместо корректного расчета заработной платы для остальных сотрудников, мы получили одни нули.
  8. Нули при расчете заработной платы в Microsoft Excel

  9. Смотрим, в чем причина такого результата. Для этого выделяем вторую ячейку в столбце «Заработная плата». В строке формул отображается соответствующее данной ячейке выражение. Как видим, первый множитель (C5) соответствует ставке того работника, зарплату которого мы рассчитываем. Смещение координат по сравнению с предыдущей ячейкой произошло из-за свойства относительности. Впрочем, в конкретно данном случае это нам и нужно. Благодаря этому первым множителем стала ставка именно нужного нам работника. Но смещение координат произошло и со вторым множителем. И теперь его адрес ссылается не на коэффициент (1,28), а на пустую ячейку, расположенную ниже.
    Скопирорванная формула в Microsoft Excel

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

  10. Для исправления ситуации нам нужно изменить адресацию второго множителя с относительной на фиксированную. Для этого возвращаемся к первой ячейке столбца «Заработная плата», выделив её. Далее перемещаемся в строку формул, где отобразилось нужное нам выражение. Выделяем курсором второй множитель (G3) и жмем на функциональную клавишу на клавиатуре.
  11. Превращение ссылки второго множителя из относительной в абсолютную в Microsoft Excel

  12. Как видим, около координат второго множителя появился знак доллара, а это, как мы помним, является атрибутом абсолютной адресации. Чтобы вывести результат на экран жмем на клавишу Enter.
  13. Второй множитель имеет абсолютную адресацию в Microsoft Excel

  14. Теперь, как и ранее вызываем маркер заполнения, установив курсор в правый нижний угол первого элемента столбца «Заработная плата». Зажимаем левую кнопку мыши и тянем его вниз.
  15. Вызов маркера заполнения в Microsoft Excel

  16. Как видим, в данном случае расчет был проведен верно и сумма заработной платы для всех работников предприятия рассчитана корректно.
  17. Заработная плата рассчитана корректно в Microsoft Excel

  18. Проверим, как была скопирована формула. Для этого выделяем второй элемент столбца «Заработная плата». Смотрим на выражение, расположенное в строке формул. Как видим, координаты первого множителя (C5), который по прежнему является относительным, сдвинулись по сравнению с предыдущей ячейкой на один пункт вниз по вертикали. Зато второй множитель ($G$3), адресацию в котором мы сделали фиксированной, остался неизменным.

Скопирорванная формула в программе Microsoft Excel

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

=A$1

Смешанная ссылка в Microsoft Excel

Этот адрес тоже считается смешанным:

=$A1

Смешанная ссылка в программе Microsoft Excel

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

Посмотрим, как такую смешанную ссылку можно применить на практике на примере все той же таблицы заработной платы сотрудников предприятия.

  1. Как видим, ранее мы сделали так, что все координаты второго множителя имеют абсолютную адресацию. Но давайте разберемся, обязательно ли в этом случае оба значения должны быть фиксированными? Как видим, при копировании происходит смещение по вертикали, а по горизонтали координаты остаются неизменными. Поэтому вполне можно применить абсолютную адресацию только к координатам строки, а координаты столбца оставить такими, каковыми они являются по умолчанию – относительными.

    Выделяем первый элемент столбца «Заработная плата» и в строке формул выполняем вышеуказанную манипуляцию. Получаем формулу следующего вида:

    =C4*G$3

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

  2. Абсолютная адресация применяется только к координатам строки в Microsoft Excel

  3. После этого посредством маркера заполнения копируем данную формулу на диапазон ячеек, который расположен ниже. Как видим, расчет заработной платы по всем сотрудникам выполнен корректно.
  4. Рассчет заработной платы сотрудников выполнен корректно с применением смешанной ссылки в Microsoft Excel

  5. Смотрим, как отображается скопированная формула во второй ячейке столбца, над которым мы выполняли манипуляцию. Как можно наблюдать в строке формул, после выделения данного элемента листа, несмотря на то, что абсолютную адресацию у второго множителя имели только координаты строк, смещение координат столбца не произошло. Это связано с тем, что мы выполняли копирование не по горизонтали, а по вертикали. Если бы мы выполнили копирование по горизонтали, то в аналогичном случае, наоборот, пришлось бы делать фиксированную адресацию координат столбцов, а для строк эта процедура была бы необязательной.

Скопирорванная формула со смешанной ссылкой в программе Microsoft Excel

Урок: Абсолютные и относительные ссылки в Экселе

Способ 2: функция ДВССЫЛ

Вторым способом организовать абсолютную адресацию в таблице Excel является применение оператора ДВССЫЛ. Указанная функция относится к группе встроенных операторов «Ссылки и массивы». Её задачей является формирование ссылки на указанную ячейку с выводом результата в тот элемент листа, в котором находится сам оператор. При этом ссылка прикрепляется к координатам ещё крепче, чем при использовании знака доллара. Поэтому иногда принято называть ссылки с использованием ДВССЫЛ «суперабсолютными». Этот оператор имеет следующий синтаксис:

=ДВССЫЛ(ссылка_на_ячейку;[a1])

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

Аргумент «Ссылка на ячейку» является ссылкой на элемент листа Excel в текстовом виде. То есть, это обычная ссылка, но заключенная в кавычки. Именно это и позволяет обеспечить свойства абсолютной адресации.

Аргумент «a1» — необязательный и используется в редких случаях. Его применение необходимо только тогда, когда пользователь выбирает альтернативный вариант адресации, а не обычное использование координат по типу «A1» (столбцы имеют буквенное обозначение, а строки — цифровое). Альтернативный вариант подразумевает использование стиля «R1C1», в котором столбцы, как и строки, обозначаются цифрами. Переключиться в данный режим работы можно через окно параметров Excel. Тогда, применяя оператор ДВССЫЛ, в качестве аргумента «a1» следует указать значение «ЛОЖЬ». Если вы работает в обычном режиме отображения ссылок, как и большинство других пользователей, то в качестве аргумента «a1» можно указать значение «ИСТИНА». Впрочем, данное значение подразумевается по умолчанию, поэтому намного проще вообще в данном случае аргумент «a1» не указывать.

Взглянем, как будет работать абсолютная адресация, организованная при помощи функции ДВССЫЛ, на примере нашей таблицы заработной платы.

  1. Производим выделение первого элемента столбца «Заработная плата». Ставим знак «=». Как помним, первый множитель в указанной формуле вычисления зарплаты должен быть представлен относительным адресом. Поэтому просто кликаем на ячейку, содержащую соответствующее значение оклада (C4). Вслед за тем, как её адрес отобразился в элементе для вывода результата, жмем на кнопку «умножить» (*) на клавиатуре. Затем нам нужно перейти к использованию оператора ДВССЫЛ. Выполняем щелчок по иконке «Вставить функцию».
  2. Переход в Мастер функций в Microsoft Excel

  3. В открывшемся окне Мастера функций переходим в категорию «Ссылки и массивы». Среди представленного списка названий выделяем наименование «ДВССЫЛ». Затем щелкаем по кнопке «OK».
  4. Переход в окно аргументов функции ДВССЫЛ в Microsoft Excel

  5. Производится активация окошка аргументов оператора ДВССЫЛ. Оно состоит из двух полей, которые соответствуют аргументам этой функции.

    Ставим курсор в поле «Ссылка на ячейку». Просто кликаем по тому элементу листа, в котором находится коэффициент для расчета зарплаты (G3). Адрес тут же появится в поле окна аргументов. Если бы мы имели дело с обычной функцией, то на этом введение адреса можно было бы считать завершенным, но мы используем функцию ДВССЫЛ. Как мы помним, адреса в ней должны иметь вид текста. Поэтому оборачиваем координаты, которые расположись в поле окна, кавычками.

    Так как мы работаем в стандартном режиме отображения координат, то поле «A1» оставляем незаполненным. Щелкаем по кнопке «OK».

  6. Окно аргументов функции ДВССЫЛ в Microsoft Excel

  7. Приложение выполняет вычисление и выводит результат в элемент листа, содержащий формулу.
  8. Результат рассчета формулы с функцией ДВССЫЛ в Microsoft Excel

  9. Теперь производим копирование данной формулы во все остальные ячейки столбца «Заработная плата» посредством маркера заполнения, как мы это делали ранее. Как видим, все результаты были рассчитаны верно.
  10. Результат всего столбца подсчитаны с помощью формулы с функцией ДВССЫЛ в Microsoft Excel

  11. Посмотрим, как отображается формула в одной из ячеек, куда она была скопирована. Выделяем второй элемент столбца и смотрим на строку формул. Как видим, первый множитель, являющийся относительной ссылкой, изменил свои координаты. В то же время, аргумент второго множителя, который представлен функцией ДВССЫЛ, остался неизменным. В данном случае была использована методика фиксированной адресации.

Отображение скопированной формулы с функцией ДВССЫЛ в Microsoft Excel

Урок: Оператор ДВССЫЛ в Экселе

Абсолютную адресацию в таблицах Excel можно обеспечить двумя способами: использование функции ДВССЫЛ и применение абсолютных ссылок. При этом функция обеспечивает более жесткую привязку к адресу. Частично абсолютную адресацию можно также применять при использовании смешанных ссылок.

Понравилась статья? Поделить с друзьями:
  • Как преобразовать один формат даты в другой в excel
  • Как преобразовать объект в рисунок в word
  • Как преобразовать общий формат в числовой excel
  • Как преобразовать нумерацию в текст word
  • Как преобразовать номера телефонов в excel