C'est quoi une relation entre deux tables dans Excel ?
Une relation lie deux tables du modèle de données via un champ commun (clé), comme un RECHERCHEV permanent mais sans formule.
À quoi sert une relation dans Excel
Répéter un RECHERCHEV pour rapprocher deux tables devient vite pénible quand tu recommences la manœuvre à chaque analyse. Une relation, elle, connecte les deux tables par leur champ commun une fois pour toutes, sans formule. Quand tu crées une relation entre la table Commandes et la table Clients via le champ IdClient, Excel sait que chaque commande est associée à un client. Tu peux ensuite utiliser les champs des deux tables dans un même TCD.
Tu en as besoin dès que tes données sont réparties dans plusieurs tables et que tu veux les analyser ensemble. Au lieu de tout fusionner dans un tableau unique (ce qui duplique les informations et alourdit le fichier), tu gardes chaque table propre et tu les relies. C'est le même principe que les bases de données relationnelles, directement dans Excel.

Comment créer une relation entre deux tables dans Excel
Convertis chaque plage en tableau Excel, ajoute-les au modèle de données, puis va dans Données puis Relations puis Nouvelle. Choisis la table qui porte la clé étrangère et sa colonne, puis la table liée et sa colonne à valeurs uniques.
- 1Transforme chaque plage en tableau Excel avec Ctrl+T.
- 2Puis nomme chaque tableau dans Création de tableau, zone Nom du tableau (par exemple Commandes et Clients). Des noms clairs rendent la relation bien plus lisible ensuite.
- 3Ajoute chaque tableau au modèle de données. Quand tu insères un tableau croisé dynamique via Insertion puis Tableau croisé dynamique, coche « Ajouter ces données au modèle de données ». Répète l'opération pour toutes les tables à relier.
- 4Ouvre Données puis Relations, puis clique sur Nouvelle. Dans la première ligne, choisis la table qui contient la clé étrangère (le côté avec des doublons, par exemple Commandes) et la colonne de liaison, par exemple IdClient.
- 5Dans la seconde ligne, choisis la table liée (Clients) et sa colonne clé primaire, qui doit contenir des valeurs uniques. Valide par OK, le trait de relation apparaît alors dans le modèle.
- 6Excel peut aussi détecter les relations automatiquement. Quand tu glisses des champs de deux tables dans un même tableau croisé dynamique, un bandeau te propose de créer la relation manquante, tu cliques sur Créer et Excel devine les colonnes communes.
Guide complet
Maîtriser Power Pivot de A à Z
Cette fiche donne l'essentiel pour comprendre une relation entre tables. Pour vraiment bâtir un modèle de données et croiser plusieurs tables sans RECHERCHEV, suis la leçon complète du cours, avec captures d'écran et exemples.
Lire le guide completGestionnaire de stock : relier les mouvements de stock aux fiches produits
Tu es gestionnaire de stock dans une entreprise de pièces détachées. Tu as deux tables : Mouvements (30 000 lignes avec Date, Référence, Quantité, Type) et Produits (1 500 lignes avec Référence, Désignation, Catégorie, Fournisseur, Prix unitaire). Tu veux analyser les mouvements par catégorie de produit et par fournisseur.
Tu charges les deux tables dans le modèle de données, puis tu vas dans Données > Relations
et tu crées une relation entre Mouvements.Référence et Produits.Référence. Le champ Référence dans Produits doit contenir des valeurs uniques (c'est la clé).
Maintenant, quand tu crées un TCD à partir du modèle de données, tu peux glisser "Catégorie" et "Fournisseur" (de la table Produits) en lignes et "Quantité" (de la table Mouvements) en valeurs. Le TCD fait le lien automatiquement grâce à la relation, sans aucun RECHERCHEV.
Astuces pour bien utiliser la relation
Basculer sur une relation inactive avec USERELATIONSHIP
Entre deux tables, Excel n'autorise qu'un seul chemin actif. Si tu relies tes ventes à un calendrier à la fois par la date de commande et par la date de livraison, la seconde relation s'affiche en pointillés et reste inactive. Une seule sert aux calculs du TCD ; pour exploiter l'autre, il faut une mesure DAX avec USERELATIONSHIP.
Orienter la relation du côté plusieurs vers le côté un
Une relation part toujours de la table de détail (côté plusieurs, avec des doublons) vers la table de référence (côté un, à clé unique). Si tes deux colonnes contiennent des doublons, aucune relation directe n'est possible : il te manque une table intermédiaire qui liste chaque valeur une seule fois pour servir de pivot.
Questions fréquentes sur la relation
Pour aller plus loin
Termes liés : Modèle de données, Tableau Excel, Power Pivot
294 termes Excel décryptés, avec exemples et erreurs fréquentes
Une question sur Excel ?
Pose-la à notre assistant Excel IA et obtiens une réponse claire en quelques secondes.
Demander à l'assistant IAGratuit · 10 questions par mois