Aller au contenu principal

Fonction FILTRE dans Excel : syntaxe, exemples et exercices

Mis à jour le

FILTRE renvoie les lignes d’une plage qui remplissent une condition, et le résultat se propage dans les cellules du dessous. Par exemple, =FILTRE(B2:B11;A2:A11="Nord") liste tous les vendeurs de la région Nord. La liste se met à jour dès que les données changent. FILTRE demande Excel 2021, Excel 2024 ou Microsoft 365.

Syntaxe de FILTRE

=FILTRE(tableau; inclure; [si_vide])

tableau
La plage à renvoyer, par exemple B2:B11 pour une colonne ou A2:D11 pour des lignes entières.
inclure
Un test qui donne VRAI ou FAUX pour chaque ligne, par exemple A2:A11="Nord". Il doit avoir autant de lignes que tableau. Multipliez les tests avec * pour un ET, additionnez-les avec + pour un OU.
si_vide
Facultatif. Ce qui s’affiche quand aucune ligne ne correspond, par exemple "Aucune vente". Sans lui, FILTRE renvoie #CALC!.

Exercices FILTRE à faire ici

Tapez votre formule directement dans la feuille. Elle est vérifiée comme dans Excel, avec des points-virgules ou des virgules, en français ou en anglais.

Exercice 1 sur 1

Additionner les ventes d’une région

En F2, utilisez FILTRE pour ne garder que les ventes de la région Nord dans D2:D11, et entourez-la de SOMME pour obtenir leur total.

RégionVendeurProduitVente (€)Total Nord (€)
SudLéaOrdinateur1 450,00
NordHugoÉcran820,00
EstChloéImprimante1 980,00
NordLucasOrdinateur1 340,00
OuestManonFauteuil610,00
NordLouisImprimante2 150,00
SudCamilleÉcran930,00
EstJulesFauteuil1 120,00
NordInèsFauteuil470,00
OuestArthurOrdinateur1 760,00

Comment utiliser FILTRE, étape par étape

  1. Cliquez sur la cellule en haut à gauche d’une zone vide, avec de la place en dessous (et à droite pour plusieurs colonnes), puis tapez =FILTRE(.
  2. Sélectionnez la plage à renvoyer, puis tapez un point-virgule.
  3. Écrivez le test, comme A2:A11="Nord", ou A2:A11=G1 pour prendre la valeur dans une cellule. Mettez chaque test entre parenthèses si vous en combinez plusieurs.
  4. Ajoutez un message entre guillemets pour le cas où rien ne correspond, fermez la parenthèse et validez avec Entrée. Les résultats se propagent vers le bas.

Exemples de FILTRE

Lister les vendeurs d’une région

=FILTRE(B2:B11;A2:A11="Nord")

Renvoie le nom de chaque vendeur du Nord, un par ligne, à partir de la cellule de la formule.

Renvoyer des lignes entières

=FILTRE(A2:D11;D2:D11>1000)

Renvoie les quatre colonnes de chaque vente supérieure à 1 000. Les résultats se propagent vers le bas et vers la droite.

Deux conditions (ET)

=FILTRE(A2:D11;(A2:A11="Nord")*(D2:D11>1000))

La multiplication des tests ne garde que les ventes du Nord supérieures à 1 000. Remplacez * par + pour garder les lignes qui passent l’un ou l’autre test.

Additionner, compter ou trier le résultat

=SOMME(FILTRE(D2:D11;A2:A11=G1;0))

Entourez FILTRE de SOMME, NBVAL ou TRIER pour exploiter la liste. Le 0 donne un total de 0 au lieu de #CALC! quand la région de G1 n’a aucune vente.

Erreurs fréquentes et solutions

RésultatCauseSolution
#PROPAGATION!Les cellules où les résultats doivent s’afficher ne sont pas vides, ou la formule est dans un tableau Excel.Videz les cellules sous la formule (et à sa droite), ou placez-la hors du tableau.
#CALC!Aucune ligne ne remplit la condition : le résultat serait vide.Ajoutez l’argument si_vide, par exemple "Aucune vente", ou cherchez une faute de frappe dans la condition.
#VALEUR!inclure n’a pas autant de lignes que tableau, par exemple A2:D11 avec A2:A10="Nord".Faites commencer et finir les deux plages sur les mêmes lignes.
#NOM?Votre version d’Excel n’a pas FILTRE (Excel 2019 et versions antérieures), le nom est mal orthographié, ou la formule a été copiée avec des virgules depuis un site anglais.Utilisez Excel 2021, 2024 ou Microsoft 365, vérifiez le nom et le point-virgule, ou filtrez le tableau avec le bouton Filtrer.

Fonction FILTRE ou bouton Filtrer ?

Le bouton Filtrer (Données > Filtrer) masque des lignes du tableau lui-même : pratique pour un coup d’œil, mais il faut le réappliquer quand les données changent, et il n’affiche qu’une vue à la fois. La fonction FILTRE copie les lignes qui correspondent à un autre endroit et se recalcule toute seule : vous pouvez garder plusieurs listes filtrées côte à côte, prendre la condition dans une cellule et passer le résultat à SOMME ou TRIER.

Questions fréquentes

Quelles versions d’Excel ont la fonction FILTRE ?

Excel 2021, Excel 2024, Microsoft 365 et Excel pour le web. Dans Excel 2019 et avant, FILTRE renvoie #NOM?.

Comment filtrer avec plusieurs conditions ?

Mettez chaque test entre parenthèses et multipliez-les pour un ET : =FILTRE(A2:D11;(A2:A11="Nord")*(D2:D11>1000)). Additionnez-les avec + pour un OU.

Comment trier le résultat de FILTRE ?

Entourez-la de TRIER : =TRIER(FILTRE(B2:B11;A2:A11="Nord")) trie les noms de A à Z.

Pourquoi FILTRE affiche #CALC! ?

Aucune ligne ne remplit la condition. Ajoutez un troisième argument, comme "Aucune vente", pour afficher votre propre message.

Continuez à pratiquer

Les 5 exercices FILTRE, avec explications et suivi de progression.

Ouvrir les exercices FILTRE