Относительная и абсолютная ссылка на ячейку: зачем использовать $ в формуле Excel

  • Поделись Этим
Michael Brown

Оглавление

При написании формулы Excel знак $ в ссылках на ячейки сбивает с толку многих пользователей. Но все объясняется очень просто. Знак доллара в ссылке на ячейку Excel служит только одной цели - он указывает Excel, менять или не менять ссылку при копировании формулы в другие ячейки. И в этом коротком учебнике дается полная информация об этой замечательной функции.

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

Все вы, наверное, видели знак доллара ($) в формулах Excel и задавались вопросом, что это такое. Действительно, на одну и ту же ячейку можно ссылаться четырьмя разными способами, например, A1, $A$1, $A1 и A$1.

Знак доллара в ссылке на ячейку Excel влияет только на одну вещь - он указывает Excel, как обращаться со ссылкой при перемещении или копировании формулы в другие ячейки. В двух словах, использование знака $ перед координатами строки и столбца создает абсолютную ссылку на ячейку, которая не будет меняться. Без знака $ ссылка является относительной и будет меняться.

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

    Что такое ссылка на ячейку Excel?

    Проще говоря, ссылка на ячейку в Excel - это адрес ячейки. Она указывает Microsoft Excel, где искать значение, которое вы хотите использовать в формуле.

    Например, если вы введете простую формулу =A1 в ячейку C1, Excel перенесет значение из ячейки A1 в C1:

    Как уже говорилось, пока вы пишете формулу для отдельная клетка Вы можете использовать любой тип ссылки, со знаком доллара ($) или без него, результат будет одинаковым:

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

    Примечание. Кроме Справочный стиль A1 где столбцы определяются буквами, а строки - числами, также существуют Справочный стиль R1C1 где строки и столбцы обозначены цифрами (R1C1 обозначает строку 1, столбец 1).

    Поскольку A1 - это стиль ссылок по умолчанию в Excel, и он используется чаще всего, в этом учебнике мы рассмотрим только ссылки типа A1. Если кто-то в настоящее время использует стиль R1C1, вы можете отключить его, нажав кнопку Файл > Опции > Формулы , а затем снять флажок Справочный стиль R1C1 коробка.

    Ссылка на относительную ячейку Excel (без знака $)

    A относительная ссылка в Excel - это адрес ячейки без знака $ в координатах строки и столбца, например A1 .

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

    Предположим, у вас есть следующая формула в ячейке B1:

    =A1*10

    Если вы скопируете эту формулу в другой ряд в том же столбце, скажем, в ячейке B2, формула будет корректироваться для строки 2 (A2*10), поскольку Excel предполагает, что вы хотите умножить значение в каждой строке столбца A на 10.

    Если вы скопируете формулу с относительной ссылкой на ячейку в другая колонка в одной и той же строке, Excel изменит ссылка на колонку соответственно:

    И если вы скопируете или переместите формулу Excel с относительной ссылкой на ячейку в еще одна строка и еще один столбец оба ссылки на столбцы и строки изменится:

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

    Использование относительной ссылки в Excel - пример формулы

    Предположим, что в вашем рабочем листе есть колонка с ценами в долларах США (колонка B), и вы хотите конвертировать их в евро. Зная курс конвертации доллара США в евро (0,93 на момент написания статьи), формула для строки 2 выглядит следующим образом =B2*0.93 Обратите внимание, что мы используем относительную ссылку на ячейку Excel без знака доллара.

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

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

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

    Вот и все! Формула скопирована в другие ячейки с относительными ссылками, которые правильно настроены для каждой отдельной ячейки. Чтобы убедиться, что значение в каждой ячейке рассчитано правильно, выберите любую из ячеек и просмотрите формулу в строке формул. В этом примере я выбрал ячейку C4 и вижу, что ссылка на ячейку в формуле относится к строке 4, именно так, как и должно быть:

    Абсолютная ссылка на ячейку Excel (со знаком $)

    An абсолютная ссылка в Excel - это адрес ячейки со знаком доллара ($) в координатах строки или столбца, например $A$1 .

    Знак доллара фиксирует ссылку на данную ячейку, так что она остаётся неизменным Другими словами, использование $ в ссылках на ячейки позволяет копировать формулу в Excel без изменения ссылок.

    Например, если в ячейке A1 у вас 10, и вы используете символ абсолютная ссылка на ячейку ( $A$1 ), формула =$A$1+5 всегда будет возвращать 15, независимо от того, в какие другие ячейки будет скопирована эта формула. С другой стороны, если вы напишете ту же формулу со значением относительная ссылка на ячейку ( A1 ), а затем скопируйте его в другие ячейки столбца, для каждой строки будет вычислено другое значение. Следующее изображение демонстрирует разницу:

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

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

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

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

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

    Пример 1. Относительные и абсолютные ссылки на ячейки для вычисления чисел

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

    В этой формуле (B4*$C$1) есть два типа ссылок на ячейки:

    • B4 - относительный ссылка на ячейку, которая корректируется для каждой строки, и
    • $C$1 - абсолютный ссылка на ячейку, которая никогда не меняется независимо от того, куда копируется формула.

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

    Пример 2. Относительные и абсолютные ссылки на ячейки для вычисления дат

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

    Предположим, у вас есть список дат доставки в столбце B, и вы ввели текущую дату в C1 с помощью функции TODAY(). Вы хотите знать, через сколько дней каждый товар будет доставлен, и вы можете вычислить это с помощью следующей формулы: =B4-$C$1

    И снова мы используем два ссылочных типа в формуле:

    • Относительно для ячейки с первой датой поставки (B4), потому что вы хотите, чтобы ссылка на эту ячейку менялась в зависимости от строки, в которой находится формула.
    • Абсолют для ячейки с сегодняшней датой ($C$1), потому что вы хотите, чтобы ссылка на эту ячейку оставалась постоянной.

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

    Ссылка на смешанную ячейку Excel

    Смешанная ссылка на ячейку в Excel - это ссылка, в которой фиксируется либо буква столбца, либо номер строки. Например, $A1 и A$1 - это смешанные ссылки. Но что означает каждая из них? Все очень просто.

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

    • Абсолютный столбец и относительная строка Когда формула с таким типом ссылки копируется в другие ячейки, знак $ перед буквой столбца фиксирует ссылку на указанный столбец, чтобы она никогда не менялась. Относительная ссылка на строку без знака доллара зависит от строки, в которую копируется формула.
    • Относительный столбец и абсолютная строка Например, A$1. В этом типе ссылки ссылка на строку не изменится, а ссылка на столбец изменится.

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

    Использование смешанной ссылки в Excel - пример формулы

    В этом примере мы снова будем использовать таблицу конвертации валют. Но на этот раз мы не будем ограничиваться только конвертацией USD - EUR. Мы собираемся конвертировать долларовые цены в ряд других валют, все с единая формула !

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

    =$B5*C$2

    Где $B5 - долларовая цена в том же ряду, а C$2 - курс конвертации доллара США в евро.

    А теперь скопируйте формулу в другие ячейки столбца C, а затем автоматически заполните другие столбцы той же формулой, перетащив ручку заполнения. В результате у вас будет 3 разных столбца цен, правильно рассчитанных на основе соответствующего обменного курса в строке 2 в том же столбце. Чтобы проверить это, выберите любую ячейку в таблице и просмотрите формулу в строке формул.

    Например, выделим ячейку D7 (в столбце GBP). Здесь мы видим формулу =$B7*D$2 который берет цену в долларах США в B7 и умножает ее на значение в D2, которое является курсом конвертации USD-GBP, как раз то, что доктор прописал :)

    А теперь давайте разберемся, как получается, что Excel точно знает, какую цену взять и на какой обменный курс умножить. Как вы уже догадались, все дело в смешанных ссылках на ячейки ($B5*C$2).

    • $B5 - абсолютный столбец и относительная строка Здесь вы добавляете знак доллара ($) только перед буквой столбца, чтобы привязать ссылку к столбцу A, поэтому Excel всегда использует исходные цены в долларах США для всех преобразований. Ссылка на строку (без знака $) не фиксируется, потому что вы хотите рассчитать цены для каждой строки отдельно.
    • C$2 - относительный столбец и абсолютная строка Поскольку все курсы валют находятся в строке 2, вы фиксируете ссылку на строку, ставя знак доллара ($) перед номером строки. И теперь, в какую бы строку вы ни копировали формулу, Excel всегда будет искать курс валют в строке 2. А поскольку ссылка на столбец является относительной (без знака $), она будет скорректирована для столбца, в который копируется формула.

    Как сделать ссылку на целый столбец или строку в Excel

    Когда вы работаете с листом Excel, который имеет переменное количество строк, вы можете захотеть сослаться на все ячейки в определенном столбце. Чтобы сослаться на весь столбец, просто введите букву столбца дважды и двоеточие между ними, например A:A .

    Ссылка на всю колонку

    Помимо ссылок на ячейки, ссылка на весь столбец может быть абсолютной и относительной, например:

    • Абсолютная ссылка на столбец , как $A:$A
    • Ссылка на относительный столбец, например A:A

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

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

    Ссылка на весь ряд

    Для обращения ко всей строке используется тот же подход, только вместо букв столбцов вводятся номера строк:

    • Абсолютная ссылка на строку , например, $1:$1
    • Относительная ссылка на ряд, например, 1:1

    Теоретически, вы также можете создать смешанная ссылка на весь столбец или смешанный весь - ссылка на ряд, например, $A:A или $1:1 соответственно. Я говорю "в теории", потому что не могу придумать практического применения таких ссылок, хотя пример 4 доказывает, что формулы с такими ссылками работают именно так, как должны.

    Пример 1. Ссылка на весь столбец Excel (абсолютная и относительная)

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

    =SUM($B:$B) - используйте знак доллара ($), чтобы сделать абсолютный ссылка на весь столбец которая фиксирует формулу в столбце B.

    =SUM(B:B) - напишите формулу без $, чтобы относительный ссылка на весь столбец которые будут изменяться по мере копирования формулы в другие столбцы.

    Совет. При написании формулы щелкните букву столбца, чтобы добавить в формулу ссылку на весь столбец. Как и в случае со ссылками на ячейки, Excel по умолчанию вставляет относительную ссылку (без знака $):

    Таким же образом мы напишем формулу для расчета средней цены во всем столбце B:

    =AVERAGE(B:B)

    В этом примере мы используем относительную ссылку на весь столбец, поэтому наша формула будет правильно скорректирована при копировании ее в другие столбцы:

    Примечание. При использовании ссылки на весь столбец в формулах Excel, никогда не вводите формулу в любом месте одного столбца. Например, может показаться хорошей идеей ввести формулу =SUM(B:B) в одну из пустых крайних нижних ячеек столбца B, чтобы получить итог в конце того же столбца. Не делайте этого! Это создаст так называемое круговая ссылка и формула вернет 0.

    Пример 2. Ссылка на всю строку в Excel (абсолютная и относительная)

    Если данные в вашем листе Excel организованы в виде строк, а не столбцов, то в формуле можно сослаться на целую строку. Например, вот как можно рассчитать среднюю цену в строке 2:

    = СРЕДНЕЕ($2:$2) - человек абсолютный ссылка на весь ряд фиксируется на определенной строке с помощью знака доллара ($).

    =AVERAGE(2:2) - a относительный ссылка на весь ряд будет меняться при копировании формулы в другие строки.

    В этом примере нам нужна относительная ссылка на весь ряд, потому что у нас есть 3 ряда данных, и мы хотим вычислить среднее значение в каждом ряду, скопировав одну и ту же формулу:

    Пример 3. Как сослаться на весь столбец, исключая первые несколько строк

    Это очень актуальная проблема, потому что довольно часто первые несколько строк в рабочем листе содержат вводные положения или пояснительную информацию, и вы не хотите включать их в свои вычисления. К сожалению, Excel не позволяет использовать ссылки типа B5:B, которые включают все строки в столбце B, начиная со строки 5. Если вы попробуете добавить такую ссылку, ваша формула, скорее всего, вернет значение#NAME error.

    Вместо этого вы можете указать максимальный ряд Чтобы ваша ссылка включала все возможные строки в данном столбце. В Excel 2016, 2013, 2010 и 2007 максимум составляет 1 048 576 строк и 16 384 столбца. В более ранних версиях Excel максимум строк составляет 65 536, а столбцов - 256.

    Итак, чтобы найти среднее значение для каждого столбца цен в приведенной ниже таблице (столбцы с B по D), введите следующую формулу в ячейку F2, а затем скопируйте ее в ячейки G2 и H2:

    =AVERAGE(B5:B1048576)

    Если вы используете функцию SUM, вы также можете вычесть строки, которые хотите исключить:

    =SUM(B:B)-SUM(B1:B4)

    Пример 4. Использование смешанной ссылки на весь столбец в Excel

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

    • Смешанная ссылка на столбец, например $A:A
    • Ссылка на смешанный ряд, например, $1:1

    Теперь давайте посмотрим, что произойдет, если скопировать формулу с такими ссылками в другие ячейки. Предположим, что вы ввели формулу =SUM($B:B) в некоторой ячейке, F2 в данном примере. Когда вы копируете формулу в соседнюю правую ячейку (G2), она изменяется на =SUM($B:C) потому что первый B зафиксирован знаком $, а второй - нет. В результате формула сложит все числа в столбцах B и C. Не уверен, что это имеет какую-то практическую ценность, но вы можете захотеть узнать, как это работает:

    Несколько слов предостережения! Не используйте слишком много ссылок на целые столбцы/строки в рабочем листе, поскольку они могут замедлить работу Excel.

    Как переключаться между абсолютными, относительными и смешанными ссылками (клавиша F4)

    Когда вы пишете формулу Excel, знак $ можно, конечно, набрать вручную, чтобы изменить относительную ссылку на ячейку на абсолютную или смешанную. Или вы можете нажать клавишу F4, чтобы ускорить процесс. Чтобы сочетание клавиш F4 сработало, вы должны находиться в режиме редактирования формулы:

    1. Выберите ячейку с формулой.
    2. Войдите в режим редактирования, нажав клавишу F2, или дважды щелкните по ячейке.
    3. Выберите ссылку на ячейку, которую нужно изменить.
    4. Нажмите F4 для переключения между четырьмя типами ссылок на ячейки.

    Если вы выбрали относительную ссылку на ячейку без знака $, например, A1, то при нажатии клавиши F4 происходит переключение между абсолютной ссылкой с обоими знаками доллара, например, $A$1, абсолютной строкой A$1, абсолютным столбцом $A1, а затем обратно к относительной ссылке A1.

    Примечание. Если вы нажмете F4, не выбрав ни одной ссылки на ячейку, ссылка слева от указателя мыши будет выбрана автоматически и изменена на другой тип ссылки.

    Надеюсь, теперь вы полностью понимаете, что такое относительные и абсолютные ссылки на ячейки, и формулы Excel со знаками $ больше не являются загадкой. В следующих статьях мы продолжим изучать различные аспекты ссылок на ячейки Excel, такие как ссылка на другой рабочий лист, 3d-ссылка, структурированная ссылка, круговая ссылка и т.д. А пока я благодарю вас за прочтение и надеюсь увидеть вас в следующих статьяхнаш блог на следующей неделе!

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.