Выпадающий список с данными из другого файла

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

Например, если необходимо создать выпадающий список с содержимым ячеек А1:А10 с листа Список из файла Товары.xls, нужно в открыть окно проверки данных через меню или вкладку Данные - Проверка (Data - Validation) данных и в поле Источник (Source) ввести следующую конструкцию:

=ДВССЫЛ("[Товары.xls]Список!$A$1:$A$10")

dropdown-from-other-file.png

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

Если файл с исходными данными для списка лежит в другой папке необходимо указать полный путь к файлу, например, следующим образом:

=ДВССЫЛ("'C:\TEMP\[Товары.xls]Список'!$A$1:$A$10")

В данном случае не забудьте заключить в апострофы полный путь к файлу и имя листа.

P.S.

Минус всей этой системы только один - выпадающий список будет корректно работать только в том случае, если файл Товары.xls открыт :(

Ссылки по теме


18.02.2014 02:59:04
P.S.

Минус всей этой системы только один - выпадающий список будет корректно работать только в том случае, если файл Товары.xls открыт :(

есть корявенький, но работающий способ это обойти:

создать в текущий книге новый лист, в него формулой массива перенести необходимый диапазон ячеек (из книги которая будет закрыта) и далее формулой двссыл уже ссылаться на созданный лист.  
22.02.2014 05:49:12
А через двойное логическое отрицание нельзя никак обойти запрет на работу с закрытой книгой? Вроде как-то еще на старом форуме в примерах к выпадающим спискам что-то такое проскакивало, но найти не могу
23.05.2014 07:57:17
Добрый день, подскажите пожалуйста можно ли сделать этот прием объединив с выпадающий список с добавлением новых элементов?
28.04.2015 13:40:37
Здравствуйте! А возможен такой вариант:  один выпадающий список для всех листов книги. Т.е. данные выбираем один раз из одного выпадающего списка, а подстановка происходит автоматически во все листы книги.
28.04.2015 14:39:06
Не получается такое провернуть в Office 2013. Пишет : В условиях "Проверка данных"  нельзя использовать ссылки на другие книги. Есть ли какое решение?
25.09.2015 20:06:26
Никак не могу представить, для чего это нужно. Не проще ли список скопировать себе в книгу?
Олег, а если список должен обновляться? Я такие списки подтягиваю через odbc подключения.
22.07.2017 00:11:14
Доброго времени суток!
Задача такая: создается новый  файл Excel с данными клиента, которые нужно перенести в новую строку в другой файл Excel и так далее для каждого нового создаваемого файла и соотвественно данных клиента.


Заранее спасибо!