Fonction FILTRE, comment filtrer sur plusieurs colonnes ?

Fonction FILTRE, comment filtrer sur plusieurs colonnes ?
Dernière mise à jour le 05/02/2024
Temps de lecture : 2 minutes

Comment transformer la fonction FILTRE d'Excel pour filtrer sur plusieurs colonnes ? Comment faire des ET ou OU comme critère ? Toutes les explications dans cet article

Utilisation standard de la fonction FILTRE

La fonction FILTRE fait partie des formules matricielles dynamiques d'Excel 365 ou Excel Online. La fonction FILTRE fait partie des 10 fonctions les plus utilisées dans Excel.

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 aucun résultat.

Telle que la fonction est créée, on ne peut renseigner qu'un seul critère de filtrage (une seule colonne). Mais en utilisant les opérateurs * et +, nous pouvons construire des critères de filtrage sur plusieurs colonnes.

Comment filtrer sur plusieurs colonnes avec la fonction FILTRE ?

Pour comprendre comment construire un filtre sur plusieurs colonnes, nous allons partir de cet exemple.

Tableau des clients a utiliser avec la fonction FILTRE

Filtre sur les âges inférieurs à 30

Pour construire un filtre sur les clients qui ont moins de 30 ans, il suffit d'écrire la formule suivante

Filtre sur une seule colonne

Filtre sur 2 colonnes (opérateur logique ET)

Pour faire un filtre sur 2 colonnes de type ET, il suffit d'utiliser l'opérateur * pour joindre nos 2 colonnes

  • Sélectionner les personnes qui ont plus de 35 ans
  • Et sans enfants

La formule s'écrit

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

fonction Filtre sur deux colonnes

Fonction Filtre sur 2 éléments (opérateur OU)

Nous allons maintenant renvoyer les clients Célibataires OU Divorcés. Cette fois-ci, c'est l'opérateur + qu'il faut utiliser comme jointure entre les 2 colonnes.

Filtre avec un operateur OU

Exemple en combinant les 2 opérateurs dans la même fonction.

Pour finir, nous allons faire un filtrage en utilisant les 2 opérateurs

  • Nous allons sélectionner les personnes qui ont un revenu supérieur ou égal à 70000
  • Avec comme statut marital, Célibataire ou Divorcé.

Le résultat est le suivant

Fonction filtre qui combinent plusieurs types de criteres

18 Comments

  1. Shelly
    02/05/2024 @ 10:30

    Bonjour,

    Merci pour cet article intéressant.
    J'ai une question car j'ai utilisé la fonction "FILTRE" pour renvoyer les valeurs d'une cellule quelconque en lieu et place de la fonction Recherche V. Car je cherche à renvoyer plusieurs valeurs différentes. Mais je n'arrive pas en combiner avec la fonction concatener.
    Voici un exemple de ma formule
    =(FILTRE(G2:G987;A2:A987=A2))

    Pour expliquer , la valeur de la cellule A2 n'est pas unique, elle se répète dans d'autres cellules de la colonne A:A, ce que je cherche c'est d'avoir une formule qui me renvoie automatiquement toutes les résultats de valeurs correspondantes à A2 contenues dans la colonne G:G dans une même cellule.
    J'ai essayé de combiner la fonction CONCATENER et FILTRE, ça ne fonctionne pas.
    J'ai uniquement le résultat de la fonction FILTRE.
    Auriez-vous une autre méthode à me proposer pour éviter de concatener manuellement?

    Reply

  2. Pezareix Célia
    16/06/2023 @ 15:42

    Bonjour,

    super article seulement vous ne dites pas comment faire si on mets deux colonnes de couleurs de chaussure (ex: colonne F "couleur dispo" et colonne G "couleur dispo") si la chaussure existe en noir et en blanc par exemple.

    Si on veut filtrer toutes les chaussures blanches comment faisons nous ? nous devons filtrer colonne F blanc et également colonne G blanc ?

    Il y a pas un moyen plus simple à faire ?

    Merci infiniment

    Reply

  3. 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

      • Thierry
        10/11/2023 @ 16:35

        Bonjour,
        Une réponse très tardive aux caractères génériques dans l'utilisation de la fonction FILTRE - (contenu cellule *)

        =FILTRE(Nom_Tableau; Nom_Tableau[Champ]>G15&"*"; "")

        Par contre pas de solution pour le : * contenu cellule *

        Pour l'utilisation de plusieurs champ on peut utiliser le signe - (Ou exclusif)

  4. 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

  5. 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

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

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

    Reply

  7. 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 ?

  8. 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

  9. 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. 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.

MVP_logo_2017

Fonction FILTRE, comment filtrer sur plusieurs colonnes ?

Reading time: 2 minutes
Dernière mise à jour le 05/02/2024

Comment transformer la fonction FILTRE d'Excel pour filtrer sur plusieurs colonnes ? Comment faire des ET ou OU comme critère ? Toutes les explications dans cet article

Utilisation standard de la fonction FILTRE

La fonction FILTRE fait partie des formules matricielles dynamiques d'Excel 365 ou Excel Online. La fonction FILTRE fait partie des 10 fonctions les plus utilisées dans Excel.

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 aucun résultat.

Telle que la fonction est créée, on ne peut renseigner qu'un seul critère de filtrage (une seule colonne). Mais en utilisant les opérateurs * et +, nous pouvons construire des critères de filtrage sur plusieurs colonnes.

Comment filtrer sur plusieurs colonnes avec la fonction FILTRE ?

Pour comprendre comment construire un filtre sur plusieurs colonnes, nous allons partir de cet exemple.

Tableau des clients a utiliser avec la fonction FILTRE

Filtre sur les âges inférieurs à 30

Pour construire un filtre sur les clients qui ont moins de 30 ans, il suffit d'écrire la formule suivante

Filtre sur une seule colonne

Filtre sur 2 colonnes (opérateur logique ET)

Pour faire un filtre sur 2 colonnes de type ET, il suffit d'utiliser l'opérateur * pour joindre nos 2 colonnes

  • Sélectionner les personnes qui ont plus de 35 ans
  • Et sans enfants

La formule s'écrit

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

fonction Filtre sur deux colonnes

Fonction Filtre sur 2 éléments (opérateur OU)

Nous allons maintenant renvoyer les clients Célibataires OU Divorcés. Cette fois-ci, c'est l'opérateur + qu'il faut utiliser comme jointure entre les 2 colonnes.

Filtre avec un operateur OU

Exemple en combinant les 2 opérateurs dans la même fonction.

Pour finir, nous allons faire un filtrage en utilisant les 2 opérateurs

  • Nous allons sélectionner les personnes qui ont un revenu supérieur ou égal à 70000
  • Avec comme statut marital, Célibataire ou Divorcé.

Le résultat est le suivant

Fonction filtre qui combinent plusieurs types de criteres

18 Comments

  1. Shelly
    02/05/2024 @ 10:30

    Bonjour,

    Merci pour cet article intéressant.
    J'ai une question car j'ai utilisé la fonction "FILTRE" pour renvoyer les valeurs d'une cellule quelconque en lieu et place de la fonction Recherche V. Car je cherche à renvoyer plusieurs valeurs différentes. Mais je n'arrive pas en combiner avec la fonction concatener.
    Voici un exemple de ma formule
    =(FILTRE(G2:G987;A2:A987=A2))

    Pour expliquer , la valeur de la cellule A2 n'est pas unique, elle se répète dans d'autres cellules de la colonne A:A, ce que je cherche c'est d'avoir une formule qui me renvoie automatiquement toutes les résultats de valeurs correspondantes à A2 contenues dans la colonne G:G dans une même cellule.
    J'ai essayé de combiner la fonction CONCATENER et FILTRE, ça ne fonctionne pas.
    J'ai uniquement le résultat de la fonction FILTRE.
    Auriez-vous une autre méthode à me proposer pour éviter de concatener manuellement?

    Reply

  2. Pezareix Célia
    16/06/2023 @ 15:42

    Bonjour,

    super article seulement vous ne dites pas comment faire si on mets deux colonnes de couleurs de chaussure (ex: colonne F "couleur dispo" et colonne G "couleur dispo") si la chaussure existe en noir et en blanc par exemple.

    Si on veut filtrer toutes les chaussures blanches comment faisons nous ? nous devons filtrer colonne F blanc et également colonne G blanc ?

    Il y a pas un moyen plus simple à faire ?

    Merci infiniment

    Reply

  3. 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

      • Thierry
        10/11/2023 @ 16:35

        Bonjour,
        Une réponse très tardive aux caractères génériques dans l'utilisation de la fonction FILTRE - (contenu cellule *)

        =FILTRE(Nom_Tableau; Nom_Tableau[Champ]>G15&"*"; "")

        Par contre pas de solution pour le : * contenu cellule *

        Pour l'utilisation de plusieurs champ on peut utiliser le signe - (Ou exclusif)

  4. 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

  5. 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

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

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

    Reply

  7. 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 ?

  8. 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

  9. 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. 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.