Accueil › Fonctions Excel › FILTRE
Fonction FILTRE dans Excel : filtrer par formule avec plusieurs critères
FILTRE renvoie toutes les lignes d'une plage qui remplissent une condition, et le résultat se met à jour tout seul quand les données changent. Là où RECHERCHEV et RECHERCHEX renvoient une seule correspondance, FILTRE les renvoie toutes. Dans l'Excel en anglais, la fonction s'appelle FILTER.
Dans ce guide
Syntaxe de FILTRE
=FILTRE(tableau; inclure; [si_vide])| Argument | Signification |
|---|---|
| tableau | La plage dont vous voulez renvoyer des lignes. |
| inclure | La condition, écrite comme une comparaison sur une colonne, comme A2:A6="Nord". |
| si_vide (facultatif) | Ce qu'il faut afficher si aucune ligne ne correspond, comme "Aucun résultat". |
Disponibilité : FILTRE fonctionne dans Microsoft 365, Excel 2021, Excel 2024 et Excel pour le web. Les anciennes versions affichent #NOM?.
Opérateurs de comparaison : quoi taper
| Tapez | Signifie |
|---|---|
| = | égal à |
| > | supérieur à |
| < | inférieur à |
| >= | supérieur ou égal à : d'abord >, puis = |
| <= | inférieur ou égal à : d'abord <, puis = |
| <> | différent de : d'abord <, puis > |
Toujours deux touches séparées, jamais un symbole spécial.
Exemple simple : toutes les ventes d'une région
| A | B | C | |
|---|---|---|---|
| 1 | Région | Vendeur | Ventes |
| 2 | Nord | Anne | 1 200 |
| 3 | Sud | Bruno | 800 |
| 4 | Nord | Claire | 950 |
| 5 | Est | Diane | 450 |
| 6 | Sud | Anne | 700 |
Tapez-la dans une seule cellule, par exemple E2, et Excel « propage » le résultat dans les cellules en dessous et à droite :
| E | F | G | |
|---|---|---|---|
| 2 | Nord | Anne | 1 200 |
| 3 | Nord | Claire | 950 |
Ajoutez une nouvelle ligne Nord à la source et elle apparaît toute seule dans le résultat. Mettez la condition dans une cellule pour créer un rapport à choix : =FILTRE(A2:C6; A2:A6=H1)
S'exercer avec FILTRE : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Faites la liste de toutes les personnes du service Ventes, à partir de D2: =FILTRE(A2:A7;B2:B7="Ventes")
Plusieurs critères : ET et OU
Mettez chaque condition entre parenthèses et combinez-les avec * pour ET, ou avec + pour OU.
- ET : région Sud et ventes supérieures à 750 :
=FILTRE(A2:C6; (A2:A6="Sud")*(C2:C6>750))renvoie les 800 de Bruno. - OU : Nord ou Est :
=FILTRE(A2:C6; (A2:A6="Nord")+(A2:A6="Est"))renvoie Anne, Claire et Diane.
Cela fonctionne parce que VRAI compte pour 1 et FAUX pour 0 : en multipliant, on n'obtient 1 que si les deux sont vraies ; en additionnant, on obtient au moins 1 si l'une des deux l'est.
Quand rien ne correspond
Si aucune ligne ne remplit la condition, FILTRE renvoie #CALC!. Ajoutez le troisième argument pour afficher un message :
=FILTRE(A2:C6; A2:A6="Ouest"; "Aucun résultat")Trier, compter ou additionner les résultats
- Triez le résultat par ventes, de la plus grande à la plus petite :
=TRIER(FILTRE(A2:C6; A2:A6="Nord"); 3; -1) - Ne renvoyez que certaines colonnes : filtrez seulement les vendeurs et les ventes avec
=FILTRE(B2:C6; A2:A6="Nord") - Comptez les correspondances :
=LIGNES(FILTRE(A2:C6; A2:A6="Nord")) - Valeurs uniques de la liste filtrée : entourez-la d'UNIQUE.
Erreurs courantes
- #PROPAGATION! : il y a quelque chose dans les cellules où le résultat doit aller. Videz-les.
- #CALC! : rien ne correspond. Ajoutez une valeur pour si_vide.
- #VALEUR! : la plage d'inclure n'a pas la même hauteur que tableau.
- #NOM? : votre version d'Excel n'a pas FILTRE.
Questions fréquentes
Quelle est la différence entre FILTRE et le bouton Filtrer ?
Le bouton Filtrer (Données › Filtrer) masque des lignes dans le tableau d'origine. La fonction FILTRE crée ailleurs une copie séparée et vivante des lignes qui correspondent, sans toucher à l'original.
FILTRE peut-elle utiliser des caractères génériques ?
Pas directement. Pour filtrer sur un texte partiel, utilisez ESTNUM et CHERCHE : =FILTRE(A2:C6; ESTNUM(CHERCHE("an"; B2:B6))) renvoie tous les vendeurs dont le nom contient « an ».
FILTRE peut-elle renvoyer des résultats d'une autre feuille ?
Oui. Les plages peuvent être sur n'importe quelle feuille, par exemple =FILTRE(Données!A2:C100; Données!A2:A100="Nord").
En quoi FILTRE diffère-t-elle de RECHERCHEX ?
RECHERCHEX renvoie la première correspondance. FILTRE renvoie toutes les lignes qui correspondent.