LIREDONNEESTABCROISDYNAMIQUE (GETPIVOTDATA en anglais) est la fonction qui transforme ton tableau croisé dynamique en source de données vivante pour tes rapports. Au lieu de copier-coller des valeurs qui deviennent obsolètes dès que tu actualises le TCD, elle crée un lien permanent entre tes cellules de rapport et les données calculées par le tableau croisé.
Concrètement, c'est elle qui alimente automatiquement ton tableau de bord exécutif avec le CA de chaque région, extrait les ventes d'un produit précis sur un trimestre donné, ou calcule des ratios en croisant plusieurs filtres simultanément. Chaque actualisation du TCD met à jour toutes les formules en un seul clic.
Syntaxe de la fonction LIREDONNEESTABCROISDYNAMIQUE
=LIREDONNEESTABCROISDYNAMIQUE(champ_données; tableau_croisé; [champ1]; [élément1]; ...)Excel génère automatiquement une formule LIREDONNEESTABCROISDYNAMIQUE quand tu cliques sur une cellule d'un TCD depuis la barre de formule. Utilise ce mécanisme pour récupérer les noms de champs exacts : une espace ou une majuscule différente suffit à provoquer #REF!.
Comprendre chaque paramètre de la fonction LIREDONNEESTABCROISDYNAMIQUE
Les deux premiers arguments sont obligatoires et leur ordre est imposé : d'abord le champ de valeur que tu veux lire, ensuite une cellule du TCD qui sert d'ancrage. Tout ce qui suit, ce sont des paires champ; élément facultatives qui filtrent le résultat.
Ces paires doivent rester groupées deux par deux : un nom de champ, puis tout de suite sa valeur. En oublier la moitié est l'erreur la plus rapide à commettre, et tu peux en empiler autant que ton rapport en réclame.
champ_données
: le nom exact du champ de valeurs que tu veux extraire, tel qu'il apparaît dans la zone « Valeurs » de ton TCDExcel ajoute souvent un préfixe automatique comme "Somme de " ou "Nombre de " : le nom dans la formule doit correspondre mot pour mot à ce qui est affiché dans le TCD.
Par exemple, si ton TCD affiche Somme de Ventes, tu dois écrire "Somme de Ventes" et non "Ventes" seul.
Attention : Un seul caractère de différence dans le nom du champ génère une erreur #REF!. Pour récupérer le nom exact, clique directement sur la cellule du TCD depuis la barre de formule : Excel génère automatiquement la formule avec le bon nom.
tableau_croisé
: une référence à n'importe quelle cellule de ton tableau croisé dynamiqueCette cellule identifie quel TCD utiliser, utile si tu as plusieurs TCD dans le même classeur.
Utilise toujours une référence absolue ($A$3) pour éviter que la formule ne se casse quand tu la copies vers d'autres cellules. Sans les $, la référence se décale et pointe hors du TCD.
Astuce : Pour retrouver facilement la cellule de référence de ton TCD, clique sur une valeur du tableau croisé et note la cellule affichée dans la barre de formule. La cellule en haut à gauche du TCD (souvent A3 si le TCD commence en ligne 3) est un bon ancrage stable.
[champ1], [élément1]...
: des paires de paramètres qui filtrent la valeur à extraire(facultatif)champ1 est le nom d'un champ du TCD (ligne, colonne ou filtre), élément1 est la valeur précise que tu recherches dans ce champ. Tu peux ajouter autant de paires champ/élément que nécessaire pour affiner le filtre.
Par exemple, pour extraire les ventes de Laptops en Q1 dans la région Ouest, tu passes trois paires : "Produit"; "Laptop"; "Trimestre"; "Q1"; "Région"; "Ouest".
Astuce : Les champs et éléments doivent être passés en paires : si tu en oublies un, Excel retourne une erreur. Chaque champ doit être suivi immédiatement de son élément correspondant.
Pas envie d'écrire la formule LIREDONNEESTABCROISDYNAMIQUE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Contrôleur de gestion : rapports récapitulatifs automatisés
Tu construis un tableau de bord exécutif qui doit afficher automatiquement les totaux de ventes par région. Plutôt que de copier-coller les valeurs depuis ton TCD, ce qui les fige et les rend obsolètes dès la prochaine actualisation, tu crées des formules dynamiques qui se mettent à jour avec le TCD.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Région | Ventes TCD | Objectif | Écart |
| 2 | Nord | 450 000 € | 500 000 € | -50 000 € |
| 3 | Sud | 380 000 € | 350 000 € | 30 000 € |
| 4 | Est | 290 000 € | 300 000 € | -10 000 € |
=LIREDONNEESTABCROISDYNAMIQUE("Somme de Ventes"; $A$3; "Région"; "Nord")La fonction lit le champ « Somme de Ventes » du TCD ancré en $A$3 et le filtre sur la région Nord, ce qui renvoie 450 000. Comme la valeur reste liée au tableau croisé, elle se met à jour d'elle-même à chaque actualisation, contrairement à un copier-coller qui fige le chiffre.
Analyste de données : filtres multiples simultanés
Tu crées un rapport trimestriel qui extrait les ventes d'un produit spécifique, dans une région donnée, pour un trimestre précis. Cette approche multi-critères te permet de créer des rapports très ciblés sans manipuler manuellement le TCD à chaque fois.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Trimestre | Région | Ventes |
| 2 | Laptop | Q1 | Ouest | 85 000 € |
| 3 | Laptop | Q2 | Ouest | 92 000 € |
| 4 | Desktop | Q1 | Ouest | 67 000 € |
=LIREDONNEESTABCROISDYNAMIQUE("Somme de Ventes"; $A$3; "Produit"; "Laptop"; "Trimestre"; "Q1"; "Région"; "Ouest")Ici, la fonction empile trois paires champ/élément (Produit = Laptop, Trimestre = Q1, Région = Ouest) qui agissent comme un filtre cumulatif : seule la valeur croisant tous ces critères à la fois est renvoyée, soit 85 000. Remplacer Q1 par Q2 dans la formule suffit à basculer sur le trimestre suivant.
Responsable commercial : extraction de KPIs
Tu dois présenter les performances de chaque région lors de ta réunion hebdomadaire. Plutôt que de naviguer dans ton TCD complexe pour retrouver chaque valeur, tu crées une vue simplifiée qui extrait automatiquement les chiffres clés pour chaque zone géographique.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Région | CA réalisé | Nb clients | Panier moyen |
| 2 | Nord | 450 000 € | 125 | 3 600 € |
| 3 | Sud | 380 000 € | 98 | 3 878 € |
| 4 | Est | 290 000 € | 87 | 3 333 € |
=LIREDONNEESTABCROISDYNAMIQUE("Somme de CA"; $A$3; "Région"; "Sud")La fonction extrait le champ « Somme de CA » du TCD ancré en $A$3 en le filtrant sur la région Sud, d'où 380 000. Pour ajouter une région à ta vue, tu copies la ligne et changes simplement le nom de la région dans la formule.
Directeur financier : automatisation des rapports mensuels
Tu génères un rapport mensuel qui compare les charges de chaque département. En automatisant l'extraction des données avec LIREDONNEESTABCROISDYNAMIQUE, tu élimines les heures de copier-coller et les erreurs de mise à jour manuelle.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Département | Charges | Revenus | Ratio C/R |
| 2 | RH | 125 000 € | 800 000 € | 15,6 % |
| 3 | IT | 230 000 € | 800 000 € | 28,8 % |
| 4 | Ventes | 180 000 € | 800 000 € | 22,5 % |
=LIREDONNEESTABCROISDYNAMIQUE("Somme de Charges"; $A$3; "Département"; "RH")La fonction lit le champ « Somme de Charges » du TCD ancré en $A$3 en le filtrant sur le département RH, ce qui donne 125 000. Les ratios charges/revenus des colonnes suivantes pointent vers cette cellule, si bien qu'une actualisation du TCD en fin de mois met tout le rapport à jour d'un coup.
Astuce de pro : Pour rendre le nom du département dynamique (lié à une liste déroulante par exemple), remplace le texte en dur par une référence de cellule : =LIREDONNEESTABCROISDYNAMIQUE("Somme de Charges"; $A$3; "Département"; E2) où E2 contient le nom du département sélectionné.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction LIREDONNEESTABCROISDYNAMIQUE
Neuf fois sur dix, ce qui coince c'est le nom du champ : tu écris "Ventes" alors que le TCD affiche Somme de Ventes, et Excel répond #REF!. Une espace en trop ou une majuscule de travers suffit à casser le lien.
Les autres pièges tournent autour de la même idée de cible qui bouge : une référence relative qui se décale quand tu copies la formule, un champ renommé dans le TCD, ou une fonction pointée vers un tableau normal qui n'a jamais été un TCD.
Noms de champs incorrects ou avec préfixe manquant
Si le TCD affiche Somme de Ventes et que tu écris "Ventes" dans la formule, Excel retourne #REF!. Le nom doit correspondre exactement à ce qui est affiché dans le TCD, préfixe inclus. Une espace en trop ou une majuscule différente suffisent à générer l'erreur.
Solution : Clique sur une cellule du TCD depuis la barre de formule pour générer automatiquement la formule avec les noms exacts. Copie ensuite ces noms dans ta formule. Évite de les retaper à la main.
Référence relative au lieu de référence absolue
Si tu utilises A3 au lieu de $A$3 pour le paramètre tableau_croisé, la référence se décale quand tu copies la formule vers le bas ou vers la droite. La formule pointe alors vers des cellules vides ou hors du TCD et retourne #REF!.
Solution : Fixe toujours la référence au TCD avec des $ : $A$3 reste identique partout où tu copies la formule. Utilise F4 après avoir sélectionné la cellule pour basculer en référence absolue.
Erreur #REF! après une modification de structure du TCD
Si tu renommes un champ, supprimes une ligne de données ou changes la structure du TCD, les formules qui référencent les anciens noms ou positions retournent #REF!. Le TCD a changé, mais les formules pointent encore vers ce qui n'existe plus.
Solution : Après toute modification majeure du TCD, actualise le tableau croisé dynamique, puis vérifie chaque formule LIREDONNEESTABCROISDYNAMIQUE. Si un champ a été renommé, mets à jour le nom dans toutes les formules concernées.
Paires champ/élément incomplètes
Les paramètres champ et élément vont toujours par paires. Si tu passes "Région"; "Nord"; "Produit" sans l'élément correspondant au champ "Produit", Excel retourne une erreur car il attend un argument de plus.
Solution : Vérifie que chaque nom de champ est suivi immédiatement de sa valeur de filtre. Compte les arguments après les deux premiers : tu dois toujours en avoir un nombre pair.
Utilisation sur un tableau normal au lieu d'un TCD
LIREDONNEESTABCROISDYNAMIQUE fonctionne uniquement avec des tableaux croisés dynamiques. Si tu tentes de pointer vers un tableau Excel standard, la formule retourne une erreur car aucun TCD n'est détecté à cette adresse.
Solution : Pour extraire des données d'un tableau Excel normal, utilise RECHERCHEX, la combinaison INDEX/EQUIV ou SOMMEPROD selon le cas. Réserve LIREDONNEESTABCROISDYNAMIQUE exclusivement aux TCD.
LIREDONNEESTABCROISDYNAMIQUE vs RECHERCHEX vs INDEX/EQUIV vs SOMME.SI
Garde LIREDONNEESTABCROISDYNAMIQUE pour un seul cas : alimenter un rapport à partir d'un tableau croisé dynamique, où elle suit automatiquement chaque actualisation du TCD. Dès que ta source est un tableau Excel normal, elle ne fonctionne tout simplement pas.
Pour aller chercher une valeur dans une table de référence classique, passe à RECHERCHEX ou à INDEX/EQUIV ; et si tu veux juste additionner sur un critère unique, SOMME.SI reste la plus directe.
| Critère | LIREDONNEESTABCROISDYNAMIQUE | RECHERCHEX | INDEX/EQUIV | SOMME.SI |
|---|---|---|---|---|
| Source de données | Tableau croisé dynamique uniquement | Tableau Excel standard | Tout tableau | Tout tableau |
| Mise à jour automatique | Avec le TCD | Avec les données source | Avec les données source | Avec les données source |
| Nombre de critères | Illimité (paires) | Flexible (1 à plusieurs) | Flexible | 1 seul |
| Complexité de syntaxe | Moyenne (noms exacts requis) | Facile à moyenne | Élevée | Facile |
| Cas idéal | Rapports alimentés par un TCD | Recherche dans une table de référence | Recherche bidimensionnelle classique | Somme sur un seul critère |
Questions fréquentes sur la fonction LIREDONNEESTABCROISDYNAMIQUE
Pourquoi Excel insère automatiquement cette formule ?
Quand tu cliques sur une cellule d'un tableau croisé dynamique depuis la barre de formule, Excel génère automatiquement une formule LIREDONNEESTABCROISDYNAMIQUE pour référencer cette donnée de façon dynamique. C'est très pratique pour récupérer les noms de champs exacts sans les taper à la main.
Comment désactiver la création automatique de la formule ?
Va dans Fichier, puis Options, puis Formules, et décoche l'option « Utiliser la fonction LIREDONNEESTABCROISDYNAMIQUE pour les références de tableau croisé dynamique ». Tu pourras alors cliquer sur les cellules du TCD et obtenir une référence de cellule classique plutôt qu'une formule LIREDONNEESTABCROISDYNAMIQUE.
Que se passe-t-il si je modifie mon TCD ?
Si tu changes la structure du TCD (renommes un champ, supprimes des données, ajoutes un niveau), les formules LIREDONNEESTABCROISDYNAMIQUE peuvent retourner #REF!. Après chaque modification structurelle, actualise le TCD puis vérifie et mets à jour les formules concernées.
Puis-je utiliser cette fonction sans TCD ?
Non, LIREDONNEESTABCROISDYNAMIQUE fonctionne uniquement avec des tableaux croisés dynamiques. Pour extraire des données de tableaux normaux, utilise RECHERCHEX, INDEX/EQUIV ou SOMMEPROD selon le nombre de critères.
Comment gérer les erreurs #REF! dans mes formules ?
Les erreurs #REF! surviennent généralement quand un champ n'existe plus dans le TCD ou quand le nom est mal orthographié. Vérifie que tous les noms de champs correspondent exactement à ceux du TCD (préfixes inclus), et actualise le tableau croisé dynamique avant de vérifier tes formules. Pour sécuriser un rapport, entoure la formule de SIERREUR : =SIERREUR(LIREDONNEESTABCROISDYNAMIQUE(...); "") affiche une cellule vide en cas d'erreur.
Pour aller plus loin
Les fonctions similaires : RECHERCHEX, INDEX, EQUIV, SOMME.SI, NB.SI
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

