Pour créer une liste déroulante conditionnelle dans Google Sheets, créez une plage nommée par catégorie, récupérez les options correspondantes avec =INDIRECT(A2) dans une zone annexe, puis pointez la validation des données de la seconde liste vers cette zone. Contrairement à Excel, Google Sheets n’accepte pas INDIRECT directement dans la règle de validation : le détour par des cellules relais est obligatoire.
Le scénario type : une première liste « Région », et une seconde liste « Ville » qui ne propose que les villes de la région choisie.
| Étape | Action |
|---|---|
| 1 | Dans un onglet « Listes », une colonne d’options par catégorie (Nord, Sud…) |
| 2 | Données > Plages nommées : nommer chaque colonne exactement comme l’option de la liste 1 (Nord, Sud) |
| 3 | Dans une zone annexe, saisir =INDIRECT(A2) (A2 = cellule de la liste 1) : les options s’affichent |
| 4 | Sur la cellule de la liste 2 : Données > Validation des données > Menu déroulant (à partir d’une plage) → la zone annexe |
Le montage pas à pas
Créez d’abord la première liste : sélectionnez A2, puis Données > Validation des données > Ajouter une règle > Menu déroulant, avec « Nord » et « Sud » comme options. Dans l’onglet Listes, placez les villes du Nord en colonne A et celles du Sud en colonne B, puis nommez ces plages « Nord » et « Sud » via Données > Plages nommées. En E2 (zone annexe, pouvant être masquée), écrivez =INDIRECT(A2) : la formule lit le texte choisi en A2 et renvoie la plage nommée du même nom. Enfin, appliquez sur B2 une validation « Menu déroulant (à partir d’une plage) » pointant vers E2:E20.
Les limites à connaître
Ce montage fonctionne parfaitement pour une cellule ou quelques lignes, mais chaque ligne du tableau exige sa propre zone relais (E2 pour la ligne 2, F2 pour la ligne 3, etc., ou une colonne masquée par ligne via une feuille technique). Pour un formulaire de saisie ligne à ligne en grand volume, il faut passer par Apps Script ou accepter une liste unique non filtrée. Autre point : les noms de plages nommées n’acceptent ni espaces ni accents — prévoyez des libellés simples ou une table de correspondance.
FAQ
Pourquoi ne pas mettre INDIRECT directement dans la validation ?
La validation des données de Google Sheets ne prend que des plages fixes ou des listes d’éléments, pas de formules. C’est une différence connue avec Excel, où INDIRECT est accepté dans « Source ».
Que se passe-t-il si je change la valeur de la liste 1 ?
La zone relais se recalcule et la liste 2 propose les nouvelles options. La valeur déjà saisie en liste 2, elle, reste en place mais est marquée comme non valide (petit triangle rouge).
Existe-t-il une option native prévue pour ça ?
Pas à ce jour dans la validation des données standard. Les menus déroulants « chips » (Insertion > Menu déroulant) ne gèrent pas non plus la dépendance entre deux listes.
À lire aussi
- Les formules Google Sheets qui sauvent : 12 dépannages express
- Comment trier par ordre alphabétique dans Google Sheets ?
- Comment séparer un texte en colonnes dans Google Sheets (SPLIT) ?
- Les formules Google Sheets qui sauvent : 12 dépannages express - 16 juillet 2026
- Comment transposer des lignes en colonnes dans Google Sheets ? - 16 juillet 2026
- Comment remplacer une formule par sa valeur dans Google Sheets (coller spécial) ? - 16 juillet 2026





