Créez un menu déroulant à partir de plusieurs plages dans Google Sheets

La création d’un menu déroulant dans une cellule à partir d’un tableau n’a rien de compliqué. Dans Google Sheets, vous pouvez utiliser la validation des données pour cela. Mais qu’en est-il de la création d’un menu déroulant à partir de plusieurs plages (tableaux) ?

Cela dépend des valeurs à inclure dans le menu, qui sont arrangées dans votre feuille. Cela dépend également de la nature « statique » ou « croissante » des valeurs, c’est-à-dire si elles sont destinées à changer ou non à l’avenir.

Je prends en compte tous ces scénarios dans mes exemples. Voyons les exemples ci-dessous pour comprendre comment créer un menu déroulant à partir de plusieurs tableaux dans Google Sheets.

Exemples de menu déroulant en ligne à partir de plusieurs plages dans Sheets

Pour créer un menu déroulant en ligne, vous pouvez utiliser deux méthodes, toutes deux utilisant la validation des données. Commençons par comprendre ces méthodes de base.

Dans la colonne C2:C11, j’ai les chiffres de 1 à 10. Dans la cellule A2 (ou toute autre cellule), je peux créer un menu déroulant avec ces chiffres comme éléments du menu.

Approche 1:

Cliquez sur la cellule A2, puis allez dans le menu « Données -> Validation des données ».

Assurez-vous que le « Critère » est « Liste depuis une plage ». Sélectionnez la plage C2:C11 et votre menu déroulant en ligne est prêt ! Il y a une deuxième méthode, c’est-à-dire la Liste des éléments.

Approche 2:

Dans ce cas, sélectionnez « Liste des éléments » pour le « Critère » de la validation des données, puis saisissez manuellement vos valeurs dans C2:C11, séparées par des virgules. Voici un astuce intéressant à partager.

Si les valeurs à saisir dans la « Liste des éléments » sont déjà présentes dans votre feuille (ici nous les avons dans C2:C11), vous pouvez utiliser la formule TEXTJOIN ci-dessous dans une cellule vide pour générer une liste séparée par des virgules à utiliser dans la validation des données.

=TEXTEJOINDRE(« , »,VRAI,C2:C11)

Cela convertira les chiffres du tableau C2:C11 en une liste séparée par des virgules. Copiez ces chiffres et collez-les dans le champ correspondant de la validation des données. C’est un gain de temps, n’est-ce pas ?

Maintenant, pour passer au sujet principal, c’est-à-dire comment créer un menu déroulant à partir de plusieurs plages dans Google Sheets. Pour cela, je vais utiliser les deux approches ci-dessus. Commençons par l’approche 1 qui offre plus de flexibilité.

Gamme de validation des données à partir de deux colonnes ou plus

Approche 1: Liste depuis une plage

Pour tous les exemples, j’utilise des numéros séquentiels comme éléments de menu. C’est plus pratique pour expliquer les étapes. Vous pouvez également utiliser des chaînes de texte ou des dates.

La plage C2:C11 contient les chiffres de 1 à 10 et la plage E2:E11 contient les chiffres de 11 à 20. Ensemble, ce sont les chiffres séquentiels de 1 à 20. Notez que les valeurs sont dans deux plages « éloignées ».

Dans une colonne vide de votre choix, combinez ces plages à l’aide de la formule suivante. Je vais utiliser la cellule G2 pour cela.

={C2:C11;E2:E11}

Si la plage augmente, vous pouvez utiliser la fonction FILTRE comme suit.

={FILTRE(C2:C,C2:C<> » »),FILTRE(E2:E,E2:E<> » »)}

Ensuite, sélectionnez la colonne G2:G dans le champ « Liste depuis une plage » de la validation des données. Vous pourrez ainsi inclure une liste à deux colonnes dans un seul menu déroulant.

Si vous avez plus de colonnes ou même si ces colonnes se trouvent dans différentes plages, vous pouvez utiliser la même méthode. Il vous suffit de les organiser une en dessous de l’autre, en utilisant une formule similaire à celle ci-dessus.

Supposons que les valeurs pour créer votre menu déroulant soient réparties dans plusieurs colonnes « adjacentes » de la même feuille ou de deux feuilles dans le même fichier. Il existe alors une formule simple pour les regrouper dans une seule colonne à utiliser dans le menu déroulant.

Valeurs dans la feuille 1 et la feuille 2:

Formule et menu déroulant dans la feuille 3:

=TRIER(TRANSPOSER(diviser(TEXTJOIN(« , »,VRAI,Feuille1!A2:C11)& », »&TEXTJOIN(« , »,VRAI,Feuille2!A2:C11), », »)))

Approche 2: Liste des éléments

Voici une autre façon de créer un menu déroulant à partir de plusieurs plages dans Google Sheets. Si les valeurs ci-dessus sont « statiques », c’est-à-dire qu’elles ne changeront pas à l’avenir, vous pouvez utiliser la méthode précédente également avec plusieurs colonnes.

Cela signifie simplement que vous devez supprimer les fonctions TRIER, TRANSPOSER et DIVISER de la formule ci-dessus. Copiez les valeurs séparées par des virgules générées dans le champ « Liste des éléments » de la validation des données.

C’est tout. Amusez-vous bien !

Voici à titre de référence quelques lectures connexes :

  1. Un menu déroulant dans Google Sheets pour afficher du contenu à partir de n’importe quelle feuille.
  2. Comment obtenir une option « Tout sélectionner » dans un menu déroulant dans Google Sheets.
  3. Générer les dates d’un mois complet en fonction d’un menu déroulant dans Google Sheets.
  4. Créez un menu déroulant pour filtrer les données des lignes et des colonnes.
  5. Liste déroulante dynamique à dépendance multiligne dans Google Sheets.
  6. Remplir automatiquement les informations en fonction de la sélection dans un menu déroulant dans Google Sheets.
  7. Valeurs distinctes dans une liste déroulante dans Google Sheets.
  8. Validation des données – Comment ne pas autoriser les doublons dans Google Sheets.
  9. Les meilleures exemples de validation des données dans Google Sheets.

Article original publié sur infoinspired.com.

Articles en lien