Excel адрес функция: Примеры функции АДРЕС для получения адреса ячейки листа Excel

Как использовать функцию АДРЕС Excel

Описание

Синтаксис и аргументы

Использование и примеры

  • Пример 1. Базовое использование: получение адреса ячейки из заданного столбца и строки
  • Пример 2-ячеек из номера строки и столбца
  • Пример 3 — получение адреса максимального значения
  • Пример 4 — Вернуть букву столбца на основе номера столбца

Описание

Наблюдения и советы этой статьи мы подготовили на основании опыта команды ADDRESS Функция возвращает ссылку на адрес ячейки в виде текста на основе заданного номера столбца и номера строки. Например, формула =ADDRESS(1,1) возвращает $ A $ 1. В ADDRESS Функция может возвращать относительный или абсолютный адрес, а также возвращать в стиле A1 или R1C1, имя листа также может быть включено в результат.

синтаксис и аргументы

Синтаксис формулы

ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])

аргументы

  • Array: Обязательно, диапазон ячеек или массив констант, из которых вы извлекаете. Если аргумент массива является столбцом ячеек, требуется row_num, если array — строка ячеек, col_num требуется.
  • Row_num: Необходимые. Значение, указывающее номер строки для использования в ссылке на ячейку.
  • Col_num: Необходимые. Значение, указывающее номер столбца для использования в ссылке на ячейку.
  • Abs_num: Необязательный. Числовое значение, определяющее тип возвращаемой ссылки.
  • A1: Необязательный. Логическое значение, определяющее стиль ссылки в A1 или R1C1.
  • Sheet_text: Необязательный. Имя используемого рабочего листа; если оно не указано, оно будет относиться к текущему листу. Например, ADDRESS(1,1,,,”Sheet2”), возвращает Sheet2! $ A $ 1.

Примечания:

Abs_num argument
Тип ссылкиПример
1 или опущеноАбсолютная строка и столбец1 австралийских доллара
2Относительная строка, абсолютный столбецA $ 1
3Абсолютная строка, относительный столбец$ A1
4Относительная строка и столбецA1
Аргумент A1СтильОписание
1 или TRUE или опущеноA1Столбцы обозначены в алфавитном порядке, а строки — в цифрах.
0 или FalseR1C1И столбцы, и строки помечаются численно.

Возвращаемое значение:

ADDRESS функция возвращает ссылку на ячейку в виде текста.

Использование и примеры

Здесь приведены несколько примеров, объясняющих, как использовать функцию ИНДЕКС.

Пример 1. Базовое использование: получение адреса ячейки из заданного столбца и строки

1) Если вы просто введете аргументы строки и столбца в ADDRESS Функция,
=ADDRESS(A2,B2)
A2 и B2 — числовые значения строки и столбца, и он возвращает
1 австралийских доллара


2) Если вы вводите аргументы строки, столбца и абс в ADDRESS Функция,
=ADDRESS(A3,B3,C3)
C3 — аргументы abs, 2 указывает на отображение ссылки в виде относительной строки и абсолютного столбца, и он возвращает
A $ 1


3) Если четвертый аргумент введен в ADDRESS Функция,
=ADDRESS(A4,B4,C4,D4))
D4 контролирует стиль ссылки, A1 или R1C1, 0 или False будет отображать результат в стиле A1, 1 или True отобразит результат в стиле R1C1, здесь он вернет
R1C1


4) Если все аргументы введены в ADDRESS Функция,
=ADDRESS(A6,B6,C6,D6,E6)
E6 — пятый аргумент, указывающий на ссылку на лист, он возвращает
Базовое использование! $ A1


Пример 2 — Значение ячейки из номера строки и столбца

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

Вот формула в B4, которая будет получать значение ячейки в B1.

=INDIRECT(ADDRESS(B2,B3))


Пример 3 — Получить адрес максимального значения

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

Во-первых, вам нужно получить максимальное значение по этой формуле =MAX(B2:B6).

Затем используйте формулу

=ADDRESS(MATCH(E1,B1:B6,0),COLUMN(B1))

MATCH(E1,B1:B6,0) найдет номер строки, E1 — максимальное значение, B1: B6 — столбец, из которого вы найдете максимальное значение;

COLUMN(B1) найдет номер столбца, B1 — это столбец, из которого вы найдете значение.

Примечание: Эта формула может найти максимальное значение только в одном столбце.


Пример 4 — Возврат буквы столбца на основе номера столбца

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

Например, вы хотите получить букву столбца для 29-го столбца, используйте следующую формулу:

=SUBSTITUTE(ADDRESS(1,A3,4),»1″,»»)

Что означают аргументы:

ADDRESS функция: 1 — строка 1, A3 — номер столбца, относительную букву столбца которого вы хотите получить, 4 — аргумент abs, возвращающий ссылку в относительной, в этой части ADDRESS функция получает результат AC1;

SUBSTITUTE функция: замените 1 пустой строкой, чтобы окончательный результат
AC

Если вы хотите получить букву столбца текущей ячейки, вы можете использовать эту формулу

=SUBSTITUTE(ADDRESS(1,COLUMN(),4),»1″,»»)


Файл примера


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

Разбор функции ДВССЫЛ (INDIRECT) на примерах

126159
14.04.2017
Скачать пример


На первый взгляд (особенно при чтении справки) функция ДВССЫЛ (INDIRECT) выглядит простой и даже ненужной.  Ее суть в том, чтобы превращать текст похожий на ссылку — в полноценную ссылку. Т.е. если нам нужно сослаться на ячейку А1, то мы можем либо привычно сделать прямую ссылку (ввести знак равно в D1, щелкнуть мышью по А1 и нажать Enter), а можем использовать ДВССЫЛ для той же цели:



Обратите внимание, что аргумент функции — ссылка на А1 — введен в кавычках, поэтому что, по сути, является здесь текстом.


«Ну ОК», — скажете вы. «И что тут полезного?». 


Но не судите по первому впечатлению — оно обманчиво. Эта функция может выручить вас в большом количестве ситуаций.

Пример 1. Транспонирование


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


пазон в горизонтальный (транспонировать). Само-собой, можно использовать специальную вставку или функцию ТРАНСП (TRANSPOSE) в формуле массива, но можно обойтись и нашей ДВССЫЛ:



Логика проста: чтобы получить адрес очередной ячейки, мы склеиваем спецсимволом «&» букву «А» и номер столбца текущей ячейки, который выдает нам функция СТОЛБЕЦ (COLUMN).


Обратную процедуру лучше проделать немного по-другому. Поскольку на этот раз нам нужно формировать ссылку на ячейки B2, C2, D2 и т.д., то удобнее использовать режим ссылок R1C1 вместо классического «морского боя». В этом режиме наши ячейки будут отличаться только номером столбца: B2=R1C2, C2=R1C3, D2=R1C4 и т.д.


Тут на помощь приходит второй необязательный аргумент функции ДВССЫЛ. Если он равен ЛОЖЬ (FALSE), то можно задавать адрес ссылки в режиме R1C1. Таким образом, мы можем легко транспонировать горизонтальный диапазон обратно в вертикальный:



Пример 2. Суммирование по интервалу


Мы уже разбирали один способ суммирования по окну (диапазону) заданного размера на листе с помощью функции СМЕЩ (OFFSET). Подобную задачу можно решить и с помощью ДВССЫЛ. Если нам нужно суммировать данные только из определенного диапазона-периода, то можно склеить его из кусочков и превратить затем в полноценную ссылку, которую и вставить внутрь функции СУММ (SUM):


Пример 3.

Выпадающий список по умной таблице


Иногда Microsoft Excel не воспринимает имена и столбцы умных таблиц как полноценные ссылки. Так, например, при попытке создать выпадающий список (вкладка Данные — Проверка данных) на основе столбца Сотрудники из умной таблицы Люди мы получим ошибку:



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


Пример 4. Несбиваемые ссылки


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



Если ставить обычные ссылки (в первую зеленую ячейку ввести =B2 и скопировать вниз), то потом при удалении, например, Даши мы получим в соответствующей ей зеленой ячейке ошибку #ССЫЛКА! (#REF!). В случае применения для создания ссылок функции ДВССЫЛ такой проблемы не будет.

Пример 5. Сбор данных с нескольких листов


Предположим, что у нас есть 5 листов с однотипными отчетами от разных сотрудников (Михаил, Елена, Иван, Сергей, Дмитрий):



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


Собрать данные со всех листов (не просуммировать, а положить друг под друга «стопочкой») можно всего одной формулой:



Как видите, идея та же: мы склеиваем ссылку на нужную ячейку заданного листа, а ДВССЫЛ превращает ее в «живую». Для удобства, над таблицей я добавил буквы столбцов (B,C,D), а справа — номера строк, которые нужно взять с каждого листа.

Подводные камни


При использовании ДВССЫЛ (INDIRECT) нужно помнить про ее слабые места:

  • Если вы делаете ссылку в другой файл (склеивая имя файла в квадратных скобках, имя листа и адрес ячейки), то она работает только пока исходный файл открыт. Если его закрыть, то получим ошибку #ССЫЛКА!
  • С помощью ДВССЫЛ нельзя сделать ссылку на динамический именованный диапазон. На статический — без проблем.
  • ДВССЫЛ является волатильной (volatile) или «летучей» функцией, т.е. она пересчитывается при любом изменении любой ячейки листа, а не только влияющих ячеек, как у обычных функций. Это плохо отражается на быстродействии и на больших таблицах ДВССЫЛ лучше не увлекаться.


Ссылки по теме

  • Как создать динамический диапазон с автоподстройкой размеров
  • Суммирование по диапазону-окну на листе функцией СМЕЩ (OFFSET)


 

Как использовать функцию АДРЕС (WS)


В этом учебнике Excel объясняется, как использовать функцию АДРЕС Excel с синтаксисом и примерами.

Описание

Функция АДРЕС Microsoft Excel возвращает текстовое представление адреса ячейки.

Функция АДРЕС — это встроенная функция Excel, относящаяся к категории Функция поиска/справки . Его можно использовать как функцию рабочего листа (WS) в Excel. В качестве функции рабочего листа функцию АДРЕС можно ввести как часть формулы в ячейку рабочего листа.

Синтаксис

Синтаксис функции АДРЕС в Microsoft Excel:

 АДРЕС( строка, столбец, [тип_ссылки], [стиль_ссылки], [имя_листа] ) 

Параметры или аргументы

строка
Номер строки для использования в адресе ячейки.
столбец
Номер столбца для использования в адресе ячейки.
ref_type

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

Значение Пояснение
1 Абсолютная привязка.
Например: $A$1
2 Относительный столбец; абсолютная строка
Например: A$1
3 Абсолютный столбец; относительная строка
Например: $A1
4 Относительная ссылка.
Например: A1
ref_style

Дополнительно. Это стандартный стиль для использования: либо A1, либо R1C1. Если этот параметр опущен, предполагается, что для ref_style установлено значение TRUE. Это может быть любое из следующих значений:

Значение Пояснение
ИСТИНА Ссылка на стиль A1
ЛОЖЬ Стиль R1C1 со ссылкой на
имя_листа
Дополнительно. Это имя листа для использования в адресе ячейки. Если этот параметр опущен, то в адресе ячейки не используется имя листа.

Возвращает

Функция АДРЕС возвращает строковое/текстовое значение.

Применимо к

  • Excel для Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 для Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000

Тип функции

  • Функция рабочего листа (WS)

Пример (как функция рабочего листа)

Давайте рассмотрим несколько примеров функции АДРЕС в Excel и узнаем, как использовать функцию АДРЕС в качестве функции рабочего листа в Microsoft Excel:

 =АДРЕС(4, 5)
  Результат:  "$E$4"
=АДРЕС(4, 5, 1)
  Результат:  "$E$4"
=АДРЕС(4, 5, 2)
  Результат:  "E$4"
=АДРЕС(4, 5, 3)
  Результат:  "$E4"
=АДРЕС(4, 5, 4)
  Результат:  "Е4"
=АДРЕС(4, 5, 1, ИСТИНА)
  Результат:  "$E$4"
=АДРЕС(4, 5, 1, ЛОЖЬ)
  Результат:  "R4C5"
=АДРЕС(4, 5, 1, ИСТИНА, "Лист1")
  Результат:  "Лист1!$E$4" 

Поделись:

Рекламные объявления

Функция АДРЕС Excel • My Online Training Hub

Функция АДРЕС Excel возвращает адрес ячейки для указанных координат строки и столбца. Необязательные аргументы позволяют указать стиль адреса (A1 или R1C1), имя листа, к которому он относится, и является ли ссылка абсолютной или относительной.

Excel АДРЕС Функция Синтаксис

Синтаксис: = АДРЕС(номер_строки, номер_столбца, [номер_абс.], [a1], [текст_листа])

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

По своей сути функция АДРЕС требует два аргумента, номера строки и столбца:

 =АДРЕС(1,1) 
 =$A$1 
row_num 9 0051

Числовое значение, указывающее номер строки ссылки на ячейку
номер_столбца Числовое значение, указывающее номер столбца ссылки на ячейку
[abs_num] Числовое значение, указывающее, является ли возвращаемая ссылка абсолютной или относительной. Абсолютная ссылка возвращается, если этот аргумент опущен. См. таблицу ниже.
[abs_num] Возвращает ссылку:
1 или опущено Абсолют
2 Абсолютный ряд; относительный столбец
3 Относительный ряд; абсолютный столбец
4 Родственник
[а1] Определяет стиль ссылки; А1 или R1C1:
ИСТИНА или 1 возвращает стиль ссылок A1, в котором строки нумеруются, а столбцы помечаются в алфавитном порядке.
ЛОЖЬ или 0 возвращает стиль ссылок R1C1, в котором строки и столбцы пронумерованы.
[лист_текст] Текстовое значение, позволяющее указать лист, на котором находится ссылка.
напр. =АДРЕС(1,1,1,1;»Лист4″) возвращает Лист4!$A$1. Если этот аргумент опущен, возвращаемый адрес относится к ячейке на текущем листе.

Загрузить рабочую тетрадь

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

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

Примеры функций Excel ADDRESS

В таблице ниже приведены примеры с различными аргументами abs_num и style [A1] (обратите внимание, что аргумент sheet_text опущен в этих примерах):

900 03 Ссылки прежде всего предполагают, что они относятся к текущему листу, но если вы хотите вернуть адрес, который ссылается на другой лист или другую книгу, вы можете использовать аргумент sheet_text следующим образом:

Вернуть АДРЕС ячейки именованного диапазона

Может быть удобно вести учет ссылок на ячейки, на которые ссылаются ваши именованные диапазоны, особенно если они динамические. Например, ячейки B53:C58 на изображении ниже называются Rng.

Я могу использовать функцию АДРЕС для документирования первой ячейки в диапазоне

 =АДРЕС(СТРОКА(Rng),СТОЛБЦ(Rng),1,1) 
 =АДРЕС(53,2,1,1) 
 =$B$53 

Последняя ячейка в диапазоне:

 = АДРЕС(СТРОКА(Rng)+СТРОКИ(Rng)-1,СТОЛБЦ(Rng)+СТОЛБЦЫ(Rng)-1,1,1) 
 =АДРЕС(53+6-1,2+2-1,1,1) 
 =$C$58 

Или весь диапазон:

 =АДРЕС(СТРОКА(Rng),СТОЛБОН(Rng),1 ,1)&":"&АДРЕС(СТРОКА(Rng)+СТРОКИ(Rng)-1,СТОЛБЦ(Rng)+СТОЛБЦЫ(Rng)-1,1,1) 
 =АДРЕС(53,2,1,1) &":"&ADDRESS(53+6-1,2+2-1,1,1) 
 =$B$53:$C$58 

Значения номеров строк и столбцов вычисляются с использованием ROW, ROWS, COLUMN и КОЛОННЫ функции.

  • ROW возвращает номер строки
  • ROWS возвращает количество строк в диапазоне
  • COLUMN возвращает номер столбца
  • .

  • COLUMNS возвращает количество столбцов в диапазоне

Подробнее о функциях ROW, ROWS, COLUMN и COLUMNS.

Совет : Если вы просто хотите найти адрес ячейки, то функция ЯЧЕЙКА проще:

 =ЯЧЕЙКА("адрес",Rng) 
 =$B$53 

Внимание : Обратите внимание, что CELL возвращает только адрес первой ячейки в Rng, поэтому он отлично подходит для отдельных ячеек или для возврата первой ячейки в диапазоне.

Преобразование АДРЕСА в ссылку на ячейку

Если вы хотите использовать функцию АДРЕС для возврата ссылки на ячейку, вложенную в другую функцию, вам нужно обернуть ее в НЕПРЯМОЕ.

Например; ячейка E74 на изображении ниже содержит текстовую строку. Функция АДРЕС, использующая СТРОКУ и СТОЛБЦ, просто возвращает ссылку на ячейку, но если вы действительно хотите оценить ссылку на ячейку, другими словами, вернуть значение в ячейке E74, вам нужно обернуть формулу АДРЕС в НЕПРЯМОЕ.

Подробнее о функции ДВССЫЛ здесь.

Ошибки функции АДРЕС Excel

#ЗНАЧ!              В функции ADDRESS это обычно указывает на неправильный тип аргумента.