Recherche de site Web

Comment utiliser la fonction FILTRE dans Microsoft Excel


Résumé :

Pour utiliser la fonction FILTER, saisissez simplement le tableau et la plage de vos critères. Pour éviter une erreur Excel pour les résultats de filtre vides, utilisez le troisième argument facultatif pour afficher un indicateur personnalisé.

Microsoft Excel offre une fonctionnalité de filtre intégrée ainsi que la possibilité d'utiliser un filtre avancé. Mais si vous souhaitez filtrer selon plusieurs critères et même trier les résultats, consultez la fonction FILTRE dans Excel.

À l'aide de la fonction FILTRE, vous pouvez utiliser les opérateurs « et » et « ou » pour combiner des critères. En prime, nous vous montrerons comment appliquer la fonction SORT à la formule pour afficher vos résultats en ordre croissant ou décroissant par une colonne particulière.

Qu'est-ce que la fonction FILTRE dans Excel ?

La syntaxe de la formule est FILTER(array, range=criteria, if_empty) où seuls les deux premiers arguments sont requis. Vous pouvez utiliser une référence de cellule, un nombre ou du texte entre guillemets pour les critères, en fonction de vos données.

Utilisez le troisième argument facultatif si votre ensemble de données peut renvoyer un résultat vide car il affichera le #CALC ! erreur par défaut. Pour remplacer le message d'erreur, vous pouvez inclure du texte, une lettre ou un chiffre entre guillemets ou simplement laisser les guillemets vides pour une cellule vide.

Comment créer une formule de filtre de base

Pour commencer, nous allons commencer par un filtre de base afin que vous puissiez voir comment fonctionne la fonction. Dans chaque capture d'écran, vous verrez nos résultats de filtrage sur la droite.

Pour filtrer les données des cellules A2 à D13 en utilisant le contenu de la cellule B2 (Électronique) comme critère, voici la formule :

=FILTER(A2:D13,B2:B13=B2)

Pour décomposer la formule, vous voyez que l'argument array est A2:D13 et l'argument range=criteria est B2:B13=B2. Ceci renvoie tous les résultats contenant Électronique.

Une autre façon d'écrire la formule consiste à entrer le contenu de la cellule B2 entre guillemets comme suit :

=FILTER(A2:D13,B2:B13="Electronics")

Vous pouvez également utiliser des critères d'une autre cellule pour filtrer les données dans la zone range=criteria. Ici, nous utiliserons les données de la cellule B15.

=FILTER(A2:D13,B2:B13=B15)

Si vos données contiennent un nombre, vous pouvez l'utiliser comme critère sans guillemets. Dans cet exemple, nous utiliserons la même plage de cellules, mais filtrerons les cellules D2 à D13 en recherchant 10.

=FILTER(A2:D13,D2:D13=10)

Si vous ne recevez aucun résultat pour votre formule ou voyez le #CALC ! erreur, vous pouvez utiliser le troisième argument if_empty. Par exemple, nous afficherons Aucun si le résultat est vide.

=FILTER(A2:D13,D2:D13=75,"None")

Comme vous pouvez le voir, les données range=criteria n'incluent pas 75, par conséquent, notre résultat est Aucun.

Filtrer à l'aide de plusieurs critères dans la fonction FILTER

Un avantage de la fonction FILTRE dans Excel est que vous pouvez filtrer selon plusieurs critères. Vous inclurez un opérateur pour AND (*) ou OR (+).

Par exemple, nous allons filtrer notre ensemble de données à la fois par A3 (Ouest) et B2 (Électronique) en utilisant un astérisque (*) avec cette formule :

=FILTER(A2:D13,(A2:A13=A3)*(B2:B13=B2))

Comme vous pouvez le voir, nous avons un résultat qui inclut à la fois West et Electronics.

Pour utiliser l'autre opérateur, nous allons filtrer A3 ou B2 en utilisant un signe plus (+) comme suit :

=FILTER(A2:D13,(A2:A13=A3)+(B2:B13=B2))

Maintenant, vous pouvez voir que nos résultats contiennent cinq enregistrements avec West ou Electronics.

Comment trier vos données filtrées dans Excel

Si vous souhaitez trier les résultats que vous recevez de la fonction FILTRE, vous pouvez ajouter la fonction TRIER à la formule. Il s'agit simplement d'une alternative à l'utilisation de la fonction Trier dans l'onglet Données, mais cela ne vous oblige pas à repositionner vos données.

Pour plus d'informations sur la fonction SORT avant de l'essayer, consultez notre tutoriel pour plus de détails.

Ici, nous allons utiliser notre filtre de base depuis le début de ce tutoriel : FILTER(A2:D13,B2:B13=B2). Ensuite, nous ajouterons SORT avec ses arguments pour trier par la quatrième colonne (Perte) dans l'ordre décroissant (-1) :

=SORT(FILTER(A2:D13,B2:B13=B2),4,-1)

Pour décomposer cette formule, nous avons notre formule FILTER comme argument tableau pour la fonction SORT. Après cela, nous avons 4 pour trier par la quatrième colonne dans l'ensemble de données et -1 pour afficher les résultats dans l'ordre décroissant.

Pour afficher les résultats par ordre croissant, remplacez le -1 par 1 :

=SORT(FILTER(A2:D13,B2:B13=B2),4,1)

Le filtre intégré d'Excel est idéal pour voir rapidement des enregistrements spécifiques dans un ensemble de données. Et le filtre avancé fonctionne bien pour filtrer selon une plage de critères en place ou à un autre emplacement. Mais pour utiliser plusieurs critères et trier en même temps, essayez la fonction FILTRE.