Relier deux tables avec RECHERCHEV devient vite fastidieux dès qu'on veut ramener plusieurs colonnes : 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 : Merge remplace RECHERCHEV pour toute jointure multi-colonnes, et le résultat se rafraîchit d'un clic à chaque mise à jour des sources.
Ce que tu vas construire
Charger une table de commandes dans Power Query via À partir d'un tableau/plage.
Créer une deuxième requête Catalogue et la charger en connexion uniquement.
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 les codes absents du catalogue produisent 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 de cet exercice. Copie-les ou télécharge le fichier Excel, puis entraîne-toi avant de regarder le corrigé.
| A | B | |
|---|---|---|
| 1 | Code | Quantité |
| 2 | P-101 | 3 |
| 3 | P-205 | 1 |
| 4 | P-330 | 5 |
| 5 | P-101 | 4 |
Exercice guidé
Coche chaque étape au fur et à mesure. Tente-la dans ton fichier, puis déplie le corrigé.
Depuis la requête Commandes dans l'éditeur Power Query, clique sur Accueil > Fusionner des requêtes. Dans la boîte de dialogue, sélectionne la colonne Code de la table Commandes (en haut), puis choisis la requête Catalogue dans la liste déroulante et sélectionne sa colonne Code (en bas). Choisis le type de jointure Externe gauche (toutes les lignes de la première) pour conserver toutes les commandes, y compris celles sans correspondance dans le catalogue. Power Query affiche le nombre de correspondances trouvées : vérifie qu'il correspond au nombre de lignes attendu.
Attention
- Utilise la jointure Externe gauche pour garder toutes les commandes, même si un code n'existe pas dans le catalogue. Une jointure Interne supprimerait les lignes sans correspondance.
- Vérifie le nombre de correspondances annoncé dans la boîte de dialogue avant de valider : un nombre inattendu signale souvent un problème de type ou un espace parasite dans les codes.
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), sélectionne Fermer et charger sous > 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://blog.ledojo.club/formation-power-query-excel
Questions fréquentes
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.
Fusionner (Merge) joint deux tables horizontalement sur une colonne commune, comme un RECHERCHEV : les colonnes de la table jointe s'ajoutent à droite. Ajouter (Append) empile deux tables verticalement, comme un copier-coller de lignes : les colonnes doivent correspondre. Utilise Fusionner pour enrichir une table avec des données d'un référentiel, et Ajouter pour consolider plusieurs exports de même structure.
Power Query Merge est préférable pour les flux de données répétitifs : il ramène plusieurs colonnes en une étape, se rafraîchit automatiquement, et fonctionne sur de très grands volumes sans ralentir le classeur. RECHERCHEV est plus rapide à mettre en place pour une vérification ponctuelle, mais fragile dès que la structure de la table source change.
Les valeurs nulles après expansion signalent qu'aucune correspondance n'a été trouvée dans la table jointe. Vérifie que les codes sont identiques dans les deux tables (pas d'espace parasite, même casse, même type de données). Dans la boîte de dialogue de fusion, le nombre de correspondances affiché t'indique combien de lignes seront appariées avant de valider.
Lors du développement de la colonne, décoche l'option Utiliser le nom de la colonne d'origine comme préfixe. Par défaut, Power Query préfixe chaque colonne avec le nom de la colonne source (ici Catalogue.Désignation). Décocher cette option donne directement Désignation et Prix, plus lisibles.
3 exercices similaires à fusionner deux tables avec Power Query
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
Tableau de bord commercial
Créer un tableau de bord commercial complet pour suivre tes ventes, ton pipeline et tes objectifs avec des indicateurs visuels.
Voir l'exercice
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
Envie de t'entraîner plus ?
Des dizaines de cas pratiques Excel corrigés pour progresser pour de vrai.
Voir tous les exercices