Перейти к содержимому

Динамическая ссылка на лист или книгу Excel

Author: Siluvia Last Modified: 2025-06-05

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

doc-dynamic-worksheet-reference-1

Динамическая ссылка на ячейки другого листа
Динамическая ссылка на ячейки другой книги


Динамическая ссылка на ячейки другого листа

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

Общая формула

=INDIRECT("'"&sheet_name&"'!Ячейка для возврата данных")

doc-dynamic-worksheet-reference-2

1. Как показано на скриншоте ниже, сначала вам нужно создать сводный лист, вводя названия листов по отдельности в разные ячейки, затем выберите пустую ячейку, скопируйте следующую формулу в неё и нажмите клавишу Enter.

=INDIRECT("'"&B3&"'!C3")

doc-dynamic-worksheet-reference-3

Примечания: В коде:

  • B3 — это ячейка, содержащая название листа, из которого вы будете получать данные;
  • C3 — это адрес ячейки в конкретном листе, из которого вы будете получать данные;
  • Чтобы предотвратить возвращение ошибочного значения, если либо B5 (ячейка с названием листа), либо C3 (ячейка, из которой вы будете получать данные) пустые, заключите формулу INDIRECT в функцию IF, как показано ниже:
    =IF(OR(B3="",C3=""),"",INDIRECT($B$3&"!C3"))
  • Если в названиях ваших листов нет пробелов, вы можете использовать эту формулу напрямую
    =INDIRECT(B3&"!C3")

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

doc-dynamic-worksheet-reference-4

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

doc-dynamic-worksheet-reference-5


Динамическая ссылка на ячейки другой книги

Этот раздел рассказывает о динамической ссылке на ячейки в другой книге в Excel.

Общая формула

=INDIRECT("'[" & Название книги & "]" & Название листа & "'!" & Адрес ячейки)

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

doc-dynamic-worksheet-reference-6

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

2. Выберите пустую ячейку, скопируйте следующую формулу в неё и нажмите клавишу Enter.

=INDIRECT("'["&$B$3&"]"&$C$3&"'!"&D3)

doc-dynamic-worksheet-reference-7

Примечания:

  • B3 содержит название книги, из которой вы хотите извлечь данные;
  • C3 — это название листа;
  • D3 — это ячейка, из которой вы будете извлекать данные;
  • Значение ошибки #REF! вернется, если ссылочная книга закрыта;
  • Чтобы избежать значения ошибки #REF!, заключите формулу INDIRECT в функцию IFERROR следующим образом:
    =IFERROR(INDIRECT("'["&$B$3&"]"&$C$3&"'!"&D3),"")

3. Затем перетащите маркер заполнения вниз, чтобы применить формулу к другим ячейкам.

doc-dynamic-worksheet-reference-8

Совет: Если вы не хотите, чтобы возвращаемое значение становилось ошибкой после закрытия ссылочной книги, вы можете прямо указать название книги, название листа и адрес ячейки в формуле следующим образом:
=INDIRECT('[SalesFile.xlxs]Total sales'!E3,"")


Связанные функции

Функция INDIRECT
Функция INDIRECT в Microsoft Excel преобразует текстовую строку в действительную ссылку.


Лучшие инструменты для повышения производительности Office

Kutools для Excel - Помогает вам выделиться из толпы

🤖 KUTOOLS AI Помощник: Революционизируйте анализ данных на основе: Интеллектуального выполнения   |  Генерация кода  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов расширенных функций Kutools
Популярные функции: Найти, Выделить или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округлить без формулы ...
Супер VLookup: Множественные критерии  |  Множественные значения  |  По нескольким листам  |  Распознавание нечетких соответствий...
Расширенный выпадающий список: Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором...
Управление столбцами: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить видимость скрытых столбцов  Сравнить столбцы для выбора одинаковых и разных ячеек ...
Основные функции: Сетка фокусировки  |  Дизайн листа  |  Улучшенная строка формул  |  Управление книгами и листами | Библиотека автотекста (Auto Text)  |  Выбор даты  |  Объединить данные  |  Шифровать/Расшифровать ячейки  |  Отправить письма по списку  |  Супер фильтр  |  Специальный фильтр (фильтр жирного/курсивного/зачеркнутого текста...) ...
Топ-15 наборов инструментов12 текстовых инструментов (Добавить текст, Удалить определенные символы ...)  |  50+ типов диаграмм (Диаграмма Ганта ...)  |  40+ практических формул (Расчет возраста на основе даты рождения ...)  |  19 инструментов вставки (Вставить QR-код, Вставить изображение по пути ...)  |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты ...)  |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки Excel ...)  |  ... и многое другое

Kutools для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

  • Один щелчок мыши, чтобы переключаться между десятками открытых документов!
  • Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
  • Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.