Раскрывающийся список Excel на основе другого раскрывающегося списка

У меня есть две таблицы Stores и Employees, где каждый сотрудник принадлежит магазину.

Я также использую другую таблицу, в которую я могу вводить данные. Я пытаюсь добиться того, что когда вы выбираете магазин в первом столбце, то во втором раскрывающемся списке будут отображаться только сотрудники из этого магазина. Я искал в Google, и все, что мне кажется, это функция INDIRECT, что означает, что мне нужно по-разному форматировать таблицу сотрудников/магазинов.

Есть ли другая функция (или VB), которую я мог бы использовать, которая будет смотреть на таблицу и сравнивать магазин и возвращать только имена сотрудников. Спасибо за любую помощь, это ценится.


person LiamJ    schedule 04.07.2017    source источник
comment
Это очень сложно, хотя и возможно только с формулами (моим решением было бы использовать скрытый рабочий лист для получения промежуточных результатов). Однако гораздо проще использовать VBA. VBA действительно не вариант для вас?   -  person A.S.H    schedule 05.07.2017
comment
Вы не можете сформулировать именованный диапазон в менеджере имен (Ctrl+F3), а затем косвенно с ними?   -  person Glitch_Doctor    schedule 05.07.2017
comment
Да, я могу использовать VB... до некоторой степени   -  person LiamJ    schedule 05.07.2017
comment
Именованный диапазон заставил бы меня создать диапазон для каждого отдельного магазина, а чтобы добавить новый магазин, мне пришлось бы создать новый именованный диапазон, а не иметь единственную функцию, которая выполняет поиск в таблице сотрудников/магазина.   -  person LiamJ    schedule 05.07.2017
comment
попробуйте этот подход:   -  person Phil    schedule 05.07.2017


Ответы (1)



Немного затянуто. Вот пример файла с решением.

Вам нужно создать матрицу именованных диапазонов на отдельном листе, затем создать именованный диапазон для первого раскрывающегося списка из столбца A. Затем по горизонтали вам нужно добавить в список для второго раскрывающегося списка для каждого «параметра» в столбце A. < br> Вам также нужно назвать эти диапазоны.
(Вы можете сделать это, выбрав всю матрицу и используя диапазоны, определенные формулами, — создать из инструмента выбора. Просто убедитесь, что вы создаете его из левого столбца. Таким образом, ваш первый список станет именем для последующих горизонтальных диапазонов. )
Затем все, что вам нужно сделать, это заменить пробелы из имен вашего первого списка
Когда Excel создаст диапазоны вашего первого столбца, пробелы будут заменены символами подчеркивания: именованный диапазон станет именованным_диапазоном)
Затем оберните его косвенным.
введите здесь описание изображения

введите здесь описание изображения

Надеюсь это поможет

person Thomas    schedule 12.07.2017