Fonction FILTRE Excel : extraire des lignes selon critères
Maîtrisez la fonction FILTRE sur Excel pour extraire des lignes avec un ou plusieurs critères (ET, OU). Guide complet et exemples pratiques.
Par Ayoub Farid · · 2 min de lecture
La fonction FILTER (nommée FILTRE en français) renvoie chaque ligne qui répond à une condition spécifique, sous la forme d'un tableau dynamique qui s'actualise automatiquement dès que vos données changent. C'est exactement comme le bouton de filtre classique, mais sous la forme d'une formule que vous pouvez placer n'importe où dans votre feuille de calcul.
Cette fonctionnalité est disponible dans Microsoft 365, Excel 2021 et versions ultérieures, Excel pour le web et Google Sheets.
*Remarque : dans la version française d'Excel, la fonction s'écrit FILTRE et les arguments sont séparés par des points-virgules (;). Les exemples ci-dessous utilisent la syntaxe internationale en anglais.*
Syntaxe
=FILTER(array, include, [if_empty])
Une seule condition
Pour extraire toutes les lignes correspondant à « Coffee » dans la plage A2:D200 (la catégorie étant en colonne C) :
=FILTER(A2:D200,C2:C200="Coffee")
En faisant référence à une cellule pour définir le critère :
=FILTER(A2:D200,C2:C200=G1,"No matches")
Condition ET : multiplier les critères
Pour filtrer les lignes avec « Coffee » et des ventes supérieures à 100 :
=FILTER(A2:D200,(C2:C200="Coffee")*(D2:D200>100))
Condition OU : additionner les critères
Pour afficher les lignes contenant « Coffee » ou « Tea » :
=FILTER(A2:D200,(C2:C200="Coffee")+(C2:C200="Tea"))
Chaque condition renvoie VRAI ou FAUX (1 ou 0). La multiplication impose que les deux critères soient vrais (1 * 1 = 1) ; l'addition signifie qu'au moins l'un des critères est respecté.
Contient un texte spécifique
Pour filtrer les éléments contenant un mot-clé précis :
=FILTER(A2:D200,ISNUMBER(SEARCH("latte",A2:A200)))
Trier les résultats
Pour combiner le filtrage avec un tri automatique :
=SORT(FILTER(A2:D200,C2:C200="Coffee"),4,-1)
Le résultat est trié selon la 4e colonne, par ordre décroissant. Consultez notre guide sur SORT (TRIER).
Renvoyer seulement certaines colonnes
Pour n'afficher qu'une partie des données :
=FILTER(A2:A200,C2:C200="Coffee")
Cette formule renvoie uniquement la colonne des noms.
Pièges à éviter
- L'erreur
#SPILL!(ou#PROPAGATION!) : des cellules occupées bloquent l'affichage des données renvoyées. - L'erreur
#CALC!: aucun élément ne correspond aux critères et vous n'avez pas renseigné le troisième argument (if_empty). - La plage de critères (
include) doit avoir exactement la même hauteur (même nombre de lignes) que la plage de données source (array).
Questions fréquentes
Comment filtrer des données avec une formule dans Excel ?
Utilisez =FILTER(données,condition), par exemple =FILTER(A2:D200,C2:C200="Coffee") (ou =FILTRE(...) en français).
Comment appliquer plusieurs critères avec la fonction FILTRE ?
Multipliez les conditions entre parenthèses pour une logique ET ((condition1)*(condition2)), et additionnez-les pour une logique OU ((condition1)+(condition2)).
Que signifie l'erreur #CALC! avec la formule FILTRE ?
Elle indique qu'aucune ligne ne correspond à vos critères. Ajoutez un troisième argument facultatif pour afficher un message personnalisé, tel que "Aucun résultat".
La fonction FILTRE est-elle disponible dans Excel 2019 ?
Non. Elle nécessite Microsoft 365, Excel 2021 ou une version plus récente pour gérer les tableaux dynamiques.