Jointure externe (requêtes)
Une jointure externe combine deux tables en conservant toutes les lignes d'une table (ou des deux), même si elles n'ont pas de correspondance dans l'autre table. Les valeurs manquantes sont remplacées par null. Dans Power Query, tu la configures via Fusionner des requêtes > type de jointure.
À quoi sert un jointure externe (requêtes) dans Excel ?
Une jointure externe dans Power Query te permet de combiner deux tables en conservant toutes les lignes d'au moins une des deux tables, même quand certaines lignes n'ont pas de correspondance dans l'autre. C'est l'équivalent du LEFT JOIN, RIGHT JOIN ou FULL OUTER JOIN en SQL. Les valeurs sans correspondance sont remplies par "null" dans les colonnes de la table opposée.
Tu vas utiliser les jointures externes quand tu dois consolider des données provenant de sources différentes et que tu ne veux perdre aucune ligne. Par exemple, combiner une table de clients avec une table de commandes en gardant les clients qui n'ont jamais commandé (jointure externe gauche). C'est le complément naturel de la jointure interne, qui ne garde que les correspondances exactes.
Jointure externe (requêtes) : exemples concrets
Exemple 1 : Commercial : identifier les clients sans commande récente
Tu es commercial dans une entreprise de distribution de matériel informatique. Tu as une table "Clients" (500 lignes) et une table "Commandes" (2000 lignes). Tu veux savoir quels clients n'ont pas passé de commande ce trimestre. Avec une jointure interne, tu ne verrais que les clients qui ont commandé. Il te faut une jointure externe gauche.
Dans Power Query, tu ouvres la table "Clients", puis tu cliques sur Accueil > Fusionner des requêtes. Tu sélectionnes la table "Commandes" comme deuxième table, tu choisis la colonne "ID_Client" dans les deux tables comme clé de jointure, et tu sélectionnes "Externe gauche" comme type de jointure.
Le résultat affiche tous les clients, avec les détails de commande pour ceux qui ont commandé et "null" pour les colonnes commande des clients inactifs. Tu filtres ensuite sur les "null" pour obtenir ta liste de clients à relancer.
Exemple 2 : Data analyst : croiser des données de ventes et d'objectifs
Tu es data analyst dans une chaîne de restaurants. Tu as une table "Objectifs" avec un objectif mensuel par restaurant, et une table "Ventes" avec les ventes réalisées. Certains restaurants n'ont pas encore remonté leurs chiffres, et certains restaurants nouveaux n'ont pas encore d'objectifs assignés. Tu as besoin de voir l'ensemble sans perdre de données.
Tu utilises une jointure externe complète (Full Outer Join) dans Power Query. Cette jointure conserve toutes les lignes des deux tables : les restaurants avec objectif et ventes, ceux avec objectif mais sans ventes (remontée en retard), et ceux avec ventes mais sans objectif (nouveaux restaurants).
Les cellules "null" dans le résultat te permettent d'identifier immédiatement les données manquantes. Tu remplaces les null par 0 pour les calculs d'écart, et tu crées une colonne calculée "Statut" qui indique "OK", "Ventes manquantes" ou "Objectif à définir".
- #1 Dans Power Query, tu as 6 types de jointure : Externe gauche, Externe droite, Externe complète, Interne, Anti gauche et Anti droite. La plus courante est "Externe gauche" qui garde toutes les lignes de la première table.
- #2 Après une fusion, pense à développer la colonne fusionnée en cliquant sur l'icône à double flèche dans l'en-tête de la nouvelle colonne pour choisir quelles colonnes de la deuxième table afficher.
- #3 Pour l'équivalent d'une jointure externe directement dans une formule Excel (sans Power Query), tu peux utiliser RECHERCHEX avec le paramètre "si_non_trouvé" pour gérer les valeurs sans correspondance.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.