
Резюме
Функция ДВССЫЛ в Excel возвращает действительную ссылку из заданной текстовой строки. INDIRECT полезен, когда вы хотите преобразовать текстовое значение в действительную ссылку на ячейку.
Цель
Создать ссылку из текстаВозвращаемое значение
Действительная ссылка на рабочий лист.Синтаксис
= ДВССЫЛ (ref_text; (a1))Аргументы
- ref_text - ссылка в виде текста.
- a1 - (необязательно) логическое значение для обозначения ссылки в стиле A1 или R1C1. По умолчанию TRUE = стиль A1.
Версия
Excel 2003Примечания по использованию
Функция ДВССЫЛ возвращает действительную ссылку из заданной текстовой строки. INDIRECT полезен, когда вы хотите преобразовать текстовое значение в действительную ссылку на ячейку. Например, чтобы создать ссылку на ячейку A1 из текста, вы можете использовать INDIRECT следующим образом:
=INDIRECT("A1") // returns reference to A1
Назначение INDIRECT на первый взгляд может показаться сбивающим с толку (например, зачем использовать текст, если вы можете просто предоставить правильную ссылку?), Но есть много ситуаций, когда возможность создавать ссылку из текста полезна, в том числе:
- Формула, которой требуется переменное имя листа
- Фиксированная ссылка, которая не изменится даже при удалении строк или столбцов.
- Создание числовых массивов с помощью функции СТРОКА в сложных формулах
Примечание. КОСВЕННЫЙ - это непостоянная функция, которая может вызвать проблемы с производительностью на больших или сложных листах.
Имя переменной таблицы
В показанном выше примере INDIRECT настроен на использование такого имени таблицы переменных:
=INDIRECT(B6&"!A1") // sheet name in B6 is variable
Скопированная формула в B6 возвращает значение в ячейке A1 на первых 5 листах с использованием имен листов, введенных в столбце B. Другими словами, когда в столбце B вводится другое имя листа, возвращается новый результат. Используя тот же подход, вы можете позволить пользователю выбрать имя листа с помощью раскрывающегося списка, а затем создать ссылку на выбранный лист с помощью КОСВЕННО.
Примечание: имена листов, содержащие знаки препинания или пробелы, должны быть заключены в одинарные кавычки ('), как объяснено в этом примере. Это не относится к функции КОСВЕННО; то же самое верно для всех формул.
Фиксированная ссылка
Ссылка, созданная INDIRECT, не изменится, даже если ячейки, строки или столбцы вставлены или удалены. Например, приведенная ниже формула всегда будет относиться к первым 100 строкам столбца A, даже если строки в этом диапазоне будут удалены или вставлены:
=INDIRECT("A1:A100") // will not change
Создать числовой массив
Более продвинутое использование INDIRECT - создание числового массива с функцией ROW, например:
ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)
В этой формуле объясняется один вариант использования, который суммирует нижние n значений в диапазоне.
Вы также можете столкнуться с этой идеей в более сложных формулах, которые должны собирать числовой массив «на лету». Одним из примеров является эта формула, предназначенная для удаления числовых символов из строки.
Заметки
- Ссылки, созданные INDIRECT, оцениваются в реальном времени, и отображается их содержание.
- Если ref_text является внешней ссылкой на другую книгу, она должна быть открыта.
- a1 не является обязательным. Если не указано, a1 имеет значение ИСТИНА = ссылка на стиль A1.
- Когда a1 установлен в FALSE, INDIRECT создаст ссылку в стиле R1C1.
- INDIRECT - это непостоянная функция, которая может вызвать проблемы с производительностью.
Похожие видео


