Relation (entre tables)
Une relation lie deux tables du modèle de données via un champ commun (clé), comme un RECHERCHEV permanent mais sans formule. Elle se crée dans Données > Relations et permet au TCD d'exploiter plusieurs tables à la fois.
À quoi sert un relation (entre tables) dans Excel ?
Une relation connecte deux tables par un champ commun, exactement comme un RECHERCHEV le ferait, mais de façon permanente et 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.
Relation (entre tables) : exemples concrets
Exemple 1 : Gestionnaire 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.
Exemple 2 : Assistant de direction : croiser les budgets et les projets
Tu es assistant de direction dans un cabinet d'architecture. Tu gères une table Projets (IdProjet, Nom, Client, Statut) et une table Dépenses (IdProjet, Date, Libellé, Montant). Tu veux un tableau de bord qui montre les dépenses cumulées par projet et par statut.
Tu crées une relation entre Dépenses.IdProjet et Projets.IdProjet. Dans ton TCD, tu places "Nom" du projet en lignes, "Statut" en filtre et "Montant" en valeurs (somme). Tu obtiens le total des dépenses par projet, filtrable par statut (En cours, Terminé, En attente).
Si tu ajoutes un nouveau projet dans la table Projets ou de nouvelles dépenses dans la table Dépenses, la relation fonctionne toujours. Tu actualises le TCD et les nouvelles données apparaissent automatiquement dans l'analyse.
- #1 Pour créer une relation : Données > Relations > Nouvelle. Sélectionne la table côté "plusieurs" (celle avec les doublons dans le champ de liaison) et la table côté "un" (celle avec des valeurs uniques).
- #2 Le champ de liaison côté "un" doit contenir des valeurs uniques. Si ce n'est pas le cas, Excel refusera de créer la relation.
- #3 Tu peux aussi laisser Excel détecter automatiquement les relations quand tu crées un TCD à partir du modèle de données. Il te propose les relations possibles quand il détecte des champs compatibles.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.