Tableaux dynamiques, fonctions et formules d'Excel

  • Partage Ça
Michael Brown

Grâce à la mise à jour révolutionnaire du moteur de calcul d'Excel 365, les formules de tableau deviennent très simples et compréhensibles pour tout le monde, et pas seulement pour les super utilisateurs. Ce tutoriel explique le concept des nouveaux tableaux dynamiques d'Excel et montre comment ils peuvent rendre vos feuilles de calcul plus efficaces et beaucoup plus faciles à mettre en place.

Les formules de tableau d'Excel ont toujours été considérées comme l'apanage des gourous et des experts en formules. Si quelqu'un dit "On peut faire ceci avec une formule de tableau", la réaction immédiate de nombreux utilisateurs est "Oh, il n'y a pas d'autre moyen ?".

En raison de leur capacité à travailler avec des valeurs multiples de manière simple, sans astuces ni bizarreries, les formules des tableaux dynamiques sont quelque chose que tout utilisateur d'Excel peut comprendre et prendre plaisir à créer.

    Tableaux dynamiques d'Excel

    Réseaux dynamiques sont des tableaux redimensionnables qui calculent automatiquement et renvoient des valeurs dans plusieurs cellules en fonction d'une formule saisie dans une seule cellule.

    Au cours de ses 30 ans d'histoire, Microsoft Excel a connu de nombreux changements, mais une chose est restée constante : une formule, une cellule. Même avec les formules traditionnelles de tableau, il était nécessaire d'entrer une formule dans chaque cellule où vous vouliez qu'un résultat apparaisse. Avec les tableaux dynamiques, cette règle n'est plus vraie. Désormais, toute formule qui renvoie un tableau de valeurs déborde automatiquement sur les cellules voisines.En d'autres termes, l'utilisation de tableaux dynamiques est aussi simple que de travailler avec une seule cellule.

    Permettez-moi d'illustrer le concept à l'aide d'un exemple très simple : supposons que vous deviez multiplier deux groupes de nombres, par exemple pour calculer différents pourcentages.

    Dans les versions pré-dynamiques d'Excel, la formule ci-dessous ne fonctionnerait que pour la première cellule, à moins que vous ne la saisissiez dans plusieurs cellules et que vous n'appuyiez sur Ctrl + Shift + Enter pour en faire explicitement une formule de tableau :

    =A3:A5*B2:D2

    Maintenant, voyez ce qui se passe lorsque la même formule est utilisée dans Excel 365. Vous la tapez dans une seule cellule (B3 dans notre cas), appuyez sur la touche Entrée... et toute la rage est remplie des résultats en une seule fois :

    Remplir plusieurs cellules avec une seule formule s'appelle déversant et la plage de cellules occupées est appelée plage de déversement.

    Il est important de noter que la récente mise à jour n'est pas seulement une nouvelle façon de gérer les tableaux dans Excel. En fait, il s'agit d'un changement révolutionnaire de l'ensemble du moteur de calcul. Avec les tableaux dynamiques, un grand nombre de nouvelles fonctions ont été ajoutées à la bibliothèque de fonctions d'Excel et les fonctions existantes ont commencé à fonctionner plus rapidement et plus efficacement. À terme, les nouveaux tableaux dynamiques sont censés complètementremplacent les formules de tableau à l'ancienne qui sont saisies avec le raccourci Ctrl + Shift + Enter.

    Disponibilité des tableaux dynamiques d'Excel

    Les tableaux dynamiques ont été présentés lors de la conférence Microsoft Ignite en 2018 et mis à la disposition des abonnés d'Office 365 en janvier 2020.Actuellement, ils sont disponibles dans les éléments suivants . Abonnements à Microsoft 365 et Excel 2021.

    Les tableaux dynamiques sont pris en charge dans ces versions :

    • Excel 365 pour Windows
    • Excel 365 pour Mac
    • Excel 2021
    • Excel 2021 pour Mac
    • Excel pour iPad
    • Excel pour iPhone
    • Excel pour les tablettes Android
    • Excel pour les téléphones Android
    • Excel pour le web

    Fonctions de tableau dynamique d'Excel

    Dans le cadre de la nouvelle fonctionnalité, 6 nouvelles fonctions ont été introduites dans Excel 365, qui gèrent nativement les tableaux et sortent les données dans une plage de cellules. La sortie est toujours dynamique - lorsqu'un changement se produit dans les données source, les résultats se mettent à jour automatiquement. D'où le nom de groupe - fonctions de tableau dynamique .

    Ces nouvelles fonctions permettent d'accomplir facilement un certain nombre de tâches traditionnellement considérées comme difficiles à résoudre. Par exemple, elles peuvent supprimer les doublons, extraire et compter les valeurs uniques, filtrer les blancs, générer des nombres entiers et décimaux aléatoires, trier par ordre croissant ou décroissant, et bien d'autres choses encore.

    Vous trouverez ci-dessous une brève description de chaque fonction ainsi que des liens vers des didacticiels approfondis :

    1. UNIQUE - extrait des éléments uniques d'une série de cellules.
    2. FILTRE - filtre les données en fonction des critères que vous définissez.
    3. SORT - trie une série de cellules selon une colonne spécifiée.
    4. SORTBY - trie une plage de cellules par une autre plage ou un tableau.
    5. RANDARRAY - génère un tableau de nombres aléatoires.
    6. SEQUENCE - génère une liste de numéros séquentiels.
    7. TEXTSPLIT - divise les chaînes de caractères par un délimiteur spécifié entre les colonnes et/ou les lignes.
    8. TOCOL - convertit un tableau ou une plage en une seule colonne.
    9. TOROW - transforme une plage ou un tableau en une seule ligne.
    10. WRAPCOLS - convertit une ligne ou une colonne en un tableau 2D basé sur le nombre spécifié de valeurs par ligne.
    11. WRAPROWS - remodèle une ligne ou une colonne en un tableau 2D sur la base du nombre spécifié de valeurs par colonne.
    12. TAKE - extrait un nombre spécifié de lignes et/ou de colonnes contiguës du début ou de la fin d'un tableau.

    En outre, il existe deux remplacements modernes des fonctions Excel populaires, qui ne font pas officiellement partie du groupe, mais qui exploitent tous les avantages des tableaux dynamiques :

    XLOOKUP - est un successeur plus puissant de VLOOKUP, HLOOKUP et LOOKUP qui peut effectuer des recherches à la fois en colonnes et en lignes et renvoyer plusieurs valeurs.

    XMATCH - est un successeur plus polyvalent de la fonction MATCH qui peut effectuer des recherches verticales et horizontales et renvoyer une position relative de l'élément spécifié.

    Formules de tableau dynamique Excel

    Dans les versions modernes d'Excel, le comportement des tableaux dynamiques est profondément intégré et devient natif pour les éléments suivants toutes les fonctions Même celles qui n'ont pas été conçues à l'origine pour fonctionner avec des tableaux. Pour faire simple, pour toute formule qui renvoie plus d'une valeur, Excel crée automatiquement une plage redimensionnable dans laquelle les résultats sont affichés. Grâce à cette capacité, les fonctions existantes peuvent maintenant faire de la magie !

    Les exemples ci-dessous montrent les nouvelles formules de tableaux dynamiques en action ainsi que l'effet des tableaux dynamiques sur les fonctions existantes.

    Exemple 1 : nouvelle fonction de tableau dynamique

    Cet exemple montre à quel point les fonctions de tableau dynamique d'Excel permettent d'obtenir une solution plus rapide et plus simple.

    Pour extraire une liste de valeurs uniques d'une colonne, vous utiliseriez traditionnellement une formule CSE complexe comme celle-ci. Dans Excel dynamique, tout ce dont vous avez besoin est une formule UNIQUE dans sa forme de base :

    =UNIQUE(B2:B10)

    Vous saisissez la formule dans n'importe quelle cellule vide et appuyez sur Entrée. Excel extrait immédiatement toutes les différentes valeurs de la liste et les sort dans une plage de cellules à partir de la cellule où vous avez saisi la formule (D2 dans notre cas). Lorsque les données sources changent, les résultats sont recalculés et mis à jour automatiquement.

    Exemple 2 : Combinaison de plusieurs fonctions de tableau dynamique dans une seule formule

    S'il n'est pas possible d'accomplir une tâche avec une seule fonction, enchaînez-en plusieurs ! Par exemple, pour filtrer des données en fonction d'une condition et classer les résultats par ordre alphabétique, enroulez la fonction SORT autour de FILTER comme suit :

    =SORT(FILTER(A2:C13, B2:B13=F1, "Aucun résultat"))

    Où A2:C13 sont les données sources, B2:B13 sont les valeurs à vérifier, et F1 est le critère.

    Exemple 3 : Utilisation des nouvelles fonctions de tableau dynamique avec les fonctions existantes

    Comme le nouveau moteur de calcul mis en œuvre dans Excel 365 peut facilement transformer les formules classiques en tableaux, rien ne vous empêche de combiner les nouvelles et les anciennes fonctions.

    Par exemple, pour compter combien de valeurs uniques il y a dans une certaine plage, imbriquez la fonction UNIQUE du tableau dynamique dans le bon vieux COUNTA :

    =COUNTA(UNIQUE(B2:B10))

    Exemple 4 : Les fonctions existantes prennent en charge les tableaux dynamiques

    Si vous fournissez une plage de cellules à la fonction TRIM dans une ancienne version telle qu'Excel 2016 ou Excel 2019, elle renverra un seul résultat pour la première cellule :

    =TRIM(A2:A6)

    Dans Excel dynamique, la même formule traite toutes les cellules et renvoie plusieurs résultats, comme indiqué ci-dessous :

    Exemple 5 : formule VLOOKUP pour renvoyer plusieurs valeurs

    Comme chacun sait, la fonction VLOOKUP est conçue pour renvoyer une seule valeur en fonction de l'index de colonne que vous spécifiez. Dans Excel 365, cependant, vous pouvez fournir un tableau de numéros de colonnes pour renvoyer les correspondances de plusieurs colonnes :

    =VLOOKUP(F1, A2:C6, {1,2,3}, FALSE)

    Exemple 6 : la formule TRANSPOSE en toute simplicité

    Dans les versions antérieures d'Excel, la syntaxe de la fonction TRANSPOSE ne laissait aucune place à l'erreur. Pour faire pivoter des données dans votre feuille de calcul, vous deviez compter les colonnes et les lignes d'origine, sélectionner le même nombre de cellules vides mais en changer l'orientation (une opération époustouflante dans les grandes feuilles de calcul !), taper une formule TRANSPOSE dans la plage sélectionnée et appuyer sur Ctrl + Shift + Enter pour la compléter correctement. Ouf !

    Dans Excel dynamique, il suffit de saisir la formule dans la cellule la plus à gauche de la plage de sortie et d'appuyer sur Entrée :

    =TRANSPOSE(A1:B6)

    C'est fait !

    Plage de déversement - une formule, plusieurs cellules

    Le site plage de déversement est une plage de cellules qui contient les valeurs renvoyées par une formule de tableau dynamique.

    Lorsqu'une cellule de la plage de déversement est sélectionnée, la bordure bleue apparaît pour montrer que tout ce qui s'y trouve est calculé par la formule de la cellule située en haut à gauche. Si vous supprimez la formule de la première cellule, tous les résultats disparaîtront.

    La plage de déversement est une chose vraiment géniale qui facilite grandement la vie des utilisateurs d'Excel. Auparavant, avec les formules de tableau CSE, nous devions deviner dans combien de cellules les copier. Maintenant, il suffit d'entrer la formule dans la première cellule et de laisser Excel s'occuper du reste.

    Remarque : si d'autres données bloquent la plage de déversement, une erreur #SPILL se produit. Une fois les données obstruantes supprimées, l'erreur disparaît.

    Pour plus d'informations, veuillez consulter la rubrique Plage de déversement d'Excel.

    Référence de la gamme de déversement (symbole #)

    Pour faire référence à la plage de déversement, mettez un dièse ou un symbole dièse (#) après l'adresse de la cellule supérieure gauche de la plage.

    Par exemple, pour savoir combien de nombres aléatoires sont générés par la formule RANDARRAY en A2, fournissez la référence de la plage de déversement à la fonction COUNTA :

    =COUNTA(A2#)

    Pour additionner les valeurs de la plage de déversement, utilisez :

    =SUM(A2#)

    Conseils :

    • Pour se référer rapidement à une plage de déversement, il suffit de sélectionner toutes les cellules à l'intérieur de la boîte bleue à l'aide de la souris, et Excel créera la référence de déversement pour vous.
    • Contrairement à une référence de gamme ordinaire, la référence de gamme de déversement est dynamique et réagit automatiquement au redimensionnement de la gamme.
    • Pour plus de détails, veuillez consulter la rubrique Opérateur de plage de déversement.

      Intersection implicite et caractère @

      Dans le tableau dynamique Excel, il y a un autre changement significatif dans le langage des formules - l'introduction du caractère @, connu sous le nom de opérateur d'intersection implicite .

      Dans Microsoft Excel, intersection implicite est un comportement de formule qui réduit plusieurs valeurs à une seule. Dans l'ancien Excel, une cellule ne pouvait contenir qu'une seule valeur, c'était donc le comportement par défaut et aucun opérateur spécial n'était nécessaire pour cela.

      Dans le nouvel Excel, toutes les formules sont considérées par défaut comme des formules de type tableau. L'opérateur d'intersection implicite est utilisé pour empêcher le comportement de tableau si vous ne le souhaitez pas dans une formule spécifique. En d'autres termes, si vous souhaitez que la formule ne renvoie qu'une seule valeur, mettez @ devant le nom de la fonction, et elle se comportera comme une formule de type non tableau dans l'Excel traditionnel.

      Pour voir comment cela fonctionne en pratique, veuillez jeter un coup d'œil à la capture d'écran ci-dessous.

      Dans C2, il y a une formule de tableau dynamique qui déverse les résultats dans de nombreuses cellules :

      =UNIQUE(A2:A9)

      Dans E2, la fonction est préfixée par le caractère @ qui invoque l'intersection implicite. Par conséquent, seule la première valeur unique est renvoyée :

      =@UNIQUE(A2:A9)

      Pour plus d'informations, veuillez consulter la rubrique Intersection implicite dans Excel.

      Avantages des tableaux dynamiques d'Excel

      Sans aucun doute, les tableaux dynamiques sont l'une des meilleures améliorations apportées à Excel depuis des années. Comme toute nouvelle fonctionnalité, ils ont des points forts et des points faibles. Heureusement pour nous, les points forts des nouvelles formules de tableaux dynamiques d'Excel sont écrasants !

      Simple et plus puissant

      Les tableaux dynamiques permettent de créer des formules plus puissantes d'une manière beaucoup plus simple. Voici quelques exemples :

      • Extraire des valeurs uniques : formules traditionnelles
      • Compter les valeurs uniques et distinctes : formules traditionnelles
      • Trier les colonnes par ordre alphabétique : formules traditionnelles

      Native pour toutes les formules

      Dans Excel dynamique, vous n'avez pas besoin de vous préoccuper des fonctions qui prennent en charge les tableaux et de celles qui ne le font pas. Si une formule peut renvoyer plusieurs valeurs, elle le fera par défaut. Cela s'applique également aux opérations arithmétiques et aux fonctions héritées, comme le montre cet exemple.

      Fonctions de tableaux dynamiques imbriqués

      Pour trouver des solutions à des tâches plus complexes, vous êtes libre de combiner les nouvelles fonctions de tableau dynamique d'Excel ou de les utiliser avec les anciennes, comme indiqué ici et ici.

      Les références relatives et absolues sont moins importantes

      Grâce à l'approche "une formule, plusieurs valeurs", il n'est pas nécessaire de verrouiller les plages avec le signe $ puisque, techniquement, la formule se trouve dans une seule cellule. Ainsi, dans la plupart des cas, il importe peu d'utiliser des références de cellule absolues, relatives ou mixtes (ce qui a toujours été une source de confusion pour les utilisateurs inexpérimentés) - une formule de tableau dynamique produira de toute façon des résultats corrects !

      Limites des tableaux dynamiques

      Les nouveaux tableaux dynamiques sont formidables, mais comme pour toute nouvelle fonctionnalité, il y a quelques mises en garde et considérations dont vous devez être conscient.

      Les résultats ne peuvent pas être triés de la manière habituelle

      La plage de déversement renvoyée par une formule de tableau dynamique ne peut pas être triée à l'aide de la fonction de tri d'Excel, ce qui entraînerait l'affichage du message " Vous ne pouvez pas modifier une partie d'un tableau "Pour organiser les résultats du plus petit au plus grand ou vice versa, intégrez votre formule actuelle dans la fonction SORT. Par exemple, voici comment vous pouvez filtrer et trier à la fois.

      Impossible de supprimer une valeur dans la plage de déversement

      Aucune des valeurs d'une plage de déversement ne peut être supprimée pour la même raison : vous ne pouvez pas modifier une partie d'un tableau. Ce comportement est attendu et logique. Les formules traditionnelles de tableaux CSE fonctionnent également de cette manière.

      Ne sont pas supportés dans les tableaux Excel

      Cette fonctionnalité (ou bug ?) est assez inattendue. Les formules de tableaux dynamiques ne fonctionnent pas à l'intérieur des tableaux Excel, mais seulement à l'intérieur des plages normales. Si vous essayez de convertir une plage de déversement en un tableau, Excel le fera, mais au lieu des résultats, vous verrez seulement une erreur #SPILL !

      Ne fonctionne pas avec Excel Power Query

      Les résultats des formules de tableaux dynamiques ne peuvent pas être chargés dans Power Query. Ainsi, si vous essayez de fusionner deux ou plusieurs plages de déversement en utilisant Power Query, cela ne fonctionnera pas.

      Les tableaux dynamiques par rapport aux formules traditionnelles des tableaux du CSE

      Avec l'introduction des tableaux dynamiques, nous pouvons parler de deux types d'Excel :

      1. Excel dynamique qui prend entièrement en charge les tableaux dynamiques, les fonctions et les formules. Actuellement, il s'agit uniquement d'Excel 365 et d'Excel 2021.
      2. Legacy Excel Il s'agit d'Excel 2019, d'Excel 2016, d'Excel 2013 et des versions antérieures.

      Il va sans dire que les tableaux dynamiques sont supérieurs aux formules de tableaux CSE à tous égards. Bien que les formules de tableaux traditionnelles soient conservées pour des raisons de compatibilité, il est désormais recommandé d'utiliser les nouvelles formules.

      Voici les différences les plus essentielles :

      • Une formule de tableau dynamique est saisie dans une cellule et complétée par une simple pression sur la touche Entrée. Pour compléter une formule de tableau classique, vous devez appuyer sur les touches Ctrl + Shift + Entrée .
      • Les nouvelles formules de tableau se répandent automatiquement dans plusieurs cellules. Les formules CSE doivent être copiées dans une plage de cellules pour renvoyer plusieurs résultats.
      • Les formules CSE tronquent la sortie si la zone de retour est trop petite et renvoient des erreurs dans des cellules supplémentaires si la zone de retour est trop grande.
      • Une formule de tableau dynamique peut être facilement modifiée dans une seule cellule. Pour modifier une formule CSE, vous devez sélectionner et modifier la plage entière.
      • Il n'est pas possible de supprimer et d'insérer des lignes dans une plage de formules CSE - vous devez d'abord supprimer toutes les formules existantes. Avec les tableaux dynamiques, l'insertion ou la suppression de lignes ne pose aucun problème.

      Rétrocompatibilité : tableaux dynamiques dans les anciennes versions d'Excel

      Lorsque vous ouvrez un classeur contenant une formule de tableau dynamique dans l'ancien Excel, celle-ci est automatiquement convertie en une formule de tableau conventionnelle entourée d'accolades. Lorsque vous ouvrez à nouveau la feuille de calcul dans le nouvel Excel, les accolades sont supprimées.

      Dans les versions antérieures d'Excel, les nouvelles fonctions de tableau dynamique et les références de plage de déversement sont préfixées par _xlfn pour indiquer que cette fonctionnalité n'est pas prise en charge. Le signe (#) d'une référence de plage de déversement est remplacé par la fonction ANCHORARRAY.

      Par exemple, voici comment une formule UNIQUE apparaît dans Excel 2013 :

      La plupart des formules de tableaux dynamiques (mais pas toutes !) continueront à afficher leurs résultats dans l'ancien Excel jusqu'à ce que vous y apportiez des modifications. La modification d'une formule l'interrompt immédiatement et affiche une ou plusieurs valeurs d'erreur #NAME ?

      Les formules de tableau dynamique d'Excel ne fonctionnent pas

      Selon la fonction, différentes erreurs peuvent se produire si vous utilisez une syntaxe incorrecte ou des arguments non valides. Vous trouverez ci-dessous les 3 erreurs les plus courantes que vous pouvez rencontrer avec toute formule de tableau dynamique.

      #SPILL ! erreur

      Lorsqu'un tableau dynamique renvoie plusieurs résultats, mais que quelque chose bloque la plage de déversement, une erreur #SPILL ! se produit.

      Pour corriger l'erreur, il suffit d'effacer ou de supprimer toutes les cellules de la plage de déversement qui ne sont pas complètement vides. Pour repérer rapidement toutes les cellules qui font obstacle, cliquez sur l'indicateur d'erreur, puis cliquez sur Sélectionner les cellules obstructives .

      En dehors d'une plage de déversement non vide, cette erreur peut être causée par quelques autres raisons. Pour plus d'informations, veuillez consulter :

      • Erreur Excel #SPILL - causes et solutions
      • Comment corriger l'erreur #SPILL ! avec VLOOKUP, INDEX MATCH, SUMIF

      #REF ! erreur

      En raison de la prise en charge limitée des références externes entre classeurs, les tableaux dynamiques nécessitent que les deux fichiers soient ouverts. Si le classeur source est fermé, une erreur #REF ! s'affiche.

      #NAME ? erreur

      Une erreur #NAME ? se produit si vous tentez d'utiliser une fonction de tableau dynamique dans une ancienne version d'Excel. N'oubliez pas que les nouvelles fonctions ne sont disponibles que dans Excel 365 et Excel 2021.

      Si cette erreur apparaît dans les versions d'Excel prises en charge, vérifiez le nom de la fonction dans la cellule problématique. Il y a de fortes chances qu'il soit mal saisi :)

      Voilà comment utiliser les tableaux dynamiques dans Excel. J'espère que vous allez adorer cette nouvelle fonctionnalité fantastique ! Quoi qu'il en soit, je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.