Formules Excel

Comment Créer un Filtre avec Liste Déroulante sur Excel : Guide Pas à Pas

15 janvier 2026 10 vues

Excel est un outil puissant pour gérer et analyser des données. Cependant, lorsque vous travaillez avec de grands ensembles de données, il devient essentiel de pouvoir filtrer l'information rapidement et efficacement. Une méthode particulièrement pratique est l'utilisation d'un filtre combiné à une liste déroulante. Cette technique vous permet de sélectionner facilement les critères de filtrage, rendant l'analyse de vos données plus intuitive et moins chronophage. Dans cet article, nous allons explorer en détail comment créer un filtre avec une liste déroulante sur Excel, étape par étape, pour optimiser votre flux de travail.

Créer un Filtre avec une Liste Déroulante sur Excel : Le Guide Complet

L'utilisation de filtres avec des listes déroulantes sur Excel est un moyen efficace de rendre vos feuilles de calcul plus interactives et conviviales. Cela permet aux utilisateurs de sélectionner rapidement les critères de filtrage sans avoir à taper manuellement les valeurs. Suivez ce guide détaillé pour apprendre à mettre en place cette fonctionnalité.

1. Préparation des Données

Avant de commencer, assurez-vous que vos données sont correctement organisées. Chaque colonne doit avoir un titre clair et précis, et les données doivent être cohérentes. Par exemple, si vous avez une colonne "Pays", assurez-vous que tous les pays sont orthographiés de la même manière.

Exemple :

Supposons que vous avez une feuille de calcul avec les colonnes suivantes :

  • Nom du Produit
  • Catégorie
  • Prix
  • Quantité
  • Pays

2. Création de la Liste Déroulante

La première étape consiste à créer la liste déroulante qui servira de source pour notre filtre. Il existe plusieurs façons de procéder, mais la méthode la plus courante est d'utiliser la fonctionnalité de validation des données.

2.1. Sélectionner la Cellule de la Liste Déroulante

Choisissez la cellule où vous souhaitez que la liste déroulante apparaisse. Par exemple, vous pouvez choisir la cellule A1.

2.2. Accéder à la Validation des Données

  • Allez dans l'onglet "Données" du ruban Excel.
  • Cliquez sur "Validation des données" (ou "Data Validation" si vous utilisez la version anglaise).

2.3. Configurer la Validation des Données

Dans la fenêtre de validation des données, vous devez configurer les paramètres suivants :

  • Autoriser : Sélectionnez "Liste" dans le menu déroulant.
  • Source : Ici, vous devez spécifier la plage de cellules qui contient les valeurs que vous souhaitez afficher dans la liste déroulante. Il existe deux options :
    • Option A : Entrer les valeurs directement séparées par des virgules (par exemple, "Fruits,Légumes,Viande").
    • Option B : Faire référence à une plage de cellules contenant les valeurs uniques. Cette option est plus flexible si les valeurs sont susceptibles de changer.

Exemple (Option B) :

Supposons que vous ayez une liste de catégories uniques dans les cellules E1 à E5 (Fruits, Légumes, Viande, Produits Laitiers, Céréales). Dans le champ "Source", vous entrerez : =E1:E5.

2.4. Personnaliser le Message d'Erreur (Facultatif)

Vous pouvez personnaliser le message d'erreur qui s'affiche si un utilisateur tente d'entrer une valeur non présente dans la liste. Dans l'onglet "Alerte d'erreur", vous pouvez définir un titre et un message.

2.5. Valider la Configuration

Cliquez sur "OK" pour enregistrer les paramètres de validation des données. La liste déroulante devrait maintenant apparaître dans la cellule que vous avez sélectionnée.

3. Création du Filtre Dynamique

Maintenant que vous avez créé la liste déroulante, vous devez créer le filtre dynamique qui filtrera les données en fonction de la sélection de l'utilisateur. Pour cela, nous allons utiliser une combinaison de fonctions Excel, notamment FILTRE (ou FILTER dans la version anglaise) et SI (ou IF).

3.1. Utilisation de la Fonction FILTRE

La fonction FILTRE permet de filtrer une plage de données en fonction d'un ou plusieurs critères. Sa syntaxe de base est la suivante :

=FILTRE(plage, condition, [valeur_si_vide])

  • plage : La plage de cellules que vous souhaitez filtrer.
  • condition : La condition qui doit être remplie pour qu'une ligne soit incluse dans le résultat.
  • [valeur_si_vide] : (Facultatif) La valeur à renvoyer si aucun résultat ne correspond à la condition.

3.2. Utilisation de la Fonction SI

La fonction SI permet de tester une condition et de renvoyer une valeur différente selon que la condition est vraie ou fausse. Sa syntaxe de base est la suivante :

=SI(condition, valeur_si_vrai, valeur_si_faux)

  • condition : La condition à tester.
  • valeur_si_vrai : La valeur à renvoyer si la condition est vraie.
  • valeur_si_faux : La valeur à renvoyer si la condition est fausse.

3.3. Combiner les Fonctions FILTRE et SI

Pour créer notre filtre dynamique, nous allons combiner les fonctions FILTRE et SI de la manière suivante :

=SI(A1="", plage_de_données, FILTRE(plage_de_données, colonne_à_filtrer=A1, "Aucun résultat"))

Explication :

  • A1 est la cellule contenant la liste déroulante.
  • plage_de_données est la plage de cellules contenant les données que vous souhaitez filtrer (par exemple, A2:E100).
  • colonne_à_filtrer est la plage de cellules correspondant à la colonne que vous souhaitez filtrer (par exemple, B2:B100 si vous voulez filtrer par catégorie).
  • "Aucun résultat" est le message qui s'affichera si aucun résultat ne correspond à la sélection dans la liste déroulante.

Exemple concret :

Supposons que :

  • La liste déroulante se trouve en cellule G1.
  • Les données à filtrer se trouvent dans la plage A2:E20 (avec en-têtes de colonnes en A1:E1).
  • La colonne "Catégorie" se trouve dans la plage B2:B20.

La formule à utiliser serait :

=SI(G1="", A2:E20, FILTRE(A2:E20, B2:B20=G1, "Aucun résultat"))

3.4. Entrer la Formule dans une Cellule

Sélectionnez une cellule où vous souhaitez que les résultats filtrés apparaissent (par exemple, A22). Entrez la formule que vous avez créée. Assurez-vous d'ajuster les références de cellules en fonction de votre feuille de calcul.

4. Tester le Filtre

Sélectionnez une valeur dans la liste déroulante. Les données filtrées devraient apparaître automatiquement dans la plage de cellules où vous avez entré la formule. Si vous sélectionnez une valeur qui n'existe pas dans la colonne de filtrage, le message "Aucun résultat" devrait s'afficher.

5. Améliorations et Personnalisations

5.1. Gestion des En-têtes de Colonnes

La formule ci-dessus filtre uniquement les données, mais pas les en-têtes de colonnes. Pour inclure les en-têtes, vous pouvez utiliser une formule légèrement plus complexe :

=SI(G1="", A1:E20, VSTACK(A1:E1,FILTRE(A2:E20, B2:B20=G1, "Aucun résultat")))

(Note: VSTACK est disponible dans les versions récentes d'Excel.)

Sinon, vous pouvez copier manuellement les en-têtes de colonnes au-dessus de la plage de résultats filtrés.

5.2. Formattage Conditionnel

Vous pouvez utiliser le formatage conditionnel pour mettre en évidence les lignes qui correspondent aux critères de filtrage. Cela peut rendre les résultats plus faciles à lire.

5.3. Utilisation de NOMS Définis

Pour rendre la formule plus lisible et plus facile à maintenir, vous pouvez définir des noms pour les plages de cellules. Par exemple, vous pouvez nommer la plage A2:E100 "Données" et la plage B2:B100 "Catégories". La formule deviendrait alors :

=SI(G1="", Données, FILTRE(Données, Catégories=G1, "Aucun résultat"))

5.4. Gestion des Erreurs

Vous pouvez utiliser la fonction SIERREUR (ou IFERROR dans la version anglaise) pour gérer les erreurs potentielles, par exemple si la plage de données est vide.

6. Astuces et Bonnes Pratiques

  • Utiliser des tableaux structurés : Convertir vos données en tableaux structurés (via l'onglet "Insertion" puis "Tableau") permet à Excel d'ajuster automatiquement les références de cellules lorsque vous ajoutez ou supprimez des lignes.
  • Valider les données : Assurez-vous que les données dans la colonne de filtrage sont cohérentes et correctement formatées. Cela évitera les erreurs de filtrage.
  • Utiliser des noms descriptifs : Donner des noms clairs et descriptifs aux plages de cellules facilite la compréhension et la maintenance de la formule.
  • Tester régulièrement : Testez régulièrement votre filtre pour vous assurer qu'il fonctionne correctement, surtout après avoir apporté des modifications à la feuille de calcul.

7. Alternatives à la Fonction FILTRE

Bien que la fonction FILTRE soit la méthode la plus simple et la plus directe pour créer un filtre dynamique, il existe d'autres approches, notamment :

  • Filtre Avancé : Le filtre avancé permet de définir des critères de filtrage complexes et de copier les résultats dans une autre plage de cellules.
  • Tableaux Croisés Dynamiques : Les tableaux croisés dynamiques sont un outil puissant pour analyser et filtrer des données, mais ils sont plus adaptés aux analyses multidimensionnelles.
  • Power Query : Power Query est un outil d'extraction, de transformation et de chargement (ETL) qui permet de filtrer et de transformer des données provenant de différentes sources.

8. Conclusion

Créer un filtre avec une liste déroulante sur Excel est une technique simple mais puissante pour améliorer l'analyse de vos données. En suivant les étapes décrites dans ce guide, vous pouvez créer des feuilles de calcul interactives et conviviales qui permettent aux utilisateurs de filtrer rapidement et facilement l'information dont ils ont besoin. N'hésitez pas à expérimenter avec les différentes options et personnalisations pour adapter le filtre à vos besoins spécifiques.

Questions fréquentes

Puis-je utiliser cette méthode avec des données provenant de plusieurs feuilles Excel ?

Oui, vous pouvez, mais vous devrez adapter les références de cellules dans la formule `FILTRE` pour inclure les données provenant des différentes feuilles. Vous pouvez également utiliser Power Query pour consolider les données avant de créer le filtre.

Comment faire si je veux filtrer sur plusieurs colonnes en même temps ?

Vous pouvez combiner plusieurs conditions dans la fonction `FILTRE` en utilisant les opérateurs `*` (ET) et `+` (OU). Par exemple, pour filtrer les produits de la catégorie "Fruits" et du pays "France", vous pouvez utiliser la formule : `=FILTRE(plage_de_données, (colonne_catégorie="Fruits")*(colonne_pays="France"), "Aucun résultat")`.

La fonction `FILTRE` n'est pas disponible dans ma version d'Excel, que puis-je faire ?

Si vous utilisez une version antérieure d'Excel qui ne prend pas en charge la fonction `FILTRE`, vous pouvez utiliser le filtre avancé ou les tableaux croisés dynamiques comme alternatives. Vous pouvez également envisager de mettre à niveau votre version d'Excel pour bénéficier des fonctionnalités les plus récentes.

Mots-clés associés :

filtre excel liste déroulante excel validation des données excel fonction filtre excel tutoriel excel filtre

Partager cet article :