Функция АДРЕС (ADDRESS) в Excel и Google Sheets

АДРЕС (ADDRESS) в Excel и Google Sheets Поиск и ссылки

Кратко

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

Где работает:
✅ Excel (все версии)
✅ Google Sheets (поддерживается)
✅ МойОфис Таблицы

Ключевая особенность:
Возвращает текст, а не ссылку. Чтобы использовать результат как работающую ссылку, необходимо обернуть его в функцию ДВССЫЛ (INDIRECT) .

Сложность:
★★☆☆☆ — Средняя (требует понимания преобразования текста в ссылку)

Для чего нужна функция

АДРЕС (ADDRESS) — это функция, которая превращает номера строки и столбца в текстовый адрес ячейки. Она работает по принципу:

номера строки и столбца → текст с адресом

Например:

  • АДРЕС(2; 3)$C$2
  • АДРЕС(5; 1)$A$5

Эта функция полезна, когда необходимо динамически создавать адрес ячейки, например:

  • Построение динамических диапазонов — адрес меняется в зависимости от результатов других формул .
  • Создание ссылок на основе вычислений — строка или столбец определяются через формулы (СЧЁТ, ПОИСКПОЗ, СТРОКА, СТОЛБЕЦ) .
  • Динамическая подстановка листа — построение ссылки на ячейку на другом листе, имя которого указано в текстовой строке .

Важное предупреждение: АДРЕС возвращает текст, а не работающую ссылку. Для получения значения из этой ячейки используйте связку ДВССЫЛ(АДРЕС(...)) .

Совместимость

ПлатформаПоддержка ADDRESS
Excel✅ Да
Google Sheets✅ Да
МойОфис Таблицы✅ Да

АДРЕС — давно существующая функция Excel, поддерживаемая современными и более старыми версиями программы.

Синтаксис

Логика аргументов функции одинакова в Excel и Google Sheets :

=АДРЕС(номер_строки; номер_столбца; [тип_ссылки]; [стиль_ссылки]; [имя_листа])
=ADDRESS(row_num; column_num; [abs_num]; [a1]; [sheet_text])

Разбор аргументов

АргументОбязательныйОписание
номер_строки (row_num)✅ ДаНомер строки (начиная с 1) .
номер_столбца (column_num)✅ ДаНомер столбца (начиная с 1: A=1, B=2, C=3…) .
тип_ссылки (abs_num)❌ НетОпределяет тип возвращаемой ссылки. По умолчанию — 1 (абсолютная) .
стиль_ссылки (a1)❌ НетИСТИНА (или опущен) — стиль A1. ЛОЖЬ — стиль R1C1. По умолчанию — ИСТИНА .
имя_листа (sheet_text)❌ НетИмя листа, которое будет добавлено к адресу ячейки .

Аргумент «тип_ссылки» (abs_num)

ЗначениеОписаниеПример
1 или опущенАбсолютная ссылка$A$1
2Абсолютная строка, относительный столбецA$1
3Относительная строка, абсолютный столбец$A1
4Относительная ссылкаA1

Простые примеры

Пример 1. Простой абсолютный адрес

Формула: =АДРЕС(5; 3)

Результат: $C$5

Объяснение: АДРЕС создаёт текст с абсолютной ссылкой на ячейку на пересечении строки 5 и столбца 3 (столбец C). По умолчанию используется абсолютная ссылка.

Пример 2. Относительный адрес

Формула: =АДРЕС(2; 4; 4)

Результат: D2

Объяснение: тип_ссылки = 4 возвращает адрес без знаков $, например D2. Однако сам результат АДРЕС является текстом и не изменяется при копировании формулы автоматически. Адрес будет меняться только в том случае, если номера строки или столбца вычисляются относительно положения формулы.

Пример 3. Адрес с именем листа

Формула: =АДРЕС(10; 2; 1; ИСТИНА; "Лист1")

Результат: 'Лист1'!$B$10

Объяснение: Добавляется имя листа. Если имя листа содержит пробелы, кавычки обязательны.

Пример 4. Динамический адрес с использованием формулы

Исходные данные: В ячейке D2 указано число 2.

Формула: =АДРЕС(3 + D2; 1)

Результат: Если D2=2, формула вернёт $A$5 .

Объяснение: Номер строки вычисляется как 3 + D2, поэтому адрес меняется при изменении D2.

Практические сценарии использования

Создание динамической ссылки (АДРЕС + ДВССЫЛ)

Задача: Получить значение из ячейки, адрес которой меняется в зависимости от данных.

Исходные данные: В ячейке A1 указан номер строки (например, 5), в B1 — номер столбца (например, 3).

Формула: =ДВССЫЛ(АДРЕС(A1; B1))

Результат: Значение из ячейки C5.

Объяснение: АДРЕС создаёт текст $C$5, а ДВССЫЛ превращает его в работающую ссылку .

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

Задача: Найти адрес ячейки с максимальным значением в столбце C.

Формула: =АДРЕС(ПОИСКПОЗ(МАКС(C:C); C:C; 0); СТОЛБЕЦ(C:C))

Результат: Адрес ячейки с максимумом (например, $C$15) .

Объяснение: ПОИСКПОЗ находит строку с максимумом, СТОЛБЕЦ возвращает номер столбца C, АДРЕС создаёт текстовый адрес.

Создание динамического диапазона

Задача: Построить диапазон от A2 до последней заполненной ячейки в столбце A.

Исходные данные: A1 содержит заголовок, а A2:A15 — 14 заполненных записей.

Формула: =ДВССЫЛ("A2:" & АДРЕС(СЧЁТЗ(A:A); 1))

Результат: Ссылка на диапазон A2:A15.

Объяснение: СЧЁТЗ(A:A) возвращает 15 (14 записей + заголовок), АДРЕС(15;1) создаёт адрес $A$15, в результате получается диапазон A2:A15. Пустых строк и других заполненных ячеек ниже списка быть не должно.

Динамическая подстановка листа (АДРЕС + ДВССЫЛ)

Задача: Обратиться к ячейке B5 на листе, имя которого указано в ячейке A1.

Исходные данные: A1 = «Продажи».

Формула: =ДВССЫЛ(АДРЕС(5; 2; 1; ИСТИНА; A1))

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

  1. АДРЕС(5; 2; 1; ИСТИНА; A1)'Продажи'!$B$5
  2. ДВССЫЛ('Продажи'!$B$5) → значение из ячейки B5 на листе «Продажи»

Результат: Значение из ячейки B5 на листе «Продажи».

Важное предупреждение: АДРЕС возвращает текст

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

Неправильно: =СУММ(АДРЕС(2;3);АДРЕС(5;3)) — функция СУММ получает текстовые строки $C$2 и $C$5, а не ссылки на ячейки.

Правильно: =СУММ(ДВССЫЛ(АДРЕС(2;3));ДВССЫЛ(АДРЕС(5;3))) — АДРЕС создаёт текст, а ДВССЫЛ преобразует его в работающую ссылку.

Альтернатива: Вместо связки АДРЕС+ДВССЫЛ можно использовать ИНДЕКС — она не требует преобразования текста в ссылку и не является волатильной .

Сравнение:

  • =ДВССЫЛ(АДРЕС(5; 3)) — медленнее из-за волатильности ДВССЫЛ.
  • =ИНДЕКС(C:C; 5) — быстрее и проще.

Частые ошибки и их решение

Ошибка при попытке использовать АДРЕС как ссылку

Ситуация: =СУММ(АДРЕС(2; 3); АДРЕС(5; 3)) не даёт ожидаемого результата.

Причина: АДРЕС возвращает текст, а СУММ ожидает ссылки или числа .

Решение: Оберните АДРЕС в ДВССЫЛ: =СУММ(ДВССЫЛ(АДРЕС(2; 3)); ДВССЫЛ(АДРЕС(5; 3))).

Ошибка #ЗНАЧ! (#VALUE!)

Причина: Аргумент тип_ссылки содержит недопустимое значение (не 1–4), или стиль_ссылки не является логическим значением .

Решение: Проверьте корректность всех аргументов.

Неправильное имя листа

Причина: Имя листа содержит пробелы, но не заключено в кавычки.

Решение: Убедитесь, что имя листа передаётся как текст: =АДРЕС(1; 1; ; ; "Лист с пробелами").

Замедление работы таблицы

Причина: АДРЕС используется вместе с волатильной функцией ДВССЫЛ в больших таблицах.

Решение: По возможности заменяйте связку АДРЕС+ДВССЫЛ на ИНДЕКС — она неволатильна и работает быстрее .

Сравнение АДРЕС с альтернативами

КритерийАДРЕС (ADDRESS)ИНДЕКС (INDEX)
ВозвращаетТекст с адресомСсылку или значение
Преобразование в ссылкуТребуется ДВССЫЛНе требуется
ВолатильностьНеволатильна (сама по себе)Неволатильна
Связка с ДВССЫЛДа, волатильнаНе применяется
ПроизводительностьМедленнее (с ДВССЫЛ)Быстрее
Создание адреса из номера столбца✅ Да❌ Нет
Динамическое имя листа✅ Да❌ Нет

Рекомендация: Если задача — получить значение из ячейки с известными номерами строки и столбца, используйте ИНДЕКС (она быстрее и проще). АДРЕС полезна, когда нужно именно текстовое представление адреса.

Часто задаваемые вопросы

Вопрос: В каких версиях Excel работает АДРЕС (ADDRESS)?
Ответ: АДРЕС — давно существующая функция Excel, поддерживаемая современными и более старыми версиями программы . Поддерживается также в Google Sheets и МойОфис Таблицы .

Вопрос: Почему АДРЕС возвращает адрес с $?
Ответ: По умолчанию используется абсолютная ссылка (тип 1). Чтобы получить относительную ссылку, укажите тип_ссылки = 4 .

Вопрос: Можно ли использовать АДРЕС для получения значения из ячейки?
Ответ: Нет. АДРЕС возвращает текст. Для получения значения оберните его в ДВССЫЛ: =ДВССЫЛ(АДРЕС(...)) .

Вопрос: В чём разница между АДРЕС и ИНДЕКС?
Ответ: АДРЕС возвращает текст с адресом, ИНДЕКС — ссылку или значение по номерам строки и столбца. Для создания работающей ссылки из АДРЕС нужен ДВССЫЛ.

Вопрос: Что делает аргумент стиль_ссылки?
Ответ: ИСТИНА (по умолчанию) — стиль A1 (буквы для столбцов, цифры для строк). ЛОЖЬ — стиль R1C1 (цифры для строк и столбцов) .

Вопрос: Как создать ссылку на ячейку на другом листе с помощью АДРЕС?
Ответ: Используйте пятый аргумент: =АДРЕС(1; 1; ; ; "Лист2") вернёт 'Лист2'!$A$1 .

АДРЕС или ИНДЕКС — что выбрать?

АДРЕС стоит использовать, когда вам нужно именно текстовое представление адреса — например, для отображения в ячейке или для построения динамических формул через ДВССЫЛ.

ИНДЕКС лучше подходит, когда нужно получить ссылку или значение по номерам строки и столбца без преобразования текста в ссылку. Такой подход обычно предпочтительнее в больших книгах, поскольку ИНДЕКС не является волатильной функцией и работает быстрее .

Общее правило: АДРЕС — это специализированный инструмент для построения текстовых адресов, а не универсальная замена ИНДЕКС.

Заключение

АДРЕС (ADDRESS) — это полезная функция для создания текстовых адресов ячеек на основе номеров строки и столбца. Она доступна во всех версиях Excel, Google Sheets и МойОфис Таблицы .

Ключевые правила:

  1. АДРЕС возвращает текст, а не ссылку .
  2. Для преобразования текста в работающую ссылку используйте ДВССЫЛ(АДРЕС(...)) .
  3. По умолчанию адрес абсолютный ($A$1). Для относительного укажите тип_ссылки = 4 .
  4. АДРЕС сама по себе неволатильна, но в связке с ДВССЫЛ становится волатильной.
  5. В большинстве случаев для получения значения по номерам строки и столбца лучше использовать ИНДЕКС — она быстрее и проще .

Освойте АДРЕС — и вы сможете создавать динамические адреса и ссылки, особенно в комбинации с ДВССЫЛ и другими формулами. Но помните: в больших таблицах предпочтительнее использовать неволатильные альтернативы, такие как ИНДЕКС.

Оцените статью
Формулион
Добавить комментарий