Les valeurs de la list déroulante Excel sont basées sur la valeur différente dans le tableau

J'ai le tableau suivant:

AB 1 Fruit Apple 2 Fruit Banana 3 Meat Steak 4 Vegetable Carrot 5 Meat Hamburger 6 Fruit Orange 

Je souhaite créer une list déroulante des valeurs dans B groupées par les valeurs uniques dans A. J'ai déjà réussi à créer une list déroulante avec les valeurs uniques de A, donc si un user sélectionne une des valeurs dans la list déroulante de A, Je souhaite get les valeurs correspondantes de B. Exemple:

  XY 1 Fruit +Apple +Banana +Orange 2 Meat +Steak +Hamburger 

Vous pouvez utiliser une formule Index/Small pour get ce que vous searchz. Avoir les validations de données dans une colonne, avec les résultats dans une autre, est un peu délicat, puisque la gamme "B" sera dynamic. Cependant, cela devrait vous donner un bon sharepoint départ.

Si votre choix de validation de données est en A1, vous pouvez entrer cette (et faire glisser vers le bas) dans B1:

=INDEX($F$1:$F$6,SMALL(IF($E$1:$E$6=$A$1,ROW($F$1:$F$6)-ROW($F$1)+1),ROWS(F$1:F1)))

Entrez cela avec CTRL + MAJ + ENTRÉE

Notez que vous souhaitez modifier vos plages pour qu'elles correspondent aux données. C'est comme ça que ça fonctionne / fonctionne sur ma feuille:

entrez la description de l'image ici

Et pour cacher cette erreur #NUM , il suffit d'envelopper =IfError([formula],"") autour d'elle: =IfError(INDEX($F$1:$F$6,SMALL(IF($E$1:$E$6=$A$1,ROW($F$1:$F$6)-ROW($F$1)+1),ROWS(F$1:F1))),"")