Tableau dynamique
Les tableaux dynamiques (Excel 365/2021) permettent à une seule formule de renvoyer plusieurs résultats qui se déversent automatiquement dans les cellules adjacentes via le débordement. Des fonctions comme FILTRE, UNIQUE, TRIER ou SEQUENCE exploitent cette capacité.
À quoi sert un tableau dynamique dans Excel ?
Les tableaux dynamiques (disponibles depuis Excel 365 et Excel 2021) permettent à une seule formule de renvoyer plusieurs résultats qui se déversent automatiquement dans les cellules adjacentes, sans que tu aies à sélectionner la plage de destination à l'avance. Quand tu écris =FILTRE(A2:C100;B2:B100="Paris") dans une cellule, Excel remplit tout seul les lignes nécessaires et s'adapte si le nombre de résultats change.
Tu vas l'utiliser dès que tu dois extraire, trier, dédupliquer ou générer des listes dynamiques à partir d'une source de données. Des fonctions comme FILTRE, UNIQUE, TRIER, SEQUENCE et TABLEAU.EN.LIGNES exploitent cette capacité. Le résultat : des tableaux qui se mettent à jour automatiquement quand tes données changent, sans avoir à redimensionner quoi que ce soit manuellement.
Tableau dynamique : exemples concrets
Exemple 1 : Data analyst : extraire automatiquement les lignes correspondant à un critère changeant
Tu es data analyst dans une marketplace en ligne. Tu as un tableau de 15 000 commandes avec le statut de chaque commande (en cours, expédié, livré, annulé). Ton équipe support veut consulter en temps réel uniquement les commandes "en cours" sans avoir à filtrer le tableau principal à chaque fois.
Avec la fonction FILTRE, tu écris dans une feuille dédiée : =FILTRE(A2:F15000;D2:D15000="en cours"). Excel déverse automatiquement toutes les lignes correspondantes sous ta formule. Quand une commande change de statut dans le tableau principal, la vue filtrée se met à jour dès l'actualisation sans aucune manipulation.
Tu peux aller plus loin en combinant FILTRE avec TRIER pour classer les résultats par date de commande décroissante : =TRIER(FILTRE(A2:F15000;D2:D15000="en cours");2;-1). Ton équipe dispose d'une vue toujours fraîche, triée, sans toucher aux données brutes.
Exemple 2 : Responsable qualité : générer une liste unique des fournisseurs sans doublons
Tu es responsable qualité dans une usine de fabrication. Tu gères un fichier de non-conformités avec des centaines de lignes, et chaque ligne indique le fournisseur concerné. Tu dois régulièrement produire la liste des fournisseurs ayant eu au moins une non-conformité dans le mois, sans doublons, pour l'envoyer à la direction achats.
Avant les tableaux dynamiques, tu devais copier-coller la colonne fournisseurs, supprimer les doublons manuellement, puis retrier. Avec la fonction UNIQUE, tu écris simplement =TRIER(UNIQUE(B2:B500)) dans une cellule vide. Excel génère instantanément la liste alphabétique de tous les fournisseurs distincts, et elle se recalcule automatiquement quand tu ajoutes de nouvelles lignes au tableau source.
Tu peux ensuite utiliser cette liste comme base pour un menu déroulant de validation de données, ou comme source d'un rapport synthétique. Plus besoin de la recréer à la main chaque mois.
- #1 Pour référencer toute la plage de débordement d'une formule dynamique dans une autre formule, utilise l'opérateur # après la cellule de départ. Par exemple, si ta formule FILTRE est en A2, écris A2# pour capturer tous ses résultats.
- #2 Si la plage de débordement est bloquée par des données existantes dans les cellules voisines, Excel affiche l'erreur #DÉBORDEMENT!. Assure-toi que la zone d'atterrissage est vide avant d'écrire ta formule.
- #3 SEQUENCE(10) génère une liste de 1 à 10 dans une colonne, et SEQUENCE(5;3) génère une matrice de 5 lignes et 3 colonnes. C'est utile pour créer des calendriers ou des grilles de numérotation automatique.
- #4 Les fonctions dynamiques se combinent très bien entre elles : =TRIER(FILTRE(UNIQUE(A2:A500);...) te permet de filtrer, dédupliquer et trier en une seule formule imbriquée.
Les fonctions de tableaux dynamiques (FILTRE, UNIQUE, TRIER, SEQUENCE) ne sont disponibles que sur Excel 365 et Excel 2021. Un fichier utilisant ces fonctions affichera des erreurs #NOM? sur Excel 2019 ou antérieur. Si tes collègues sont sur des versions différentes, vérifie la compatibilité avant de partager.
Les erreurs courantes avec le tableau dynamique
✕ Écrire du texte ou des données dans la zone de débordement
Quand tu places une formule dynamique dans une cellule, Excel réserve automatiquement la zone en dessous (ou à côté) pour y déverser les résultats. Si cette zone contient déjà des données, la formule renvoie l'erreur #DÉBORDEMENT! et ne s'exécute pas.
Ce problème arrive souvent quand tu ajoutes une formule dynamique dans un tableau existant sans avoir nettoyé la zone d'arrivée. Excel ne te prévient pas à l'avance que des cellules vont être écrasées : il bloque simplement l'exécution et t'affiche l'erreur.
Solution : Avant de placer une formule dynamique, sélectionne la cellule de départ et vérifie que la zone en dessous est vide sur suffisamment de lignes. Si l'erreur apparaît, clique sur le triangle jaune à côté de la cellule pour identifier les cellules bloquantes.
✕ Utiliser une formule dynamique dans un Tableau structuré (Ctrl+T)
Les formules qui renvoient plusieurs résultats via le débordement ne sont pas compatibles avec les Tableaux structurés Excel (ceux créés avec Ctrl+T). Si tu essaies d'entrer une formule FILTRE ou UNIQUE directement dans une colonne d'un Tableau structuré, Excel renvoie l'erreur #DÉBORDEMENT! ou un message indiquant que la formule ne peut pas être utilisée dans un tableau.
C'est une contrainte architecturale d'Excel : les tableaux structurés gèrent leurs colonnes comme des plages fixes d'une seule valeur par cellule.
Solution : Place tes formules dynamiques dans des cellules situées en dehors du Tableau structuré. Tu peux utiliser le Tableau comme source de données et référencer ses colonnes structurées dans ta formule FILTRE ou UNIQUE.
✕ Supposer que les formules dynamiques sont disponibles sur toutes les versions d'Excel
Les tableaux dynamiques et les fonctions FILTRE, UNIQUE, TRIER, SEQUENCE sont exclusifs à Excel 365 et Excel 2021. Sur Excel 2019, 2016 ou antérieur, ces fonctions n'existent pas. Si tu envoies un fichier contenant ces formules à quelqu'un sur une ancienne version, il verra des erreurs #NOM? à la place des résultats.
C'est un problème courant dans les entreprises où les versions Excel ne sont pas homogènes : tu travailles en 365, ton collègue est en 2016, et il ne comprend pas pourquoi ton fichier est cassé.
Solution : Vérifie la version Excel de tes destinataires avant d'utiliser des fonctions dynamiques dans des fichiers partagés. Si tu dois assurer la compatibilité, remplace FILTRE par des combinaisons SOMMEPROD/INDEX ou par un TCD, et UNIQUE par Supprimer les doublons.
Quelle est la différence entre un tableau dynamique et formule matricielle ?
Une formule matricielle classique (ancienne syntaxe avec Ctrl+Maj+Entrée) effectue un calcul sur une plage et renvoie un résultat dans une cellule ou une plage que tu dois définir à l'avance. Si le nombre de résultats change, la plage ne s'adapte pas : tu dois la redimensionner manuellement, ce qui est peu pratique pour des extractions variables.
Les tableaux dynamiques (Excel 365) résolvent ce problème : la formule détecte automatiquement combien de résultats elle doit renvoyer et occupe l'espace nécessaire via le débordement. Moins de rigidité, moins de manipulation. Si tu travailles sur Excel 365, les fonctions dynamiques comme FILTRE ou UNIQUE remplaceront avantageusement la plupart de tes anciennes formules matricielles.
Questions fréquentes sur le tableau dynamique
La fonction FILTRE s'écrit =FILTRE(plage_données; plage_critère="valeur"). Par exemple, =FILTRE(A2:C100;B2:B100="Paris") renvoie toutes les lignes où la colonne B contient "Paris". Tu peux ajouter un troisième argument pour définir ce qu'afficher si aucune ligne ne correspond, par exemple "" pour laisser vide. La liste se met à jour automatiquement quand tes données changent.
L'erreur #DÉBORDEMENT! apparaît quand une formule dynamique ne peut pas déverser ses résultats parce que des cellules dans la zone d'atterrissage ne sont pas vides. Clique sur le triangle jaune à côté de la cellule pour voir quelles cellules bloquent le débordement, puis supprime ou déplace les données gênantes. Une fois la zone libérée, la formule s'exécute automatiquement.
Le filtre automatique (l'entonnoir dans les en-têtes de colonne) masque des lignes directement dans ton tableau de données : tu filtres la vue, pas les données. La fonction FILTRE renvoie une copie des lignes correspondantes dans une autre zone de la feuille, sans toucher au tableau original. Le résultat est dynamique et peut être utilisé dans d'autres formules ou affiché sur un autre onglet.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.