Связанные выпадающие списки
Связанные выпадающие списки.xls (216,5 KiB, 3 227 скачиваний)
Чтобы понять о чем пойдет речь в статье сначала необходимо понимать что такое выпадающий список и как его создать. Теперь попробуем разобраться что значит выражение "связанный выпадающий список". Я бы еще назвал такой список зависимым. Т.е. когда список значений одного выпадающего списка зависит от значения, выбранного в другом выпадающем списке или просто забитого в ячейку. Представим ситуацию: есть ячейка
Для начала нам потребуется создать все эти списки. Что-то вроде этого:
Далее для каждого из этих списков необходимо назначить именованный диапазон. Создать можно любым способом из описанных в этой статье. Главное помнить - если сами списки расположено на листе, отличном от того, на котором списки выпадающие - то обязательно создавать именованный диапазон с назначением области действия - Книга.
В приложенном к статье примере диапазоны имеют имена категорий - их можно видеть в заголовках.
В ячейке А2 создаем "список списков" - основной список, на основании значений которого будет создаваться второй список. Этот список может быть создан любым способом (как создать выпадающий список). Назовем его Список категорий.
В ячейке В2 потребуется создать список на основании формулы, хоть по сути и так же, как и остальные: вкладка Данные
Сами списки товара могут находится и в другой книге. Если книга называется Книга со списком.xls и на Лист1 в ячейке А1 в этой книге находится имя нужного нам списка, то формула будет выглядеть так:
- обе книги должны быть открыты. Если вы закроете книгу со списками, то получите ошибку - выпадающие списки просто перестанут работать
- созданные подобным образом связанные списки не будут работать с динамическими именованными диапазонами
И ничего с этими ограничениями не поделать при подобном подходе.
Tips_Lists_Connect_Validation.xls (26,5 KiB, 18 294 скачиваний)
Так же см.:
Выпадающие списки
Именованные диапазоны
Динамические именованные диапазоны
Статья помогла? Поделись ссылкой с друзьями!
Поиск по меткам
Access apple watch Multex Power Query и Power BI VBA управление кодами Бесплатные надстройки Дата и время Записки ИП Надстройки Печать Политика Конфиденциальности Почта Программы Работа с приложениями Разработка приложений Росстат Тренинги и вебинары Финансовые Форматирование Функции Excel акции MulTEx ссылки статистикаКомментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум
Нужная функция, вот только столкнулся с граблями (т.е. ограничениями самой программы), есть первоначальный список, в нём имена типа "Имя-1", "Имя-2"... именно средняя черта (минус), соответственно способ не работает, т.к. программа не даёт именовать диапазоны со средней чертой. Установка нижней черты не вариант, именно так и должно выглядеть, потом это передаётся в сводные таблицы, которые печатаются на стол руководству, не поймут... :)
Что мешает записывать ссылку как:
=ДВССЫЛ(ПОДСТАВИТЬ($A$1;"-";"_")
В результате сами имена будут отвечать всем требованиям Excel, а отображаться на листе будут так, как Вам хочется их видеть.
Спасибо. Как всё просто то... Я решил это немного по другому, топорней чтоли, создал ещё один столбец, в котором как раз сделал ссылку, а соседний столбец имеет вид
=ЗАМЕНИТЬ([@[Индекс]];4;1;"-")
Лишний столбец это плохо, буду опять переделывать. Как говорится "я не волшебник, я только учусь". Немного не понимаю логики работы с формулами в программе, работа в GDL даёт своё знать, некоторые вещи в Excel кажутся вывернутыми наизнанку, будем врубаться.
Подскажите, пожалуйста, по моему вопросу.
Сделал связанный выпадающий список. Но дело в том что пвесь перечень оборудования перечислить нереально. Первый список- это разделение по категориям оборудования (например, вентиляторы дымоудаления, общепромышленные).
В первом столбце выбираю вентиляторы дымоудаления, во втором выбираю необходимый вентилятор (отображается полная его маркировка, включая мощность двигателя, и другие параметры.)
Далее необходимо вручную отредактировать некоторые параметры, но выскакивает ошибка, что введенное значение неверно, и набор значений, которые могут быть введены в ячейку, ограничен.
Если я правильно понял, то это ограничение накладывается формулой =ДВССЫЛ($A1).
Как можно избежать ограничение на изменение текста во втором выпадающем списке?
pistulet, читайте аннотацию над полем создания комментария - с подобными проблемами лучше обращаться в форум, т.к. нереально понять Вашу проблему, не видя файла с проблемой.
Здравствуйте! Подскажите, пожалуйста, по такому вопросу.
Имеем вид работ: Работа1, Работа2, Работа3. По каждому виду работ свой перечень исполнителей, например, Начальник1, Инженер1, Мастер1; Начальник2, Инженер2, Мастер2; Начальник3, Инженер3, Мастер3. Таблица исполнителей имеет вид: Ф.И.О., должность и пр.
Создал связанные списки: в зависимости от вида работ выбирается свой набор исполнителей (выбор делаю по Ф.И.О. - так удобнее). Затем в третью ячейку вставляется должность (раньше все исполнители были в одном списке и через формулу ВПР проблем не составляло). Теперь получается надо в формуле ВПР учесть зависимость таблицы не только от Ф.И.О., но и от вида работ.
Как это реализовать? Может не через ВПР надо?
Добрый день. Скачал Ваш документ с примером, все работает. Пытаюсь добавить, ниже на одну клетку, еще пару строк с выпадающими списками, с источниками : =Списки и =ДВССЫЛ($A2) соответственно. При сохранении =ДВССЫЛ($A2) выдается ошибка "При вычислении "Источник" возникает ошибка".
ДВССЫЛ("Лист1!"&$A$1)
Никак не работает для списка на другом листе. И для книги задавала, бесполезно...
Ирина, вряд ли Вам можно помочь. Вы сообщили лишь, что не работает. А что конкретно? Как заданы списки? Может быть имя является динамическим? Что в ячейке А1?
Здравствуйте. работаю с екселе со списком, файл Ордер, в котором выходит выпадающий список -который находиться в листе list, немного сложновато все, потому что List связан с еще одним листом "долг" в котором связана и сумма и наименование поставщика вот таким образом"=ЕСЛИ(долг!I5968=0;"";долг!F5968). Незнаю как объяснить, но через пол года работы с этим файлом, только сейчас у меня не полность стал показывать выпадающий список в файле ОРДЕР, а во всех остальных файлах которые связаны с этим списком все показано.Что делать? может где-то стоит галочка ограничение просмотра списка? или еще что-то? Помогите.