Monsieur Excel
Pour tout savoir faire sur Excel !

14 décembre 2009

Utilisation du filtre « Avancé »

Le filtre avancé, dont le bouton se trouve en bas à droite du bouton « Filtrer », permet d’utiliser une « zone de critères » et – au choix – de filtrer le résultat sur place (en masquant les lignes ne correspondant pas aux critères) ou d’extraire de la base seulement certains champs pour le résultat.

Nous voyons ci-dessous la mise en place d'un filtre avancé et – en bas de l’image – le résultat obtenu :

Une zone de critères contient au minimum deux cellules : au-dessus, le nom du champ concerné, et en dessous la condition à appliquer. Quand il y a plusieurs lignes et colonnes, chaque colonne représente un ET booléen, et chaque ligne un OU.

La zone de critères en B1:C3 signifie donc : (sexe="m" ET age=26) OU (sexe="f" ET age=25).

Remarque 1 – Notez bien que les critères ne différencient pas entre majuscules et minuscules. En revanche – et cela fonctionne aussi comme pour la fonction Recherche() – les lettres accentuées et les espaces comptent.

Remarque 2 – Par sécurité, il est donc préférable de ne pas taper au clavier les noms des champs de la zone de critères mais de les copier/coller depuis la première ligne de la base : on est alors sûr qu’ils seront identiques.

Remarque 3 – Dans le champ « Plages », le dialogue n’affiche pas le nom de la feuille ; en revanche, il l’affiche dans le champ « Zone de critères ». Cela indique clairement qu’ils ne se trouvent pas nécessairement sur la même feuille.

2 Commentaire(s):

  • J'espère que ce n'est pas votre réponse à ma remarque concernant le "OU" dans votre précédent sujet !
    Bien sûr que c'est possible avec le filtrage "avancé" [curieux comme libellé... il faudra bien qu'un jour Microsoft nous explique ce qu'est un filtrage "retardé":))) ], il y a belle lurette qu'on dispose dans Excel du filtrage "élaboré" qui permet toutes les contorsions possibles en terme de "ET" et de "OU" grâce à la zone de critères.
    Non.. ma remarque concernait l'impossibilité de faire un "OU" dans le filtrage de base (ex filtrage "automatique") qui, à ma connaissance demeure en l'état dans Excel 2007.

    By Anonymous cduigou, sur 7:25 PM  

  • C'était pourtant ma réponse !

    En effet, avec les filtres simples, c'est impossible et - pour une fois, je suis d'accord avec les choix de Microsoft - cela représente une certaine cohérence.

    En effet, chaque filtrage est cumulatif avec les précédents, ce qui est utile dans la pratique. Or, on peut effectivement faire une intersection de "ET", mais une intersection de "OU" n'aurait aucun sens.

    Il est donc somme toute assez logique que ne puisse OU-ter les filtres simples :)

    By Blogger Hervé Thiriez, sur 11:29 AM  

Enregistrer un commentaire

<< Accueil