Оглавление
При написании формулы 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 сработало, вы должны находиться в режиме редактирования формулы:
- Выберите ячейку с формулой.
- Войдите в режим редактирования, нажав клавишу F2, или дважды щелкните по ячейке.
- Выберите ссылку на ячейку, которую нужно изменить.
- Нажмите F4 для переключения между четырьмя типами ссылок на ячейки.
Если вы выбрали относительную ссылку на ячейку без знака $, например, A1, то при нажатии клавиши F4 происходит переключение между абсолютной ссылкой с обоими знаками доллара, например, $A$1, абсолютной строкой A$1, абсолютным столбцом $A1, а затем обратно к относительной ссылке A1.
Примечание. Если вы нажмете F4, не выбрав ни одной ссылки на ячейку, ссылка слева от указателя мыши будет выбрана автоматически и изменена на другой тип ссылки.
Надеюсь, теперь вы полностью понимаете, что такое относительные и абсолютные ссылки на ячейки, и формулы Excel со знаками $ больше не являются загадкой. В следующих статьях мы продолжим изучать различные аспекты ссылок на ячейки Excel, такие как ссылка на другой рабочий лист, 3d-ссылка, структурированная ссылка, круговая ссылка и т.д. А пока я благодарю вас за прочтение и надеюсь увидеть вас в следующих статьяхнаш блог на следующей неделе!