Faire une RECHERCHEV avec Power Query

Faire une RECHERCHEV avec Power Query
Dernière mise à jour le 05/02/2024
Temps de lecture : 4 minutes

Faire une RECHERCHEV dans Power Query c'est appliquer une fusion

  1. Créer au moins 2 requêtes dans Power Query

    Il faut que vos données soient mises dans des tableaux

  2. Appliquer l'outil de fusion

    Faire une fusion entre deux requêtes permet de faire l'équivalent d'une fonction RECHERCHEV dans Excel

RECHERCHEV avec Power Query

Pour illustrer la technique, nous allons partir de la liste des produits de notre entreprise

Tableau des Produits

Et de la liste des fournisseurs

Tableau Fournisseur

Le but ici est de créer un seul tableau contenant la liste des produits enrichi des informations sur les fournisseurs ; Nom Fournisseur + Ville

Étape 1 : Insérer les données dans des Tableaux

Pour transférer des données présentes dans une feuille de calcul d'Excel dans Power Query, il faut tout d'abord intégrer vos données dans des Tableaux.

Menu insertion Tableau

L'avantage de cette technique c'est de pouvoir donner un nom significatif à vos tableaux pour identifier le contenu de vos données. Dans cet exemple nous donnons les noms de Produits et Fournisseurs aux 2 tableaux.

Étape 2 : Transférer les données dans Power Query

Ensuite, il suffit de cliquer sur l'icône Données > A partir d'une plage ou d'un Tableau

Ouvrir Power Query à partir d'un tableau

Étape 3 : Ne conserver que la connexion

Dans notre situation, nous n'avons pas besoin de recharger les données du tableau pour éviter une duplication des données. Donc, nous refermons Power Query en indiquant que nous ne voulons conserver que la connexion aux données.

  1. Cliquer sur la flèche Fermer & Charger
  2. Puis, Fermer et charger dans ...
Charger le résultat de la requête en mémoire
  1. Sélectionner l'option Ne créer que la connexion
Créer la connexion uniquement

REMARQUE : En créant uniquement la connexion aux données sources, cela vous évite de charger inutilement les données une deuxième fois dans une nouvelle feuille Excel

Étape 4 : Fusionner les 2 requêtes

Une fois que les 2 requêtes sont chargées, nous allons maintenant les fusionner, ou encore les croiser, sur la colonne qui est commune aux 2 tableaux ; la colonne Fournisseur ID.

Activer le menu Accueil > Fusionner des requêtes

Power Query Menu Fusionner des requetes

Le choix des options Fusionner des requêtes ou Fusionner des requêtes comme nouvelle ne sont pas très différentes.

  • En choisissant la première option, vous rajoutez l'étape de fusion à la suite des étapes déjà existantes
  • L'autre option va créer une nouvelle requête à partir de la combinaison des 2 autres.

Étape 5 : Sélectionner les 2 requêtes à fusionner

Ensuite, choisissez les 2 requêtes à fusionner en les sélectionnant directement depuis les menus déroulants.

Selection des noms de requetes a fusionner

Étape 6 : Sélectionner les colonnes en relation

Enfin, il ne reste plus qu'à sélectionner les colonnes qui forment la relation entre les requêtes. Ici, il s'agit des colonnes Fournisseur ID et Provider ID.

Selection des colonnes a mettre en relation

REMARQUE : Le nom des colonnes n'est pas nécessairement identiques. Par contre, il faut que le type de données soit strictement le même

Étape 6 bis : Plusieurs colonnes à mettre en relation

Avec Power Query, il n'y a pas de limite sur le nombre de colonnes à mettre en relation ???????????? Dans l'exemple suivant, nous devons faire une liaison sur la date et le code devise des 2 requêtes. Dans cette situation dans la première requête,

  1. Nous sélectionnons d'abord la Date
  2. Puis vous appuyez sur la touche Control pour faire une multi-sélection
  3. Enfin, vous sélectionnez la colonne Code Devise
Selection de plusieurs colonnes pour une fusion

Comme vous le voyez, un numéro d'ordre s'affiche dans les entêtes de colonnes pour indiquer l'ordre de sélection (super pratique ????)

Étape 7 : Déployer les colonnes que vous voulez.

Après validation, le contenu de la première requête s'affiche avec une nouvelle colonne, l'indication Table, qui correspond à liaison entre les 2 requêtes.

Dans l'entête de cette nouvelle colonne, apparait un bouton d'expansion.

Bouton dexpansion des donnees

MAGIQUE L'ensemble des colonnes de la seconde requête peuvent maintenant être rajoutées à la première requête.

Colonnes de la seconde requete

Il suffit de cocher les colonnes à conserver

Selection de 2 colonnes

Et le résultat s'affiche instantanément comme de nouvelles colonnes à la première colonne.

Ajout des colonnes a la premiere requete

Formation Power Query

Power Query est l'outil moderne d'importation et de transformation des données. Son utilisation est très simple et ne nécessite pas de connaissance avancée d'Excel ni de connaissance en programmation.

Vous y trouverez d'autres astuces sur la fusion de requêtes Power Query dans cette formation sur Udemy

Formation Power Query Udemy

5 Comments

  1. Nicolas
    29/09/2023 @ 07:49

    merci pour ce post!

    Reply

  2. Emilie
    27/04/2023 @ 07:53

    Bonjour,
    jJaimerai savoir s'il est possible de conserver les cases vides. Plus précisement, d'avoir un NA que le recherchev n'a rien trouvé

    Cordialement Emilie

    Reply

    • Frédéric LE GUEN
      27/04/2023 @ 12:06

      Pas N/A mais des vides oui. C'est selon le type de jointure que vous faites entre les deux tables comme c'est expliqué dans cette vidéo
      https://youtu.be/XMOB6xA9Cig

      Reply

  3. ANCEL
    03/12/2022 @ 12:18

    Bonjour Monsieur,

    Merci pour tout le partage que vous faites.
    J'ai un souci avec ma requête, elle se duplique sur plusieurs lignes.
    Comment y remédier svp?
    Je vous en remercie par avance.

    Cordialement.

    Christophe

    Reply

    • Frédéric LE GUEN
      03/12/2022 @ 14:35

      Il doit y avoir des doublons entre vos 2 requêtes, c'est la seule raison.

      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

Faire une RECHERCHEV avec Power Query

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

Faire une RECHERCHEV dans Power Query c'est appliquer une fusion

  1. Créer au moins 2 requêtes dans Power Query

    Il faut que vos données soient mises dans des tableaux

  2. Appliquer l'outil de fusion

    Faire une fusion entre deux requêtes permet de faire l'équivalent d'une fonction RECHERCHEV dans Excel

RECHERCHEV avec Power Query

Pour illustrer la technique, nous allons partir de la liste des produits de notre entreprise

Tableau des Produits

Et de la liste des fournisseurs

Tableau Fournisseur

Le but ici est de créer un seul tableau contenant la liste des produits enrichi des informations sur les fournisseurs ; Nom Fournisseur + Ville

Étape 1 : Insérer les données dans des Tableaux

Pour transférer des données présentes dans une feuille de calcul d'Excel dans Power Query, il faut tout d'abord intégrer vos données dans des Tableaux.

Menu insertion Tableau

L'avantage de cette technique c'est de pouvoir donner un nom significatif à vos tableaux pour identifier le contenu de vos données. Dans cet exemple nous donnons les noms de Produits et Fournisseurs aux 2 tableaux.

Étape 2 : Transférer les données dans Power Query

Ensuite, il suffit de cliquer sur l'icône Données > A partir d'une plage ou d'un Tableau

Ouvrir Power Query à partir d'un tableau

Étape 3 : Ne conserver que la connexion

Dans notre situation, nous n'avons pas besoin de recharger les données du tableau pour éviter une duplication des données. Donc, nous refermons Power Query en indiquant que nous ne voulons conserver que la connexion aux données.

  1. Cliquer sur la flèche Fermer & Charger
  2. Puis, Fermer et charger dans ...
Charger le résultat de la requête en mémoire
  1. Sélectionner l'option Ne créer que la connexion
Créer la connexion uniquement

REMARQUE : En créant uniquement la connexion aux données sources, cela vous évite de charger inutilement les données une deuxième fois dans une nouvelle feuille Excel

Étape 4 : Fusionner les 2 requêtes

Une fois que les 2 requêtes sont chargées, nous allons maintenant les fusionner, ou encore les croiser, sur la colonne qui est commune aux 2 tableaux ; la colonne Fournisseur ID.

Activer le menu Accueil > Fusionner des requêtes

Power Query Menu Fusionner des requetes

Le choix des options Fusionner des requêtes ou Fusionner des requêtes comme nouvelle ne sont pas très différentes.

  • En choisissant la première option, vous rajoutez l'étape de fusion à la suite des étapes déjà existantes
  • L'autre option va créer une nouvelle requête à partir de la combinaison des 2 autres.

Étape 5 : Sélectionner les 2 requêtes à fusionner

Ensuite, choisissez les 2 requêtes à fusionner en les sélectionnant directement depuis les menus déroulants.

Selection des noms de requetes a fusionner

Étape 6 : Sélectionner les colonnes en relation

Enfin, il ne reste plus qu'à sélectionner les colonnes qui forment la relation entre les requêtes. Ici, il s'agit des colonnes Fournisseur ID et Provider ID.

Selection des colonnes a mettre en relation

REMARQUE : Le nom des colonnes n'est pas nécessairement identiques. Par contre, il faut que le type de données soit strictement le même

Étape 6 bis : Plusieurs colonnes à mettre en relation

Avec Power Query, il n'y a pas de limite sur le nombre de colonnes à mettre en relation ???????????? Dans l'exemple suivant, nous devons faire une liaison sur la date et le code devise des 2 requêtes. Dans cette situation dans la première requête,

  1. Nous sélectionnons d'abord la Date
  2. Puis vous appuyez sur la touche Control pour faire une multi-sélection
  3. Enfin, vous sélectionnez la colonne Code Devise
Selection de plusieurs colonnes pour une fusion

Comme vous le voyez, un numéro d'ordre s'affiche dans les entêtes de colonnes pour indiquer l'ordre de sélection (super pratique ????)

Étape 7 : Déployer les colonnes que vous voulez.

Après validation, le contenu de la première requête s'affiche avec une nouvelle colonne, l'indication Table, qui correspond à liaison entre les 2 requêtes.

Dans l'entête de cette nouvelle colonne, apparait un bouton d'expansion.

Bouton dexpansion des donnees

MAGIQUE L'ensemble des colonnes de la seconde requête peuvent maintenant être rajoutées à la première requête.

Colonnes de la seconde requete

Il suffit de cocher les colonnes à conserver

Selection de 2 colonnes

Et le résultat s'affiche instantanément comme de nouvelles colonnes à la première colonne.

Ajout des colonnes a la premiere requete

Formation Power Query

Power Query est l'outil moderne d'importation et de transformation des données. Son utilisation est très simple et ne nécessite pas de connaissance avancée d'Excel ni de connaissance en programmation.

Vous y trouverez d'autres astuces sur la fusion de requêtes Power Query dans cette formation sur Udemy

Formation Power Query Udemy

5 Comments

  1. Nicolas
    29/09/2023 @ 07:49

    merci pour ce post!

    Reply

  2. Emilie
    27/04/2023 @ 07:53

    Bonjour,
    jJaimerai savoir s'il est possible de conserver les cases vides. Plus précisement, d'avoir un NA que le recherchev n'a rien trouvé

    Cordialement Emilie

    Reply

    • Frédéric LE GUEN
      27/04/2023 @ 12:06

      Pas N/A mais des vides oui. C'est selon le type de jointure que vous faites entre les deux tables comme c'est expliqué dans cette vidéo
      https://youtu.be/XMOB6xA9Cig

      Reply

  3. ANCEL
    03/12/2022 @ 12:18

    Bonjour Monsieur,

    Merci pour tout le partage que vous faites.
    J'ai un souci avec ma requête, elle se duplique sur plusieurs lignes.
    Comment y remédier svp?
    Je vous en remercie par avance.

    Cordialement.

    Christophe

    Reply

    • Frédéric LE GUEN
      03/12/2022 @ 14:35

      Il doit y avoir des doublons entre vos 2 requêtes, c'est la seule raison.

      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.