ElyxAI
advanced

Comment Créer Relationships Between Tables

Excel 2016Excel 2019Excel 365

Apprenez à créer des relations entre tables Excel via le modèle de données pour connecter plusieurs tables par des champs communs. Cette technique avancée permet de construire des tableaux croisés dynamiques, requêtes et analyses puissants sans consolidation manuelle, améliorant considérablement l'intégrité des données.

Pourquoi c'est important

Les relations entre tables permettent des analyses multi-tables complexes et des rapports dynamiques sans duplication de données, essentiels pour l'intelligence d'affaires professionnelle. Cette compétence transforme Excel en outil de base de données relationnelle.

Prérequis

  • Maîtrise des tableaux Excel (Insertion > Tableau)
  • Compréhension des concepts de clés primaires et étrangères
  • Familiarité avec les tableaux croisés dynamiques
  • Accès à Excel 2016 ou ultérieur (modèle de données requis)

Instructions étape par étape

1

Préparez Vos Données Sous Forme de Tableaux

Sélectionnez votre première plage de données et allez à Insertion > Tableau > Créer un tableau. Assurez-vous que les en-têtes sont inclus et répétez pour tous les ensembles de données connexes. Chaque table nécessite une colonne identifiant unique (clé primaire).

2

Accédez au Modèle de Données

Allez à Données > Relations (ou Données > Outils de données > Relations dans les anciennes versions). Cela ouvre la boîte de dialogue Gérer les relations où vous définirez comment les tables se connectent via des champs communs.

3

Créez une Nouvelle Relation

Cliquez sur Nouveau dans la boîte de dialogue Gérer les relations. Sélectionnez le tableau parent (table de recherche avec valeurs uniques) et sa colonne Clé primaire, puis sélectionnez le tableau connexe et sa clé étrangère correspondante.

4

Configurez les Propriétés de la Relation

Vérifiez que la Cardinalité est définie correctement (généralement Un-à-Plusieurs pour les relations parent-enfant). Cliquez sur OK; une ligne connectera vos tables dans la Vue diagramme si vous utilisez l'éditeur visuel.

5

Validez et Utilisez les Relations

Créez un tableau croisé dynamique (Insertion > Tableau croisé dynamique) et sélectionnez 'Données de ce classeur' comme source. Vous verrez maintenant tous les tableaux connexes dans la liste des champs pour analyse multi-tables.

Méthodes alternatives

Utiliser Power Query pour les Relations

Chargez plusieurs tables dans Power Query (Données > Obtenir les données > À partir d'Excel) et utilisez Fusionner les requêtes pour joindre les tables avant de charger dans le modèle de données. Cette approche offre plus de flexibilité de transformation.

Alternative VLOOKUP/INDEX-MATCH

Pour des scénarios plus simples, utilisez les formules VLOOKUP ou INDEX-MATCH pour combiner les données au lieu de créer des relations. Cela évite le modèle de données mais nécessite plus de formules.

Astuces et conseils

  • Utilisez toujours des clés primaires uniques et non nulles dans les tableaux parents pour assurer l'intégrité des relations.
  • Nommez vos tableaux de manière descriptive (p. ex. 'Clients', 'Commandes') pour clarifier le mappage des relations.
  • Créez des relations avant de construire des tableaux croisés dynamiques pour éviter les erreurs de champs manquants.
  • Utilisez la Vue diagramme pour vérifier visuellement vos connexions de tableaux.
  • Conservez les tableaux connexes sur des feuilles séparées dans le même classeur pour une meilleure organisation.

Astuces avancées

  • Utilisez les relations Plusieurs-à-Plusieurs avec des tables de liaison pour les hiérarchies complexes; cela évite la duplication de données.
  • Activez Supposer l'intégrité référentielle dans les paramètres du tableau croisé dynamique pour améliorer les performances.
  • Exploitez la fonction RELATED() dans les colonnes calculées pour extraire les valeurs des tableaux connexes sans formules supplémentaires.
  • Documentez votre modèle de données en prenant des captures d'écran de la Vue diagramme pour la maintenance future.

Résolution de problèmes

L'option Relation est grisée dans le menu Données

Assurez-vous d'utiliser Excel 2016 ou ultérieur et que vos données sont formatées en tableaux (Insertion > Tableau). La fonctionnalité Modèle de données nécessite un formatage de tableau approprié. Si Excel est en Mode de compatibilité, passez au format le plus récent.

Les champs du tableau connexe n'apparaissent pas dans la liste des champs du tableau croisé dynamique

Vérifiez que la relation a été créée avec succès en vérifiant Données > Gérer les relations. Assurez-vous que les deux tableaux sont inclus dans le modèle de données du classeur et actualisez le tableau croisé dynamique (clic droit > Actualiser). Fermez et rouvrez le classeur si nécessaire.

Obtenir des valeurs vierges ou #N/A dans les données connexes

Vérifiez que les valeurs de la clé primaire du tableau parent correspondent exactement aux valeurs de la clé étrangère (sensible à la casse pour le texte). Utilisez Données > Supprimer les doublons et vérifiez qu'aucune valeur NULL n'existe dans les colonnes de liaison.

Impossible de créer une relation entre les tableaux

Vérifiez que les deux tableaux ont des identifiants uniques dans les colonnes que vous liez; utilisez Données > Supprimer les doublons si nécessaire. Assurez-vous que les colonnes clés partagent le même type de données et sont formatées de manière cohérente.

Les performances de la relation sont lentes avec de grands ensembles de données

Vérifiez Données > Gérer les relations et confirmez que Supposer l'intégrité référentielle est activée. Indexez les colonnes de clé primaire et considérez l'archivage des anciennes données. Utilisez Power Query pour agréger les données avant de charger dans le modèle.

Formules Excel associées

Questions fréquentes

Quelle est la différence entre une clé primaire et une clé étrangère?
Une clé primaire est un identifiant unique dans le tableau parent (lookup) garantissant aucune valeur en doublon. Une clé étrangère est le champ correspondant dans le tableau connexe qui référence la clé primaire. Chaque ligne doit avoir une valeur de clé primaire correspondante ou être vide.
Puis-je créer plusieurs relations à partir d'un tableau?
Oui, un seul tableau peut avoir des relations avec plusieurs autres tableaux. Par exemple, un tableau Commandes peut se lier à Clients (via ClientID) et Produits (via ProduitID) simultanément pour une analyse multi-tables complexe.
Dois-je actualiser les relations lorsque les données source changent?
Les relations elles-mêmes n'ont pas besoin d'être actualisées, mais les tableaux croisés dynamiques les utilisant doivent l'être. Cliquez droit sur le tableau croisé dynamique et sélectionnez Actualiser, ou utilisez Données > Actualiser tout.
Que se passe-t-il si je supprime un enregistrement connexe du tableau parent?
Par défaut, Excel permet la suppression mais les références de clé étrangère deviennent orphelines (elles référencent des enregistrements inexistants). Activez les règles d'intégrité référentielle si disponibles ou utilisez la validation des données.
Puis-je voir un diagramme visuel de mes relations de tableaux?
Oui, ouvrez Données > Gérer les relations et recherchez l'option Vue diagramme. Cela affiche visuellement tous les tableaux et leurs connexions, facilitant la vérification de votre structure de relation.

C'etait une tache. ElyxAI en gere des centaines.

S'inscrire