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

Категория: Выпадающие списки, просмотров: 45961, опубликовано: 02.12.2006
Скачать пример

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

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

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

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

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

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

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

P.S.

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

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

Создание выпадающего списка в ячейках листа
Создание зависимых выпадающих списков
Автоматическое создание выпадающих списков при помощи инструментов надстройки PLEX
Выбор фото из выпадающего списка
Выпадающий список с автоматическим удалением уже использованных элементов

Комментарии:

Вануату
30.11.2007
а что тут с двойным бинарным отрицанием "--"? (см СУММПРОИЗ())Ваще, не решает ли этот способ двойного минуса все вопросы с закрытыми файлами. Интересно услышать точную инфу на этот счет.
dmention
22.09.2008
А без использования функции ДВССЫЛ?
Тем, что должен быть открыт файл-источник она всю идею портит. Кто уж ее такой придумал....
Sos
05.11.2008
В принципе можно сделать ссылку на лист в данной книге, а с листа ссылаться на файл "Товары.xls Список'!$A$1:$A$10" и поставить галку обновлять ссылки при открытии файла.
для изящности лист можно скрыть.

теоретически.. сам пока не опробовал, но должно...
~PitBull656~
29.11.2008
Я вот заметил в одной из тем, что можно не открывать второй файл, тольуо переф всей функцией поставить два минуса (--...).
Adm
21.01.2009
Здравствуйте всем! Помогите решить проблему. Есть файл с выпадающим списком в котором ведется вся работа,данные из списка находятся в другой книге не в листе. Как сделать выбор из списка чтобы не запускать файл с данными? Если запускать 2 файла - все работает без проблем, проблема в том что надо запускать 2 файла :) ..
Юля
30.01.2009
Недостаток еще в том нельзя добавить ничего в ячейку, например тот же калибр или категорию товара.
.
Константин
30.07.2009
Необходимо создать запрос (Данные -> Импорт внешних данных) на список в другой книге. А затем, при проверке вводимых значений (создании списка) ссылаться на Имя этого запроса.
JenOk
22.10.2009
Подскажите как сделать выпадающий список с другого листа этой же книги?.
Михаил
17.11.2009
Подскажите как сделать выпадающий список с другого листа этой же книги?..
Роман
17.11.2009
1) на листе_1 создаем список (для примера - фамилия, имя, отчество) и присваиваем ему имя (выделяем список, ВСТАВКА, ИМЯ), на пример - ФИО;


2) на листе_2 (ДАННЫЕ, ПРОВЕРКА, СПИСКИ) вместо формулы вводим =ФИО (никаких кавычек и т.п.).

.
Гр81
23.11.2009
Ввожу в Источник =ДВССЫЛ("[Товары.xls]Список!$A$1:$A$10")жму ОК выскакивает окошко с текстом "При вычислении "Источник" возникает ошибка". Может что в настройках Excel?.
JUD
14.01.2010
Отличный ресурс(Роману, отдельное спасибо,)почти всё получается, но по этой теме постигла меня та же проблема, что и Гр81. После ввода формулы и ОКа выскакивает окошко с текстом "При вычислении "Источник" возникает ошибка". В чём может быть проблема?.
Control
19.01.2010
Проблема может быть в том, что формула =ДВССЫЛ("[Товары.xls]Список!$A$1:$A$10"), скопированная один в один корректно работать, если у Вас файл называется Товары.xls, на листе "Список" которого в ячейках А1:А10 находятся значения списка :) Если какое-то условие из этих невыполнено Эксель выдаст ошибку источника..
Самир
12.02.2010
Спасибо, очень интересная идея.
giawww
30.05.2010
Подскажите,пожалуйста,как в выппадающем списке(если он очень длиный)сделать так,чтобы при наборе первой буквы список перемещался в сегмент с этой заглавной буквы Email: giawww@yahoo.com. Заранее Спасибо ....очень надо!!!!!!!!!!!!!!!!!!!!.
Никита
01.07.2010
giawww, отправил надстройку - ловите ).
Kamski
19.07.2010
Не подскажите как сделать чтобы при выборе элемента из выпадающего списка вставлялись не только данные из ячейки списка но и соответствующий коментарий к этой ячейке..

Добавить комментарий к статье
Ваше имя:
Ваш E-mail: Уведомлять меня о новых комментариях по этой статье

Текст комментария:

 

Введите код с картинки: