Fonction FILTRE, filtrer sur plusieurs colonnes

Temps de lecture : 3 minutes

La fonction FILTRE permet de filtrer dynamiquement vos données. Mais seule une colonne peut normalement être utilisée pour réaliser le filtrage. Sauf en suivant les explications suivantes.

Utilisation standard de la fonction FILTRE

La fonction FILTRE fait partie des formules matricielles dynamiques d'Excel 365 ou Excel Online. A la différence des fonctions traditionnelles d'Excel, le résultat sera retourné dans autant de cellules que nécessaire.

Les paramètres de la fonction FILTRE sont les suivants

  • Le tableau à filtrer
  • Le critère de filtrage des données
  • Optionnel, le message à afficher si le filtre ne retourne aucune résultat.
Filtrer sur les fruits mais en ne conservant pas les pommes

Mais, comme vous le constatez, la fonction ne comporte qu'un seul paramètre pour indiquer le filtre à appliquer. Alors, comment faire pour filtrer sur plusieurs colonnes ?

Filtrer sur plusieurs colonnes

Pour comprendre comment construire un filtre sur plusieurs colonnes, nous allons partir de cet exemple de gestion de stock. Les données sont insérées dans un Tableau pour simplifier la construction des références des colonnes.

Stock de chaussures

Nous voulons filtrer le tableau sur les chaussures de couleur noire et d'une pointure de 45.

Filtre sur la couleur noire

Si nous voulons construire la formule uniquement sur la colonne des couleurs, nous allons écrire la formule

=FILTRE(Chaussures;Chaussures[Couleur]="Noir")

Fonction FILTRE sur une seule colonne

Comprendre le critère du filtrage

Pour comprendre l'astuce qui va permettre de faire un filtre sur plusieurs colonnes, il faut comprendre ce qui se cache derrière le paramètre Chaussures[Couleur]="Noir". Pour cela, il faut utiliser le raccourci-clavier F9 pour transformer cette partie de la formule.

Lapplication dun filtre est une succession de tests logiques

Ainsi, on voit que le critère du filtre n'est ni plus ni moins qu'une succession de tests logiques.

  • C1 = "Noir" => FAUX
  • C2 = "Noir" => FAUX
  • ...
  • C11 = "Noir" => VRAI

Filtre sur la couleur noire et la pointure 45

Donc, nous allons appliquer les règles de logiques pour créer un filtre sur 2 colonnes. Et pour cela, nous allons nous servir de 2 symboles logiques suivants

  • Symbole + pour faire une association de type OU
  • Symbole * pour faire une association de type ET

Donc, la formule pour filtrer sur la colonne des couleurs ET des pointures est la suivante. Les parenthèses autour des 2 tests sont OBLIGATOIRES

=FILTRE(Chaussures;(Chaussures[Couleur]="Noir")*(Chaussures[Pointure]=45))

FILTRE avec 2 critères

Filtre pour les chaussures Noke qui ont un stock inférieur à 4

Maintenant si vous voulons retourner la liste des chaussures Noke avec un stock inférieur stricte à 4, la formule devient

=FILTRE(Chaussures;(Chaussures[Marque]="Noke")*(Chaussures[Qté Stock]<4))

Formule FILTRE avec un test inférieur a

Filtre sur les chaussures blanches OU noires

Ici, c'est différent car nous allons construire le filtre sur la même colonne mais avec 2 valeurs différentes. Cette fois-ci, nous allons utiliser le symbole + pour traduire le OU.

=FILTRE(Chaussures;(Chaussures[Couleur]="Blanc")+(Chaussures[Couleur]="Noir"))

FILTRE avec un critère OU

Filtre sur les chaussures blanches OU noires ET un stock inférieur à 4

Dans ce dernier exemple, nous allons à la fois utiliser l'opérateur OU et l'opérateur ET. La particularité ici c'est de respecter la priorité mathématique des opérateurs.

ET est toujours traité avant l'opérateur OU, sauf si on rajoute des parenthèses pour traiter le OU en priorité.

=FILTRE(Chaussures;((Chaussures[Couleur]="Blanc")+(Chaussures[Couleur]="Noir"))*(Chaussures[Qté Stock]<4))

FILTRE avec un critère ET et OU

14 Comments

  1. LEBLESOIS
    02/10/2021 @ 14:08

    Bonjour et un grand Merci pour vos explications !

    Cependant, il y a une chose non évoquée (car sans doute impossible) à savoir un filtre avec une cellule qui CONTIENT, ou COMMENCE PAR, ou FINI PAR ....

    J'ai essayé de mettre "P*" ou "*P*" mais cela ne fonctionne pas.

    Auriez-vous une solution ?

    Merci d'avance

    Reply

    • Frédéric LE GUEN
      04/10/2021 @ 10:47

      Alors c'est un peu plus compliqué que d'utiliser des métacaractères. Mais la solution vous est donnée dans l'article avec un menu déroulant partiel.

      Reply

  2. Linder
    24/03/2021 @ 09:23

    Bonjour, peut-on générer un graphique Pareto après avoir utilisé la fonction FILTRE, le graphique Pareto étant dynamique? Le but: avoir un graphique Pareto qui ne montre que les valeurs non-nulles du tableau initial, qui ont été enlevées justement par la fonction FILTRE.

    Reply

  3. Crébois
    30/01/2021 @ 18:38

    Bonjour!

    Pourriez vous m'indiquer la marche à suivre pour que dans un tableau contenant une liste de salariés et d'autres données je puisse leur créer un matricule . En sachant que les infos sont dans des colonnes différentes soit :
    2 première lettre du nom
    1ere lettre du prénom
    1ere lettre du sexe
    2 dernier chiffres date de naissance
    en sachant également que parfois, il y a des prénoms composés.
    je suis complètement perdue

    Reply

  4. Angele
    28/12/2020 @ 10:11

    Bonjour,
    Est il possible d'utiliser la fonction FILTRE sur seulement quelques colonnes du tableau?
    Merci

    Reply

  5. Warren
    23/10/2020 @ 19:09

    Bonjour,

    J'aimerai savoir s'il est possible de filtrer plusieurs arguments non pas sur plusieurs colonnes comme présenté ici mais sur la même colonne.

    Pour mon exemple :
    Dans un premier tableau, il y a une colonne qui comporte en tout 5 valeurs que l'on retrouve plusieurs fois chacune. Je souhaite recréer un nouveau tableau en faisant ressortir du premier toutes les lignes avec uniquement 3 valeurs sur les 5.

    En gros faire comme si on avait filtré ces 3 valeurs mais en créant un nouveau tableau à partir de ces 3 valeurs uniquement.

    J'espère avoir été suffisamment clair.

    Reply

    • Frédéric LE GUEN
      24/10/2020 @ 19:52

      Oui c'est possible. C'est expliqué dans cet article. Seulement, au lieu de faire le critère sur plusieurs colonnes on reste sur la même colonne et on utilise le site + au lieu de *

      Reply

      • Kablansy
        11/02/2021 @ 11:03

        Vous avez pointé sur le même article.

      • Frédéric LE GUEN
        14/02/2021 @ 10:43

        Lequel ?

  6. Tonian
    20/10/2020 @ 23:44

    Merci pour cet intéressant tutoriel !
    La fonction FILTRE évite bien des complications lorsqu'on conçoit des interfaces utilisateurs.

    Reply

  7. Charles Tosi
    05/10/2020 @ 10:18

    Bonjour
    est-ce que je peux imbriquer une fonction dans le critère.
    par exemple TROUVE, Recherchev etc..

    Merci d'avance

    Reply

    • Frédéric LE GUEN
      06/10/2020 @ 14:31

      Oui, tant que le test retourne VRAI ou FAUX, on peut utiliser toutes les fonctions d'Excel

      Reply

Leave a Reply

Your email address will not be published. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

RECHERCHE D’EMPLOI AVEC