FILTRE (FILTRE, fonction)

La fonctionFILTRE permet de filtrer une plage de données en fonction de critères que vous définissez.

Faites la différence grâce aux Annonces

Remarque : Cette fonction est actuellement disponible pour Microsoft 365 abonnés du canal actuel. Il sera disponible pour Microsoft 365 abonnés du canal semi-annuel entreprise à partir du 2020 juillet. Pour plus d’informations sur la manière dont les fonctionnalités sont déployées pour les Microsoft 365 abonnés, voir Quand vais-je obtenir les dernières fonctionnalités de Microsoft 365.

Dans l’exemple suivant, nous avons utilisé la formule = Filter (A5 : D20, C5 : C20 = H2, "") pour renvoyer tous les enregistrements de Apple, comme sélectionné dans la cellule H2 et s’il n’y a pas de pommes, renvoyer une chaîne vide ("").

Fonction FILTRE - Filtrer sur le produit (Pomme)

La fonction FILTRE filtre une matrice basée sur un tableau de valeur booléenne (vrai/faux).

=FILTRE(tableau; inclure; [si_vide])

Argument

Description

matrice

Obligatoire

La matrice ou plage à trier

inclure

Obligatoire

Une matrice booléenne dont la hauteur ou largeur est identique à la matrice

[if_empty]

Facultatif

La valeur à renvoyer si toutes les valeurs dans la matrice incluse sont vides (filtre ne renvoie rien)

Remarques : 

  • Une matrice peut être considérée comme une ligne de valeurs, une colonne de valeurs ou une combinaison de lignes et colonnes de valeurs. Dans l’exemple ci-dessus, le tableau source pour notre formule FILTRE est la plage A5:D20.

  • La fonction FILTRE renvoie une matrice qui débordera si c’est le résultat final d’une formule. Cela signifie qu’Excel crée dynamiquement la plage de tableau de dimension appropriée lorsque vous appuyez sur entrée. Si vos données de prise en charge se trouvent dans un tableau Excel, la matrice est automatiquement redimensionnée quand vous ajoutez ou supprimez des données dans votre plage de tableau si vous utilisez lesréférences structurées. Pour plus d’informations, consultez cet article sur comportement de matrice renversé.

  • Si votre ensemble de données comporte le potentiel de renvoyer une valeur vide, utilisez le 3ème argument ([if_empty]). Dans le cas contraire, cela entraînera une #CALC ! erreur , comme Excel ne prend pas actuellement en charge les tableaux vides.

  • Si l’une des valeurs de l’argument inclure est une erreur (#N/a, #VALUE, etc.) ou qu’elle ne peut pas être convertie en valeur booléenne, la fonction de filtre renvoie une erreur.  

  • La prise en charge par Excel des tableaux dynamiques entre des classeurs est limitée. Si vous fermez le classeur source, les formules de tableau dynamique liées renverront une erreur #REF!. Si vous fermez le classeur source, les formules de tableau dynamique liées renverront une erreur #REF! lorsqu’elles seront actualisées.

Exemples

FILTRE pour renvoyer plusieurs critères

Dans ce cas, nous utilisons l’opérateur de multiplication (*) pour renvoyer toutes les valeurs dans notre plage matrice (A5:D20) qui possèdent « pommes » et sont dans la région Est : =FILTRE(A5:D20;(C5:C20=H1)*(A5:A20=H2);"").

Vous pouvez utiliser la fonction FILTRE avec l’opérateur de multiplication (*) pour renvoyer toutes les valeurs dans la plage du tableau (A5:D20) qui correspondent au produit « Pommes » ET à la région Est.

FILTRE pour renvoyer plusieurs critères et trier

Dans ce cas, nous utilisons la fonction FILTRE précédente avec la fonction tri pour renvoyer toutes les valeurs dans notre plage matrice (A5:D20) qui possèdent « pommes » et sont dans la région Est et puis effectuer un tri des unités dans l’ordre décroissant : =TRIER(FILTRE(A5:D20;(C5:C20=H1)*(A5:A20=H2);"");4;-1)

Vous pouvez utiliser la fonction FILTRE avec la fonction TRIER pour renvoyer toutes les valeurs dans la plage du tableau (A5:D20) qui correspondent au produit « Pommes » ET à la région Est, puis trier les unités dans l’ordre décroissant.

Dans ce cas, nous utilisons la fonction FILTRE précédente avec l’opérateur addition (+) pour renvoyer toutes les valeurs dans notre plage matrice (A5:D20) qui possèdent « pommes » ou sont dans la région Est et puis effectuer un tri des unités dans l’ordre décroissant : =TRIER(FILTRE(A5:D20;(C5:C20=H1)*(A5:A20=H2);"");4;-1)

Fonctions FILTRE et TRIER utilisées ensemble - Filtrer sur le produit (Pomme) OU la région (Est)

Vous pouvez remarquer qu’aucune de ces fonctions n’a besoin de références absolues, car elles n’existent que dans une cellule, et étendent leurs résultats aux cellules adjacentes.

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours consulter un expert de la communauté technique Excel, obtenir une assistance dans la communauté Answers ou suggérer une nouvelle fonctionnalité ou une amélioration sur le forum Excel User Voice.

Voir aussi

Fonction TABLEAU.ALEAT

Fonction SEQUENCE

Fonction TRI

Fonction TRIERPAR

Fonction UNIQUE

#SPILL ! erreurs dans Excel

Les tableaux dynamiques et le comportement de matrice dispersé

Opérateur d’intersection implicite : @

Remarque :  Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×