Найти в Дзене
Excel PRO

📌 Разбираем функции Excel: ДВССЫЛ (INDIRECT)

Как превращать текст в работающие формулы — секрет динамических таблиц Превращает текстовую строку в настоящую ссылку на ячейку или диапазон. Где пригодится:
✔ Создание отчетов с изменяемыми параметрами
✔ Работа с данными на разных листах
✔ Построение интерактивных дашбордов =ДВССЫЛ("текст_ссылки"; [стиль_A1]) Английская версия: =INDIRECT(ref_text, [a1]) Параметры: 1️⃣ Базовый пример: =ДВССЫЛ("A1") # Вернет значение из A1 2️⃣ Динамическая ссылка:
Если в B1 написано "C5": =ДВССЫЛ(B1) # Вернет значение из C5 3️⃣ Собираем адрес из частей:
Если в C1 число 10: =ДВССЫЛ("B" & C1) # Вернет значение из B10 1️⃣ Работа с другими листами: =ДВССЫЛ("'" & A1 & "'!B2") Где A1 содержит имя листа 2️⃣ Сумма динамического диапазона: =СУММ(ДВССЫЛ("A1:A" & B1)) Где B1 — последняя строка 3️⃣ Связка с именованными диапазонами: =ДВССЫЛ("Продажи_" & ГОД(СЕГОДНЯ())) Ошибка - Причина - Решение #ССЫЛКА! - Неверный адрес - Проверьте кавычки и имя листа #ЗНАЧ! - Опечатка в ссылке - Убедитесь, что текст — корректн
Оглавление

Как превращать текст в работающие формулы — секрет динамических таблиц

🔹 Что делает?

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

Где пригодится:
✔ Создание отчетов с изменяемыми параметрами
✔ Работа с данными на разных листах
✔ Построение интерактивных дашбордов

🔹 Как записать формулу?

=ДВССЫЛ("текст_ссылки"; [стиль_A1])

Английская версия:

=INDIRECT(ref_text, [a1])

Параметры:

  1. Текст ссылки — адрес в кавычках ("A1", "Лист2!B5")
  2. Стиль A1 (необязательно):
    ИСТИНА (по умолчанию) — обычные ссылки ("B2")
    ЛОЖЬ — стиль R1C1 ("R2C2")

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

1️⃣ Базовый пример:

=ДВССЫЛ("A1") # Вернет значение из A1

2️⃣ Динамическая ссылка:
Если в B1 написано "C5":

=ДВССЫЛ(B1) # Вернет значение из C5

3️⃣ Собираем адрес из частей:
Если в C1 число 10:

=ДВССЫЛ("B" & C1) # Вернет значение из B10

🔹 Продвинутые приемы

1️⃣ Работа с другими листами:

=ДВССЫЛ("'" & A1 & "'!B2")

Где A1 содержит имя листа

2️⃣ Сумма динамического диапазона:

=СУММ(ДВССЫЛ("A1:A" & B1))

Где B1 — последняя строка

3️⃣ Связка с именованными диапазонами:

=ДВССЫЛ("Продажи_" & ГОД(СЕГОДНЯ()))

🔹 3 частые ошибки

Ошибка - Причина - Решение

#ССЫЛКА! - Неверный адрес - Проверьте кавычки и имя листа

#ЗНАЧ! - Опечатка в ссылке - Убедитесь, что текст — корректный адрес

#ИМЯ? - Диапазон не существует - Проверьте именованные диапазоны

Лайфхак: Для отладки сначала проверяйте текст ссылки в обычной ячейке.

🔹 Альтернативы

Для Excel 365 лучше использовать:

=ДВССЫЛ.МН("Лист1"; "A1:A10") # Динамические массивы

🔹 Итог

Плюсы:

  • Создает по-настоящему гибкие формулы
  • Работает с любыми ссылками
  • Не требует макросов

Минусы:

  • Медленная работа на больших данных
  • Сложно отлаживать

💬 Практика:
Попробуйте:

  1. Создать ссылку на ячейку, адрес которой хранится в D1
  2. Получить данные с листа, имя которого указано в E1

Формулы — в комментарии!

P.S. Есть сложный случай с динамическими ссылками? Пришлите скрин — помогу!