Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

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
  1. Syntaxe de FILTRE
  2. Exemple simple
  3. Essayez vous-même
  4. Plusieurs critères
  5. Si rien ne correspond
  6. Trier et compter
  7. Erreurs courantes
  8. Questions fréquentes

Syntaxe de FILTRE

=FILTRE(tableau; inclure; [si_vide])
ArgumentSignification
tableauLa plage dont vous voulez renvoyer des lignes.
inclureLa 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

TapezSignifie
=é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

ABC
1RégionVendeurVentes
2NordAnne1 200
3SudBruno800
4NordClaire950
5EstDiane450
6SudAnne700
=FILTRE(A2:C6; A2:A6="Nord")

Tapez-la dans une seule cellule, par exemple E2, et Excel « propage » le résultat dans les cellules en dessous et à droite :

EFG
2NordAnne1 200
3NordClaire950

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.