2017-07-04 1 views
2

J'ai deux tables magasins et employés, où chaque employé appartient à un magasin.Excel Dropdown basé sur une autre liste déroulante

J'utilise aussi une autre table où je peux les données d'entrée, ce que je suis en train de réaliser est lorsque vous sélectionnez un magasin dans la première colonne alors que les employés de ce magasin donné peupleront dans la deuxième menu déroulant. J'ai fait une recherche googled et tout ce que j'ai l'air de trouver est la fonction INDIRECT qui signifie que je dois formater mes employés/table de magasin différemment.

Y at-il une autre fonction (ou VB) je pourrais utiliser qui se penchera sur la table et croix comparer le magasin et seulement renvoyer les noms des employés. Merci pour toute aide, il est apprécié.

+0

Il est très compliqué, si possible avec des formules que (ma solution serait d'utiliser une feuille de calcul caché pour générer des résultats intermédiaires). Cependant, il est beaucoup plus simple d'utiliser VBA. VBA n'est vraiment pas une option pour vous? –

+0

Ne pouvez-vous pas formuler une plage nommée dans le gestionnaire de nom (Ctrl + F3) puis indirect avec ceux-ci? –

+0

Oui, je peux utiliser VB ... dans une certaine mesure – LiamJ

Répondre

0


Il est un peu long. Here is a sample file with the solution.

Vous devez créer une matrice de plages nommées dans une feuille séparée puis créez la plage nommée pour la première liste déroulante de votre colonne A. ensuite horizontalement, vous devez ajouter dans la liste pour la deuxième liste déroulante pour chaque option » "dans la colonne A.
Vous devez également nommer ces plages.
(Vous pouvez le faire en sélectionnant la matrice entière et en utilisant les gammes définies par les formules-créer à partir de l'outil de sélection, assurez-vous de le créer à partir de la colonne de gauche.
Ensuite tout ce que vous devez faire est de remplacer les espaces par les noms de votre première liste
Quand excel créera les plages de votre première colonne, les espaces seront remplacés par des traits de soulignement: la plage nommée deviendra named_range)
Puis enveloppez-le dans un indirect.
enter image description here

enter image description here

Hope this helps