Aller au contenu principal
CommerciauxAvancé30 min

Fusionner deux tables avec Power Query sur Excel

Un exercice corrigé pour fusionner deux tables avec Power Query (Merge), l'équivalent de RECHERCHEV sans formule, et s'entraîner sur le fichier Excel à télécharger.

Relier deux tables avec RECHERCHEV devient vite fastidieux dès qu'on veut ramener plusieurs colonnes, avec autant de formules que de colonnes, et tout est à recalculer si la source change. La fusion Power Query (Merge) fait exactement la même chose en quelques clics. Tu sélectionnes la colonne de jointure dans chaque table, tu choisis le type de jointure, et Power Query assemble le tout automatiquement !

Dans cet exercice, tu vas relier une table de commandes à un catalogue produit sur la colonne Code, via une jointure externe gauche, puis développer les colonnes Désignation et Prix. Le réflexe à retenir, c'est que Merge remplace RECHERCHEV pour toute jointure multi-colonnes, et que le résultat se rafraîchit d'un clic à chaque mise à jour des sources.

Le combo gagnant
La fusion (Merge) est le RECHERCHEV de Power Query, en mieux. Elle ramène la désignation et le prix en une seule étape au lieu d'une formule par colonne, et le résultat se rafraîchit tout seul quand les sources changent.

Ce que tu vas construire

  • Nommer deux tableaux et les charger dans Power Query via À partir d'un tableau/d'une plage.
  • Charger le catalogue en connexion uniquement, pour qu'il serve de source sans créer de feuille.
  • Fusionner les deux requêtes sur la colonne Code avec une jointure externe gauche.
  • Développer les colonnes Désignation et Prix du catalogue fusionné.
  • Lire le code M généré (Table.NestedJoin + Table.ExpandTableColumn).
  • Comprendre pourquoi un code absent du catalogue produit des valeurs nulles après expansion.

À connaître avant de commencer

  • Savoir charger une plage dans Power Query.
  • Comprendre la notion de clé commune entre deux tables (ici le code produit).

Voici les données de départ, réparties sur 2 onglets comme dans le fichier (clique sur un onglet sous le tableau pour changer de feuille). Copie-les ou , puis entraîne-toi avant de regarder le corrigé.

AB
1CodeQuantité
2P-1013
3P-2051
4P-3305
5P-4122
6P-1014
7P-5071
8P-2302
9P-34210
10P-3302
11P-6153

Résoudre l'exercice étape par étape

Coche chaque étape au fur et à mesure. Tente-la dans ton fichier, puis déplie le corrigé.

Ta progression
0/3
1
Nommer les tableaux et les charger dans Power QueryTransforme chaque plage en tableau (Insertion > Tableau) et nomme-les Catalogue et Commandes dans la case « Nom de la table » de l'onglet Création de tableau. Charge d'abord Catalogue dans Power Query avec Données > À partir d'un tableau/d'une plage et referme-le en connexion seule, puis ouvre Commandes de la même façon.
2
Fusionner les requêtesDepuis la requête Commandes, lance Accueil > Fusionner des requêtes. Relie la colonne Code des commandes à la colonne Code de la requête Catalogue, avec le type de jointure Externe gauche pour conserver toutes les commandes, même sans correspondance dans le catalogue.
3
Développer les colonnes du catalogueClique sur l'icône d'expansion de la colonne Catalogue qui vient d'apparaître. Coche uniquement Désignation et Prix, décoche l'option Utiliser le nom de la colonne d'origine comme préfixe, puis valide. Clique ensuite sur Fermer et charger.
Le savais-tu ?
La jointure « externe gauche » conserve toutes les commandes, même celles dont le code est absent du catalogue. Ici, la commande P-412 ressort avec une désignation et un prix null après expansion, là où une jointure interne l'aurait purement supprimée.

Astuces pour aller plus loin

Merge = RECHERCHEV en mieux

La fusion Power Query ramène plusieurs colonnes d'un seul coup (Désignation ET Prix en une étape), sans écrire une formule par colonne. Et contrairement à RECHERCHEV, le résultat se rafraîchit automatiquement quand les données sources changent.

Charge les tables de référence en connexion uniquement

Pour les requêtes comme Catalogue (tables de référence), choisis Fermer et charger dans... puis Ne créer que la connexion. Elles restent disponibles pour les fusions sans générer de feuille inutile dans le classeur.

Pour aller plus loin sur Power Query

https://ledojo.club/blog/formation-power-query-excel

S'entraîner sur 3 exercices similaires à fusionner deux tables avec Power Query

01

Matrice de décision multicritère

Construis une matrice de décision pondérée pour comparer plusieurs options sur des critères chiffrés et sortir une recommandation objective.
Voir l'exercice

02

Tableau de bord commercial

Construire un tableau de bord commercial pour suivre le CA, le taux de conversion, le classement et l'atteinte des objectifs de chaque vendeur.
Voir l'exercice

03

Analyse des ventes par région

Construire un tableau d'analyse des ventes par région pour identifier tes zones fortes, tes zones en retard et prioriser tes efforts commerciaux.
Voir l'exercice

Tu as peut-être encore une question

Dans l'éditeur Power Query, ouvre la requête principale et clique sur Accueil > Fusionner des requêtes. Sélectionne la colonne de jointure dans chaque table, choisis le type de jointure (Externe gauche pour garder toutes les lignes de la table principale), puis valide. Power Query ajoute une colonne contenant la table jointe, que tu peux ensuite développer pour récupérer les champs souhaités.

Pour aller plus loin

Tout ce dont tu as besoin pour continuer à t’entraîner se trouve ici.

Besoin d’aide sur Excel ?

Rejoins le Dojo pour poser tes questions, obtenir de l’aide sur tes fichiers Excel et participer chaque mois à un cours collectif en direct.

Gratuit · Sans carte bancaire