Comment modifier une liste déroulante en fonction de la valeur d'une cellule dans Excel (2 façons)

  • Partage Ça
Hugh West

Afin d'extraire des données spécifiques basées sur des valeurs spécifiques, nous pouvons avoir besoin d'utiliser la liste déroulante. De plus, nous devons mettre en corrélation les deux ou plusieurs listes déroulantes dépendantes Dans cet article, nous allons vous montrer comment modifier dans Excel une liste déroulante en fonction de la valeur d'une cellule.

Télécharger le cahier d'exercices

Téléchargez ce cahier d'exercices pour vous entraîner pendant que vous lisez cet article.

Modifier la liste déroulante.xlsx

2 façons appropriées de modifier une liste déroulante en fonction de la valeur d'une cellule dans Excel

Dans les sections ci-dessous, nous mettrons l'accent sur la 2 les moyens les plus appropriés pour modifier les listes déroulantes. Tout d'abord nous appliquerons le OFFSET et MATCH dans les listes déroulantes pour apporter des modifications en fonction des valeurs des cellules. En outre, nous utiliserons le XLOOKUP fonction présentée dans Microsoft Excel 365 Dans l'image ci-dessous, nous avons fourni un exemple d'ensemble de données pour accomplir la tâche.

Combinez les fonctions OFFSET et MATCH pour modifier la liste déroulante en fonction de la valeur d'une cellule dans Excel.

Dans notre ensemble de données suivant, nous avons trois vendeurs différents avec leurs produits vendus. Maintenant, nous voulons trouver les produits pour un vendeur particulier. Pour ce faire, suivez les étapes ci-dessous.

Étape 1 : Créer une liste de validation des données

  • Allez sur à la Données.
  • Cliquez sur sur le Validation des données .

Étape 2 : Sélectionnez la source de la liste

  • De la Autoriser sélectionnez l'option Liste.

  • Dans le source boîte, sélectionnez la gamme des sources E4:G4 pour les noms des vendeurs.
  • Appuyez sur Entrez .

  • Par conséquent, une liste déroulante apparaîtra dans la cellule B5 .

Étape 3 : Appliquer la fonction OFFSET

  • Tapez la formule suivante pour le OFFSET fonction,
=OFFSET($E$4)

  • Ici, E4 est le référence cellule dans forme absolue.

  • Dans le rangées argument, mettre 1 comme la valeur qui comptera 1 ligne vers le bas à partir de la cellule de référence E4 .
=OFFSET($E$4,1

Étape 4 : Utilisez la fonction MATCH pour définir la colonne de la fonction OFFSET.

  • Dans le cols pour sélectionner les colonnes, utilisez l'argument MATCH avec la formule suivante.
=OFFSET($E$4,1,MATCH($B$5

  • Ici, B5 est la valeur de la cellule sélectionnée dans la liste déroulante.

  • Pour sélectionner le lookup_array argument pour le MATCH ajouter la fonction E4:G4 comme l'intervalle en valeur absolue avec la formule suivante.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4

  • Type 0 pour le Exact La formule suivante renvoie le type de correspondance 3 pour le MATCH
MATCH($B$5,$E$4:$G$4,0)

  • Ecriture moins 1 ( -1 ) de la MATCH car la fonction OFFSET compte les première colonne comme zéro ( 0 ).
MATCH($B$5,$E$4:$G$4,0)-1

Étape 5 : Entrez la hauteur des colonnes

  • Pour sélectionner 1 dans le hauteur il comptera que chaque colonne a une valeur.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1

Étape 6 : Entrez la valeur de la largeur

  • Pour le largeur argument, type 1 .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1,1)

  • Par conséquent, vous verrez que lorsque nous sélectionnons Jacob sur B5 il en résultera Chocolat comme premier élément pour Jacob .

Étape 7 : compter les éléments de chaque colonne

  • Pour compter le nombre d'éléments d'une colonne, nous allons appliquer la fonction COUNTA fonction dans la cellule C13 avec la formule suivante.
=COUNTA(OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,10))

  • Cela permettra de compter les élément/produit pour un vendeur particulier ( Jacob ).

Étape 8 : Entrez la valeur de la cellule de hauteur de comptage comme argument de hauteur dans la fonction OFFSET.

  • Ecrivez la formule suivante pour additionner les hauteur.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Étape 9 : Copier la formule

  • Appuyez sur Ctrl + C pour copier la formule.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Étape 10 : Coller la formule

  • Collez la formule dans le champ Validation des données source.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

  • Enfin, appuyez sur Entrez pour voir le changement.

  • Par conséquent, les valeurs de votre liste déroulante changeront en fonction de la valeur d'une autre cellule.

  • Modifier la valeur de la cellule Bryan à Juliana et obtenir le nom du produit vendu par Juliana .

Lire la suite : Comment créer une liste à partir d'une plage dans Excel (3 méthodes)

Lectures similaires

  • Comment créer une liste déroulante dépendante avec plusieurs mots dans Excel ?
  • Création d'un filtre à liste déroulante pour extraire des données basées sur une sélection dans Excel
  • Comment extraire des données à partir de la sélection d'une liste déroulante dans Excel ?
  • Créer un filtre Excel utilisant une liste déroulante basée sur la valeur d'une cellule
  • Comment ajouter un élément à une liste déroulante dans Excel (5 méthodes)

Utilisez la fonction XLOOKUP pour modifier la liste déroulante en fonction de la valeur de la cellule dans Excel.

Si vous avez la chance d'avoir Microsoft 365 vous pouvez le faire avec une seule formule de l'outil de gestion de l'environnement. XLOOKUP Pour ce faire, suivez les étapes décrites ci-dessous.

Étape 1 : Établir une liste de validation des données

  • De la Validation des données sélectionnez l'option Liste.

Étape 2 : Tapez la gamme de source

  • Sélectionnez la gamme des sources E4:G4 dans la boîte de la source.
  • Ensuite, appuyez sur Entrez .

  • Par conséquent, un Validation des données s'affiche.

Étape 3 : Insérer la fonction XLOOKUP

  • Sélectionnez le B5 cellule comme le look_up.
=XLOOKUP(B5)

Étape 4 : Sélectionner le lookup_array

  • Écrire à la gamme E4:G4 comme le look_array .
=XLOOKUP(B5, E4:G4)

Lire la suite : Comment modifier une liste déroulante dans Excel (4 approches de base)

Étape 5 : Insérer le return_array

  • Type la gamme pour le retourner valeur E5:G11 .

  • Par conséquent, le produits sera retourné en fonction d'un vendeur .

  • Maintenant, sélectionnez n'importe quel nom dans la liste déroulante et obtenez les noms des produits.

Notes. Regardez attentivement, que dans l'image ci-dessus zéro est montré comme dans la gamme les cellules étaient vierge C'est pourquoi ils sont considérés comme zéro Pour retirer le zéros suivez les étapes ci-dessous.

Lire la suite : Comment ajouter une option vide à une liste déroulante dans Excel (2 méthodes)

Étape 6 : appliquer la fonction UNIQUE

  • Tapez la formule suivante, imbriquée avec le UNIQUE.
=UNIQUE(XLOOKUP(B5,E4:G4,E5:G11),,TRUE)

  • Enfin, vous obtiendrez le résultat souhaité.

Lire la suite : Valeurs uniques dans une liste déroulante avec VBA dans Excel (Guide complet)

Conclusion

Enfin, j'espère que vous comprenez maintenant comment mettre à jour la liste déroulante dans la section Excel en fonction de la valeur de la cellule. Toutes ces stratégies doivent être mises en œuvre lors de l'éducation et de la pratique de vos données. Examinez le livre de pratique et appliquez ce que vous avez appris. C'est grâce à votre généreux soutien que nous pouvons continuer à offrir des programmes comme celui-ci.

Si vous avez des questions, n'hésitez pas à nous contacter et à partager vos réflexions dans la section des commentaires ci-dessous.

Le site Exceldemy vous répondra dans les plus brefs délais.

Restez avec nous et continuez à apprendre.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.