Выпадающий список с данными из другого файла
Создать простой выпадающий список в ячейке с данными из этого же файла - легкая задача. Все усложняется, когда данные для списка находятся в другом файле. Для решения этой проблемы можно использовать функцию ДВССЫЛ (INDIRECT), чтобы сформировать правильную ссылку на внешний файл.
Например, если необходимо создать выпадающий список с содержимым ячеек А1:А10 с листа Список из файла Товары.xls, нужно в открыть окно проверки данных через меню или вкладку Данные - Проверка (Data - Validation) данных и в поле Источник (Source) ввести следующую конструкцию:
=ДВССЫЛ("[Товары.xls]Список!$A$1:$A$10")
Функция ДВССЫЛ преобразует текстовую строку аргумента в реальный адрес, используемый для ссылки на данные. Обратите внимание, что имя файла заключается в квадратные скобки, а восклицательный знак служит разделителем имени листа и адреса диапазона ячеек. Если имя файла содержит пробелы, то его надо заключить в апострофы.
Если файл с исходными данными для списка лежит в другой папке необходимо указать полный путь к файлу, например, следующим образом:
=ДВССЫЛ("'C:\TEMP\[Товары.xls]Список'!$A$1:$A$10")
В данном случае не забудьте заключить в апострофы полный путь к файлу и имя листа.
P.S.
Минус всей этой системы только один - выпадающий список будет корректно работать только в том случае, если файл Товары.xls открыт :(
Ссылки по теме
- Создание выпадающего списка в ячейках листа
- Создание зависимых выпадающих списков
- Автоматическое создание выпадающих списков при помощи инструментов надстройки PLEX
- Выбор фото из выпадающего списка
- Выпадающий список с автоматическим удалением уже использованных элементов
- Выпадающий список с автоматическим добавлением недостающих элементов
Минус всей этой системы только один - выпадающий список будет корректно работать только в том случае, если файл Товары.xls открыт
есть корявенький, но работающий способ это обойти:
создать в текущий книге новый лист, в него формулой массива перенести необходимый диапазон ячеек (из книги которая будет закрыта) и далее формулой двссыл уже ссылаться на созданный лист.
Задача такая: создается новый файл Excel с данными клиента, которые нужно перенести в новую строку в другой файл Excel и так далее для каждого нового создаваемого файла и соотвественно данных клиента.
Заранее спасибо!