ElyxAI
advanced

Comment Créer ENTeractive Tableau de bord FILTREs

Excel 2016Excel 2019Excel 365

Apprenez à créer des filtres de tableau de bord interactifs avec des segments, des filtres de tableau croisé dynamique et des contrôles de formulaire pour afficher dynamiquement les données. Cette technique avancée permet aux parties prenantes d'explorer les ensembles de données indépendamment, améliorant la visualisation et la prise de décision.

Pourquoi c'est important

Les filtres interactifs transforment les rapports statiques en outils dynamiques, permettant aux cadres et analystes d'explorer les données instantanément sans compétences techniques, économisant des heures de régénération de rapports.

Prérequis

  • Maîtrise des tableaux croisés dynamiques et plages de données
  • Compréhension des formules Excel (INDEX, RECHERCHE, SI)
  • Familiarité avec les plages nommées et structures de table
  • Connaissance basique des contrôles de formulaire et outils de développement

Instructions étape par étape

1

Préparez votre source de données

Organisez les données dans un tableau propre avec en-têtes : Données > Tableau > Formater en tant que tableau, puis définissez une plage nommée via Formules > Définir un nom. Assurez-vous qu'il n'y a pas de lignes vides.

2

Insérez un segment pour tableaux croisés dynamiques

Cliquez sur votre tableau croisé dynamique, allez à Analyse de tableau croisé > Insérer un segment, sélectionnez les champs de filtre (Région, Date, Catégorie), et cliquez OK. Positionnez les segments stratégiquement.

3

Créez des filtres basés sur des formules avec colonnes d'aide

Dans les colonnes adjacentes, utilisez les fonctions UNIQUE et FILTER (Excel 365) ou COUNTIFS avec une logique conditionnelle pour remplir dynamiquement les listes de filtres.

4

Ajoutez des listes déroulantes de contrôle de formulaire

Activez l'onglet Développeur (Fichier > Options > Personnaliser le ruban), insérez une zone de liste déroulante (Développeur > Insérer > Zone de liste déroulante), liez à une plage nommée via Propriétés.

5

Connectez les filtres aux graphiques et tableaux du tableau de bord

Référencez les cellules de lien de contrôle de formulaire dans les plages de données de graphique en utilisant les formules INDEX/RECHERCHE ou créez des segments de tableau croisé dynamique conditionnels.

Méthodes alternatives

AutoFiltre de tableau Excel

Utilisez AutoFiltre intégré (Données > AutoFiltre) pour un filtrage simple basé sur les colonnes; idéal pour les petits ensembles de données mais moins poli visuellement.

Power Query et Power Pivot

Importez des données via Power Query (Données > Obtenir et transformer) et créez des rapports interactifs avec des segments Power Pivot; performances supérieures pour les grandes données.

Formulaires VBA Userforms

Créez des boîtes de dialogue personnalisées avec VBA (Développeur > Visual Basic) pour des expériences de filtrage hautement contrôlées; nécessite des compétences en programmation.

Astuces et conseils

  • Utilisez des modèles de couleurs cohérents pour les segments correspondant à votre thème de tableau de bord.
  • Nommez les segments de manière descriptive (par exemple, 'SegmentRégion') pour gérer facilement plusieurs filtres.
  • Testez les filtres avec des cas limites (sélections vides, tous les éléments sélectionnés) avant de partager.
  • Combinez les segments sur plusieurs tableaux croisés dynamiques en utilisant les connexions de filtre de rapport.
  • Utilisez les listes de validation de données avec la fonction INDIRECT pour les filtres en cascade.

Astuces avancées

  • Activez 'Indiquer visuellement les éléments sans données' dans Paramètres de segment pour éviter la confusion utilisateur.
  • Utilisez la fonction FILTER avec plusieurs critères : =FILTER(données, (critère1)*(critère2)) pour créer des listes déroulantes dépendantes.
  • Liez les sélections de segment aux cellules en utilisant INDEX/RECHERCHE pour afficher les valeurs de filtre sélectionnées dans les cartes KPI.
  • Figez les volets (Affichage > Figer les volets) sous les filtres du tableau de bord pour garder les segments visibles en scrollant.
  • Créez un bouton 'réinitialiser' de tableau de bord avec une macro VBA pour effacer toutes les sélections de segment simultanément.

Résolution de problèmes

Les boutons du segment apparaissent grisés (indisponibles)

Assurez-vous que la plage de données du tableau croisé dynamique est correctement définie et ne contient aucune ligne/colonne vide. Cliquez avec le bouton droit sur le segment > Paramètres de segment.

Les graphiques ne se mettent pas à jour lorsque les sélections de filtre changent

Vérifiez que la plage de données du graphique référence les bonnes cellules de lien de contrôle de formulaire. Utilisez des références absolues ($A$1:$B$100) dans les formules de graphique.

La fonction FILTER retourne une erreur #SPILL!

Cela signifie que la zone des résultats filtrés est bloquée par des données existantes. Supprimez ou déplacez le contenu en dessous de la formule de filtre.

La liste déroulante affiche des valeurs en double

Enveloppez votre source de données avec la fonction UNIQUE : =UNIQUE(plage) ou utilisez Données > Outils de données > Supprimer les doublons.

Les multiples segments sur le même tableau croisé dynamique causent des conflits de filtre

Cliquez avec le bouton droit sur chaque segment > Paramètres de segment et vérifiez que tous les segments font référence au même cache de tableau croisé dynamique.

Formules Excel associées

Questions fréquentes

Puis-je utiliser des segments avec des tableaux de données réguliers, pas seulement des tableaux croisés dynamiques?
Les segments sont conçus principalement pour les tableaux croisés dynamiques, mais vous pouvez obtenir une fonctionnalité similaire avec des listes déroulantes de contrôle de formulaire liées à des formules INDEX/RECHERCHE. Les utilisateurs d'Excel 365 peuvent utiliser la fonction FILTER directement sur les plages de données.
Comment synchroniser les filtres sur plusieurs feuilles de mon classeur?
Utilisez une feuille 'panneau de contrôle' avec tous les segments et contrôles de formulaire, puis référencez leurs cellules de lien dans les formules des autres feuilles. Pour les tableaux croisés dynamiques, connectez les segments aux multiples caches via Connexions de rapport.
Quelle est la différence entre les segments et les listes déroulantes de contrôle de formulaire?
Les segments sont visuellement intuitifs et fonctionnent nativement avec les tableaux croisés dynamiques mais occupent de l'espace. Les listes déroulantes sont plus compactes et flexibles pour le filtrage basé sur des formules.
Puis-je créer des filtres en cascade (listes déroulantes dépendantes) dans Excel?
Oui, utilisez INDIRECT avec des plages nommées : créez des listes pour chaque catégorie, puis utilisez =INDIRECT(cellule_liste_déroulante1) comme source pour liste_déroulante2.
Comment empêcher les utilisateurs de casser mon tableau de bord interactif?
Protégez votre feuille (Révision > Protéger la feuille) et sélectionnez les permissions 'Éditer les objets' tout en restreignant les éditions de cellules. Verrouillez les cellules de formule et laissez uniquement les contrôles de filtre déverrouillés.

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

S'inscrire