EXCEL · POWER QUERY · GUIDE PRATIQUE
Power Query : pourquoi une fusion multiplie vos lignes
Des fichiers gratuits pour reproduire une fusion incorrecte, compter les correspondances et corriger la cause des lignes en double.
Par Perspectives Formation · mis à jour le 25 septembre 2026
Excel Microsoft 365 de bureau sous Windows · 15 à 20 minutes de pratique
Reproduire le problème
Dans le dossier 02-fusion du kit, importez ventes.csv et clients-a-corriger.csv par Données → À partir d’un fichier texte/CSV. Utilisez UTF-8 et point-virgule. Nommez les requêtes Ventes et Clients. Les données sont indépendantes du premier guide.
| LigneID | ClientID | MontantHT |
|---|---|---|
| V001 | C001 | 100 |
| V002 | C001 | 50 |
| V003 | C003 | 80 |
Pourquoi la fusion est dangereuse ici
Le référentiel contient deux lignes C001, avec des segments contradictoires ; C003 manque. Une vente C001 trouve donc deux correspondances. Le problème apparaît au développement de la colonne fusionnée.
| ClientID | Nom | Segment |
|---|---|---|
| C001 | Client Alpha | PME |
| C001 | Client Alpha | Petite entreprise |
| C002 | Client Beta | Indépendant |
1. Fusionner sans développer
Depuis Ventes, utilisez Accueil → Fusionner des requêtes. Sélectionnez Clients comme seconde table, puis ClientID dans chaque table. Ces colonnes doivent avoir le même type, ici Texte. Choisissez Externe gauche : les ventes sans client restent présentes. Validez, puis laissez la colonne Clients sous forme de tables.
2. Compter les correspondances
Ajoutez une colonne personnalisée NbCorrespondances avec la formule ci-dessous. Remplacez Clients si votre colonne fusionnée porte un autre nom.
Formule à saisir dans la colonne personnalisée :
Table.RowCount([Clients])| Vente | Correspondances | Signification |
|---|---|---|
| V001 | 2 | C001 existe deux fois. |
| V002 | 2 | La seconde vente C001 est également touchée. |
| V003 | 0 | C003 est absent. |
3. Constater le faux résultat
Développez Nom et Segment dans la colonne Clients. Les ventes de 100 € et 50 € sont chacune répétées deux fois ; celle de 80 € reste avec un client null. Vous obtenez 5 lignes et 380 €, au lieu de 3 lignes et 230 €.
Une jointure interne retirerait la vente sans correspondance. La choisir pour faire disparaître les valeurs null peut masquer un problème et faire perdre une vente.
4. Corriger le référentiel
Dans Clients, Regrouper par ClientID avec Nombre de lignes permet de repérer les clés répétées. En situation réelle, demandez au responsable de la source quelle ligne fait foi.
La règle de notre exercice est explicite : C001 appartient au segment PME ; C003 est Client Gamma, segment Association. Le fichier clients-corriges.csv applique cette décision.
- Modifiez l’étape Source de la requête Clients pour utiliser clients-corriges.csv.
- Revenez à l’étape avant développement dans Ventes et contrôlez NbCorrespondances : chaque valeur doit être 1.
- Développez les informations client.
- Vérifiez 3 lignes, 3 LigneID distincts et 230 € HT.
Interpréter le contrôle
| Correspondances | Décision |
|---|---|
| 0 | Chercher une clé mal formatée ou un client absent. |
| 1 | Correspondance unique : poursuivre les autres contrôles. |
| 2 ou plus | Corriger l’unicité ou définir une clé métier plus précise avant de développer. |
Si les identifiants semblent pourtant identiques
Vérifiez types, espaces et caractères des deux côtés. C001 et C001 suivi d’un espace ne sont pas identiques. Appliquez une même règle de nettoyage et préservez les zéros initiaux significatifs.
Plusieurs lignes par client peuvent être légitimes : contrats, adresses ou historique. Dans ce cas, définissez une clé et une règle de sélection adaptées. Ne forcez pas arbitrairement une seule ligne.
Questions fréquentes
Pourquoi ne pas supprimer les doublons après fusion ?
Des ventes distinctes peuvent se ressembler. Corriger la source ou la clé de jointure traite la cause sans effacer des opérations réelles.
Un nom vide prouve-t-il que le client manque ?
Non. Le client peut exister avec un Nom vide. Le nombre de correspondances permet de distinguer ces cas.
Référence technique : documentation Microsoft. Les valeurs des exemples ont été recalculées sur les CSV téléchargeables. Les manipulations n’ont pas fait l’objet d’une recette dans Excel lors de cette mise à jour.