Filtrer les données (Power Query)

S’applique à
Excel pour Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Dans Power Query, vous pouvez inclure ou exclure des lignes en fonction de la valeur d’une colonne. Une colonne filtrée contient une petite icône de filtre ( icône de filtre appliqué ) dans l’en-tête de la colonne. Pour supprimer un filtre de colonne, sélectionnez la flèche vers le bas en regard de la colonne, puis sélectionnez Effacer le filtre.

Filtrer à l’aide du filtre automatique

Utilisez la fonctionnalité Filtre automatique pour rechercher, afficher ou masquer des valeurs et spécifier plus facilement des critères de filtre. Par défaut, vous ne voyez que les 1 000 premières valeurs distinctes. Si un message indique que la liste de filtres est peut-être incomplète, sélectionnez Charger plus. En fonction de la quantité de données, ce message peut s’afficher plusieurs fois.

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.
  2. Sélectionnez la flèche vers le bas en regard d’une colonne que vous souhaitez filtrer.
  3. Décochez la case (Sélectionner tout) pour désélectionner toutes les colonnes.
  4. Cochez la case activée des valeurs de colonne selon lesquelles vous souhaitez filtrer, puis sélectionnez OK.

Sélectionner une colonne

Filtrer à l’aide de filtres de texte

Vous pouvez filtrer sur une valeur de texte spécifique à l’aide du sous-menu Filtres de texte .

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.

  2. Sélectionnez la flèche vers le bas Filtre en regard de la colonne contenant une valeur de texte sur laquelle vous souhaitez filtrer.

  3. Sélectionnez Filtres de texte, puis sélectionnez un nom de type d’égalité Est égal à, D oes différent de, Commence par, Ne commence pas par, Se termine par, Ne se termine pas par, Contient et Ne contient pas.

  4. Dans la boîte de dialogue Filtrer les lignes :

    • Utilisez le mode De base pour entrer ou mettre à jour deux opérateurs et deux valeurs.
    • Utilisez le mode avancé pour entrer ou mettre à jour plus de deux clauses, comparaisons, colonnes, opérateurs et valeurs.
  5. Sélectionnez OK.

Filtrer à l’aide de filtres numériques

Vous pouvez filtrer par valeur numérique à l’aide du sous-menu Filtres numériques.

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.

  2. Sélectionnez la flèche vers le bas Flèche de filtre de la colonne contenant une valeur numérique sur laquelle vous souhaitez filtrer.

  3. Sélectionnez Filtres numériques, puis sélectionnez un nom de type d’égalité Est égal, Différent de,Supérieurà, Supérieur à, Supérieur ou égal à, Inférieurà, Inférieur à, Égal à ou Entre.

  4. Dans la boîte de dialogue Filtrer les lignes :

    • Utilisez le mode De base pour entrer ou mettre à jour deux opérateurs et deux valeurs.
    • Utilisez le mode avancé pour entrer ou mettre à jour plus de deux clauses, comparaisons, colonnes, opérateurs et valeurs.
  5. Sélectionnez OK.

Filtrer à l’aide de filtres de date/heure

Vous pouvez filtrer par valeur date/heure à l’aide du sous-menu Filtres date/heure .

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.

  2. Sélectionnez la flèche vers le bas Flèche de filtre de la colonne contenant une valeur de date/heure selon laquelle vous souhaitez filtrer.

  3. Sélectionnez Filtres de date/heure, puis sélectionnez un nom de type d’égalité Est égal à, Avant, Après, Entre, Dans lesuivant, Dans le précédent, Est le plus ancien, est le plusrécent, n’est pas le plus ancien, n’est pas le plus récent et Filtre personnalisé.

    Conseil Il peut être plus facile d’utiliser les filtres prédéfinis en sélectionnant Année, Trimestre, Mois, Semaine, Jour, Heure, Minute et Seconde. Ces commandes fonctionnent immédiatement.

  4. Dans la boîte de dialogue Filtrer les lignes:

    • Utilisez le mode De base pour entrer ou mettre à jour deux opérateurs et deux valeurs.
    • Utilisez le mode avancé pour entrer ou mettre à jour plus de deux clauses, comparaisons, colonnes, opérateurs et valeurs.
  5. Sélectionnez OK.

Filtrer plusieurs colonnes

Pour filtrer plusieurs colonnes, filtrez une première colonne, puis répétez un filtre de colonne pour chaque colonne supplémentaire.

Dans l’exemple de barre de formule qui suit, la fonction Table.SelectRows retourne une requête filtrée par état et par année.

Résultat du filtre

Filtrer par valeurs nulles ou vides

Une valeur nulle ou vide se produit lorsqu’une cellule ne contient rien. Il existe deux méthodes pour supprimer les valeurs Null ou vides :

Utiliser le filtre automatique

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.
  2. Sélectionnez la flèche vers le bas en regard d’une colonne que vous souhaitez filtrer.
  3. Décochez la case (Sélectionner tout) pour désélectionner toutes les colonnes.
  4. Sélectionnez Supprimer, vide , puis sélectionnez OK.

Cette méthode examine chaque valeur d’une colonne à l’aide de cette formule (pour la colonne « Nom ») :

Table.SelectRows(#"Changed Type", each ([Name] <> null and [Name] <> ""))

Utiliser la commande Supprimer les lignes vides

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.
  2. Sélectionner Accueil>Supprimer les lignesSupprimer les lignes> vides.

Pour effacer ce filtre, supprimez l’étape correspondante sous Étapes appliquées dans les paramètres de requête.

Cette méthode examine la ligne entière en tant qu’enregistrement à l’aide de la formule suivante :

Table.SelectRows(#"Changed Type", each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})))

Filtrer par position de ligne

Le filtrage des lignes par position est similaire au filtrage des lignes par valeur, sauf que les lignes sont incluses ou exclues en fonction de leur position dans les données de la requête et non en fonction des valeurs.

Remarque

Lorsque vous spécifiez une plage ou un modèle, la première ligne de données d’un tableau est la ligne zéro (0) et non la ligne un (1). Vous pouvez créer une colonne d’index pour afficher les positions des lignes avant de spécifier des lignes. Pour plus d’informations, consultez Ajouter une colonne d’index.

Pour conserver les premières lignes

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.
  2. Sélectionnez Accueil>Conserver les lignes,Conserver les premières> lignes.
  3. Dans la boîte de dialogue Conserver les premières lignes , entrez un nombre dans Nombre de lignes.
  4. Sélectionnez OK.

Pour conserver les lignes du bas

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.
  2. Sélectionnez Accueil>Conserver les lignesConserver les lignes> du bas.
  3. Dans la boîte de dialogue Conserver les lignes du bas , entrez un nombre dans Nombre de lignes.
  4. Sélectionnez OK.

Pour conserver une plage de lignes

Parfois, une table de données est dérivée d’un rapport avec une mise en page fixe. Par exemple, les cinq premières lignes sont un en-tête d’état, suivi de sept lignes de données, puis d’un nombre variable de lignes contenant des commentaires. Toutefois, vous souhaitez conserver uniquement les lignes de données.

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.
  2. Sélectionnez Accueil>Conserver les lignes>Conserver la plage de lignes.
  3. Dans la boîte de dialogue Conserver la plage de lignes , entrez les nombres dans Première ligne et Nombre de lignes. Pour suivre l’exemple, entrez six comme première ligne et sept comme nombre de lignes.
  4. Sélectionnez OK.

Pour supprimer les premières lignes

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.
  2. Sélectionner Accueil>Supprimer les lignesSupprimer les lignes >supérieures.
  3. Dans la boîte de dialogue Supprimer les premières lignes , entrez un nombre dans Nombre de lignes.
  4. Sélectionnez OK.

Pour supprimer les lignes du bas

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.
  2. Sélectionner Accueil>Supprimer les lignesSupprimer les lignes >du bas.
  3. Dans la boîte de dialogue Supprimer les lignes du bas , entrez un nombre dans Nombre de lignes.
  4. Sélectionnez OK.

Filtrer en supprimant les autres lignes

Vous pouvez filtrer par lignes alternées et vous pouvez même définir le modèle de ligne alterné. Par exemple, votre table comporte une ligne de commentaires après chaque ligne de données. Vous souhaitez conserver les lignes impaires (1, 3, 5, etc.), mais supprimer les lignes paires (2, 4, 6, etc.).

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations , voir Créer, charger ou modifier une requête dans Excel.

  2. Sélectionner Accueil>Supprimer les lignesSupprimer les autres >lignes.

  3. Dans la boîte de dialogue Supprimer les autres lignes , entrez ce qui suit :

    • Première ligne à supprimer Commencer à compter sur cette ligne. Si vous entrez 2, la première ligne est conservée mais la deuxième ligne est supprimée.
    •   Nombre de lignes à supprimer Définissez le début du modèle. Si vous entrez 1, une ligne est supprimée à la fois.
    •   Nombre de lignes à conserver Définissez la fin du modèle. Si vous entrez 1, continuez le modèle avec la rangée suivante, qui est la troisième ligne.
  4. Sélectionnez OK.

Résultat

Power Query a un modèle à suivre pour toutes les lignes. Dans cet exemple, les lignes impaires sont supprimées et les lignes paires sont conservées.

Voir aussi

Aide Power Query pour Excel

Supprimer ou conserver les lignes avec erreurs

Conserver ou supprimer les lignes dupliquées

Filtrer par position de ligne (docs.com)

Filtrer par valeurs (docs.com)