Comment utiliser la fonction FILTRE dans Microsoft Excel

By Matthieu CHARRIER

Microsoft Excel offre une fonction 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.

Grâce à la fonction FILTER, vous pouvez utiliser les opérateurs « et » et « ou » pour combiner des critères. En bonus, nous vous montrerons comment appliquer la fonction SORT à la formule pour afficher vos résultats dans l’ordre croissant ou décroissant d’une colonne particulière.

Comment utiliser un filtre avancé dans Microsoft Excel

Qu’est-ce que la fonction FILTER 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 risque de retourner un résultat vide, car il affichera l’erreur #CALC ! 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 débuter, nous allons commencer par un filtre de base afin que vous puissiez voir comment la fonction fonctionne. Dans chaque capture d’écran, vous verrez les résultats de notre filtre sur la droite.

A lire également :  Quel est le rôle des Sous-totaux dans Excel ?

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 tableau est A2:D13 et que l’argument plage=critères est B2:B13=B2. Cette formule renvoie tous les résultats contenant Électronique.

Formule de base de la fonction FILTER dans Excel

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

=FILTRE(A2:D13,B2:B13= »Electronique »)

Formule de la fonction FILTER utilisant des critères textuels

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

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

Formule de la fonction FILTER utilisant une cellule distincte comme critère

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

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

Formule de la fonction FILTER utilisant des critères numériques

Si vous ne recevez aucun résultat pour votre formule ou si vous voyez l’erreur #CALC !, vous pouvez utiliser le troisième argument if_empty. Par exemple, nous afficherons None 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 None.

Formule de la fonction FILTER sans résultat

Comment compter les valeurs uniques dans Microsoft Excel

Filtrer en utilisant plusieurs critères dans la fonction FILTER

L’un des avantages de la fonction FILTER dans Excel est que vous pouvez filtrer en utilisant plusieurs critères. Vous inclurez un opérateur pour AND (*) ou OR (+).

A lire également :  Comment trouver le plus petit ou le plus grand nombre dans Microsoft Excel ?

Par exemple, nous allons filtrer notre ensemble de données par A3 (Ouest) et B2 (Electronique) 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 l’Ouest et l’Électronique.

Comment utiliser la fonction CONCATENATE d’Excel 

Formule de la fonction FILTER pour les critères multiples à l’aide de AND

Pour utiliser l’autre opérateur, nous allons filtrer pour 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.

Formule de la fonction FILTER pour les critères multiples avec OR

Comment trier vos données filtrées dans Excel

Si vous souhaitez trier les résultats obtenus avec la fonction FILTER, vous pouvez ajouter la fonction SORT à la formule. Il s’agit simplement d’une alternative à l’utilisation de la fonction de tri de l’onglet Données, mais elle ne vous oblige pas à repositionner vos données.

Pour plus d’informations sur la fonction SORT avant de l’essayer, consultez notre mode d’emploi pour plus de détails.

Ici, nous allons utiliser notre filtre de base du 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 de tableau pour la fonction SORT. Ensuite, nous avons 4 pour trier par la quatrième colonne de l’ensemble de données et -1 pour afficher les résultats dans l’ordre décroissant.

Fonction FILTER avec fonction SORT dans l’ordre décroissant

A lire également :  vba excel

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

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

Fonction FILTER avec fonction SORT dans l’ordre croissant

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

Laisser un commentaire