Comment Créer Relationships Between Tables
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
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).
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.
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.
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.
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
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.
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.
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.
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.
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?
Puis-je créer plusieurs relations à partir d'un tableau?
Dois-je actualiser les relations lorsque les données source changent?
Que se passe-t-il si je supprime un enregistrement connexe du tableau parent?
Puis-je voir un diagramme visuel de mes relations de tableaux?
C'etait une tache. ElyxAI en gere des centaines.
S'inscrire