Aller au contenu principal
Mis à jour le

C'est quoi un filtre avancé Excel ?

Le filtre avancé filtre une plage selon des critères posés dans une zone de critères séparée, et il peut copier le résultat vers un autre emplacement. Il gère des conditions ET et OU sur plusieurs colonnes, des critères calculés par formule et l'extraction des lignes uniques.

Boîte de dialogue Filtre avancé d'Excel avec la plage source, la zone de critères et l'emplacement de copie
Le filtre avancé s'appuie sur une zone de critères distincte et peut copier le résultat ailleurs.

À quoi sert le filtre avancé dans Excel

Le filtre avancé Icône du bouton Avancé sert à filtrer une plage à partir d'une liste de conditions que tu prépares toi-même, à l'écart de tes données. Là où le filtre automatique te fait cocher des valeurs dans un menu, lui s'appuie sur une zone de critères, un petit tableau où tu écris noir sur blanc ce que tu veux garder.

Tu y viens dès qu'un tri devient trop tordu pour les menus déroulants du filtre automatique. Ce sont les cas où tu dois croiser plusieurs conditions d'une façon que les cases à cocher ne permettent pas, ou récupérer les lignes trouvées ailleurs que dans le tableau d'origine.

C'est donc l'outil des filtrages sur mesure, ceux qu'on ne peut pas résumer à trois cases à cocher. Il demande un peu de préparation, mais il gère des conditions qu'aucun autre filtre natif ne sait exprimer.

Le piège
La zone de critères doit reprendre les en-têtes de la plage source au caractère près. Un espace en trop ou une faute de frappe suffit à rendre le critère inopérant, sans le moindre message d'erreur.

Comment appliquer un filtre avancé dans Excel

Le filtre avancé extrait les lignes d'une plage selon des critères posés dans une zone séparée, avec des conditions ET ou OU sur plusieurs colonnes, et copie au besoin le résultat vers un autre emplacement.

  1. 1
    Prépare une zone de critères à l'écart de tes données, en recopiant exactement les en-têtes des colonnes à filtrer, puis écris tes conditions sur les lignes du dessous.
  2. 2
    Sur une même ligne, place les conditions liées par ET (par exemple >20000 et Île-de-France). Sur des lignes différentes, place les conditions liées par OU.
  3. 3
    Ouvre l'onglet Données, puis clique sur Avancé dans le groupe Trier et filtrer.
    Groupe Trier et filtrer de l'onglet Données du ruban Excel, avec le bouton Avancé sous Effacer et Réappliquer
    Les boutons Effacer et Réappliquer, juste au-dessus, restent grisés tant qu'aucun filtre n'est posé sur la feuille.
  4. 4
    Renseigne la plage source dans Plages, ta zone de critères dans Zone de critères, puis choisis Filtrer la liste sur place ou Copier vers un autre emplacement.
  5. 5
    Coche Extraction sans doublon si tu veux ne garder que les lignes uniques, puis valide avec OK.
L'astuce en plus
Utiliser des jokers dans la zone de critèresUne étoile dans un critère remplace n'importe quelle suite de caractères, un point d'interrogation en remplace un seul. Dupont* retient ainsi tous les noms qui commencent par Dupont, et trois points d'interrogation à la suite ciblent une valeur de trois caractères exactement.

Quelle différence entre le filtre automatique et le filtre avancé

Le filtre automatique et le filtre avancé visent le même but, isoler les bonnes lignes, mais ils s'y prennent de façon opposée. Le premier ajoute une flèche à chaque en-tête et masque les lignes sur place, ce qui suffit tant que ton critère tient en une égalité, un seuil ou un contient. Il montre vite ses limites dès que les conditions se croisent entre colonnes.

Le filtre avancé, lui, lit une zone de critères que tu remplis à part. Elle combine des conditions ET et OU sur plusieurs colonnes, ce que les menus déroulants ne savent pas faire, et elle accepte même un critère calculé par une formule. Il sait en plus recopier le résultat ailleurs et extraire les lignes uniques, deux options absentes du filtre automatique.

Le choix se tranche vite. Pour explorer un tableau et cocher deux ou trois valeurs, le filtre automatique va au plus court. Pour un tri qui croise des colonnes en OU, s'appuie sur une formule ou doit livrer un extrait à part, c'est le filtre avancé qu'il te faut.

Feuille Excel avec un tableau de clients, une zone de critères combinant CA et région, et le tableau extrait par le filtre avancé en dessous
Ici la zone de critères combine un ET sur une même ligne et un OU entre deux lignes, et le filtre avancé recopie les clients retenus sous le tableau source.

Filtrer sur place ou copier vers un autre emplacement avec le filtre avancé

La boîte de dialogue du filtre avancé t'offre deux sorties, et le choix change tout ce qui suit. Filtrer la liste sur place masque directement les lignes qui ne répondent pas aux critères, comme le ferait le filtre automatique. Copier vers un autre emplacement laisse au contraire ta plage intacte et recopie les lignes trouvées là où tu l'indiques.

Ce second mode cache un avantage discret. Tu n'es pas obligé de rapatrier toutes les colonnes : tape d'abord, à la destination, seulement les en-têtes qui t'intéressent, dans l'ordre voulu, puis désigne cette ligne dans le champ de copie. Excel n'extrait alors que ces colonnes-là, dans une table bien nette.

Un piège guette quand la copie vise une autre feuille. La destination doit se trouver sur la feuille active au moment où tu lances l'outil, donc place-toi d'abord sur la feuille d'arrivée avant d'ouvrir Données puis Avancé. Faute de quoi Excel refuse la copie.

Le savais-tu ?
Le résultat d'un filtre avancé est figé au moment où tu le lances. Contrairement à la fonction FILTRE, il ne se met pas à jour tout seul quand les données changent, donc relance l'outil après chaque modification pour rafraîchir ton extrait.
FAQ

Questions fréquentes sur le filtre avancé

Si tu as filtré la liste sur place, va dans l'onglet Données et clique sur Effacer pour réafficher toutes les lignes masquées. Si tu as copié le résultat vers un autre emplacement, ta plage d'origine n'a pas bougé et il te suffit de supprimer le tableau extrait. Le filtre avancé n'ajoute aucune flèche d'en-tête, il n'y a donc rien à désactiver colonne par colonne comme avec le filtre automatique.