La fonction FILTRE de Microsoft Excel est l'une des fonctions les plus cruciales à maîtriser. Sans cela, vous aurez du mal à trouver les données dont vous avez besoin. Voici un cours intensif sur l'utilisation de FILTER dans Excel.

Il est également utile de noter que cette fonction n'est pas le seul moyen de filtrer les données dans MS Excel. Vous disposez d'outils tels que le filtre automatique et le filtre avancé pour obtenir la même chose, avec quelques mises en garde importantes dont nous parlerons dans ce guide.

Qu'est-ce que la fonction FILTRE ?

Les fonctions ou les formules Excel sont le pain quotidien d'Excel, vous permettant de faire des choses comme trouver la moyenne d'un grand ensemble de données ou créer un graphique de courbe de Bell. Chaque fonction a sa syntaxe, que vous pouvez généralement vérifier en entrant simplement le nom de la fonction dans Excel.

La fonction Excel FILTER, comme son nom l'indique, est utilisée pour « filtrer » les valeurs d'une plage spécifiée en fonction de certaines conditions. La plage et les conditions à utiliser sont saisies avec la fonction, ce qui la rend extrêmement personnalisable.

Avec les bons paramètres, vous pouvez extraire les informations exactes dont vous avez besoin à partir d'une feuille de calcul sans avoir à tout parcourir pour trouver manuellement les entrées correspondantes. Et comme la sortie est contenue dans une cellule, vous pouvez enchaîner plus de fonctions pour effectuer des calculs ou visualiser les résultats dans un graphique.

Pourquoi la fonction FILTER est-elle préférée au filtre avancé ?

La plupart des débutants d'Excel s'en tiennent aux outils de filtrage de données intégrés dans Excel plutôt que d'essayer d'apprendre la syntaxe d'une fonction. Le filtre Auto est le plus simple, vous permettant d'exclure des colonnes et de définir des critères de filtrage à partir d'une interface basée sur des menus. Il existe ensuite le filtre Avancé, capable d'appliquer plusieurs critères pour mettre en œuvre des schémas de filtrage complexes.

Alors pourquoi s'embêter à utiliser la fonction FILTER ?

Le principal avantage de l’utilisation des fonctions Excel par rapport à toute opération manuelle (avec un autre outil Excel ou même n’importe quel autre programme) est que les fonctions sont dynamiques. Le filtre Auto ou le filtre Avancé vous donne des résultats ponctuels qui ne changent pas lorsque les données sources sont modifiées. La fonction FILTER, quant à elle, met à jour ses résultats en conséquence lorsque les données changent.

Syntaxe de la fonction FILTER

La syntaxe de la formule FILTER est assez simple :

=FILTRE(tableau, inclure, [if_empty])

Un tableau est un sous-ensemble rectangulaire de la feuille de calcul, indiqué en spécifiant une plage entre la cellule supérieure gauche et la cellule inférieure droite. Par exemple, A3:E10 est un tableau composé des colonnes A à E et des lignes 3 à 10.

Le paramètre suivant est simplement le critère à utiliser, ou plus techniquement un tableau booléen. Ceci est saisi sous la forme d'une expression évaluant la valeur d'une plage de cellules (généralement une colonne) qui renvoie VRAI ou FAUX. Par exemple, A3:A10=”Pass” renverra TRUE lorsque la valeur de la cellule correspond à la chaîne donnée.

Enfin, vous pouvez saisir une valeur à renvoyer par la fonction FILTER lorsqu'aucune ligne ne correspond aux conditions. Il peut s'agir d'une simple chaîne telle que « Aucun enregistrement trouvé ».

Utilisation de la fonction FILTRE

Maintenant que nous connaissons la syntaxe de la fonction FILTER, voyons comment utiliser réellement FILTER dans une feuille de calcul.

Les exemples de données que nous utilisons pour cette démonstration comportent un tableau allant de A2 à F11, regroupant les scores en biologie de dix étudiants ainsi que la distribution normale.

Feuille de calcul Excel montrant des exemples de données

Écrivons une fonction pour filtrer les entrées en fonction de leurs résultats d'examen (répertoriés dans la colonne D) et renvoyons uniquement celles qui ont obtenu un score inférieur à 30. Voici la syntaxe :

=FILTRE(A2:F11,D2:D11<30, "Aucune correspondance trouvée")

Étant donné que les résultats filtrés constituent un sous-ensemble du tableau, utilisez la fonction dans une cellule avec suffisamment d'espace après. Nous le ferons en dessous du tableau original :

Feuille de calcul Excel avec des exemples de données et la fonction FILTER

Et nous obtenons les résultats escomptés. Toutes les candidatures avec un score inférieur à 30 sont choisies et affichées dans le même format de tableau.

Feuille de calcul Excel avec exemple de fonction FILTRE

Vous n’êtes pas non plus limité à une seule condition. Utilisez l'opérateur AND

pour chaîner plusieurs expressions en tant que paramètre unique, créant ainsi un filtre plus complexe.

Construisons une fonction qui renvoie les entrées comprises entre 30 et 70 points. Voici la syntaxe et les résultats :

=FILTRE(A2:F11,(D2:D11 data-lazy-src=

Plus d'exemples de fonctions FILTER

Pour les critères non exclusifs, vous pouvez également utiliser l'opérateur OR (+). Cela correspond au filtre même si une seule des conditions incluses est évaluée à TRUE.

Dans la formule suivante, nous l'utilisons pour trouver les valeurs aberrantes, en filtrant les résultats inférieurs à 15 ou supérieurs à 70.

=FILTRE(A2:F11,(D2:D11<30)+(D2:D11 data-lazy-src=

Parce qu'une fois que votre classeur atteint une certaine taille, la localisation manuelle des données peut être pénible. Et même si les outils de filtrage automatique et de filtrage avancé sont pratiques, l'utilisation d'une fonction est en réalité plus pratique à long terme puisque les résultats se mettent à jour eux-mêmes et peuvent être associés à d'autres fonctions.