Особенности использования названий листов в функции ДВССЫЛ (INDIRECT)
Категория: Приемы и советы, Формулы и функции | Опубликовано 11-01-2016
|7
Использование функции ДВССЫЛ значительно ускоряет процесс получения данных как на одном, так и на разных листах. Это так удобно – написать одну формулу, задать в ней изменяющиеся или постоянные параметры, такие как название листа, адрес ячейки или диапазона, скопировать формулу и получить результаты!
Сперва многим кажется не привычным – “сочинять” адрес ячейки или диапазона, но вскоре этот барьер преодолевается. И одна из сложностей, с которой сталкиваются пользователи, – это наличие в названии листов пробелов, дефисов и т.д. Однако, и это не может служить проблемой, стоит только вспомнить/понять как Excel обозначает такие ссылки и проблема решена.
Адрес ячейки с другого листа выглядит в общем виде так: ИмяЛиста!Ячейка, если имя листа написано с какими-нибудь разделителями, то имя листа заключается в апострофы: ‘ИмяЛиста’!Ячейка.
Поэтому в функции ДВССЫЛ [INDIRECT] простая сцепка названия листа (значение ячейки A2) и ячейки C1 дает результат только там, где название города написано без каких-либо разделителей:
Т.к. результат аргумента функции не будет содержать апострофы, а значит Excel не сможет понять это правильно. Отсюда и ошибка #ССЫЛКА!
Поэтому, чтобы исправить данную ошибку, следует принудительно заключить название листа в апострофы:
Таким образом, более универсальная формула для работы с именами листов будет:
=ДВССЫЛ(“‘”&A2&”‘!C1”) или =INDIRECT(“‘”&A2&”‘!C1”)
11.01.2016 (13:29)
Спасибо! Сам не догадался что эти апострофы надо таким образом подписать. Ух, сколько теперь времени появится
11.01.2016 (17:29)
Вроде всё просто, но всегда чего-то не хватает дойти до подобного самой. А решение смотрит на тебя и всегда рядом 🙂
13.01.2016 (18:42)
Вы меня спасли!
14.01.2016 (14:27)
Я не догадался. Этот апостроф мне столько крови попил!
18.01.2016 (11:52)
Спасибо, что и простое и сложное вы объясняете доступным языком!
15.09.2016 (18:45)
Ogo-go! Krasota!
13.04.2017 (22:39)
Оказывается, всё просто. И во многом виновата невнимательность 🙁