Dans Excel il est possible de réaliser des calculs au travers de plusieurs feuilles de calcul dans une même formule. C'est ce qui s'appelle des fonctions à 3 dimensions ou fonction 3D.
Présentation d'une fonction 3D
Imaginons que vous ayez un classeur qui contient une feuille par mois et une dernière qui va faire la synthèse de l'année.
Dans la feuille Année, vous voulez calculer en B3 la somme du chiffre d'affaires annuel. Autrement dit, vous allez additionner les montants contenus dans les différents onglets (Janvier, Février, ....)
L'erreur souvent commise dans un tel cas de figure serait de sélectionner chacune des feuilles, une par une pour les additionner ⛔⛔⛔???
=Janvier!B3+Février!B3+Mars!B3+ ...
Même si le calcul est juste, cette méthode est bien trop longue et surtout source d'erreurs ou plus sûrement d'oubli de cellules.
Principe d'une formule 3D
Une analyse rapide de la formule précédente nous permet de constater que nous additionnons systématiquement la cellule B3 de chaque feuille.
Donc, nous allons créer une formule qui va additionner toutes les cellules B3 entre les feuilles Janvier jusqu'à Décembre. Un peu comme si vous aviez la possibilité de lire au travers des feuilles.
Réalisation de la formule
Pour réaliser ce calcul facilement,
- Vous allez d'abord écrire dans la cellule B3 de la feuille Résultat Annuel la fonction SOMME
- Ensuite, sélectionnez uniquement la cellule B3 de la feuille Janvier.
Votre formule commence donc de la façon suivante :
=SOMME(Janvier!B3
C'est maintenant que tout se joue ?
- Commencez par appuyer sur la touche Shift (celle qui est au-dessus de Ctrl)
- Et terminez en sélectionnant la feuille Décembre.
Cette manipulation a pour résultat de transformer la formule comme ceci.
=SOMME('Janvier:Décembre'!B3
Le symbole : entre Janvier et Décembre signifie que vous intégrez toutes les feuilles de votre classeur entre Janvier et Décembre.
Enfin, terminez votre formule en fermant la parenthèse et validez.
=SOMME('Janvier:Décembre'!B3)
Vous trouverez des informations complémentaires sur la fonction 3D sur le site de Microsoft.
Jean-Sébastien Rey
02/03/2023 @ 11:21
Bonjour,
J'ai créé un classeur avec une feuille par client qui contient le nombre des différents articles qu'il commande dans un assortiment listé dans la feuille.
Donc je crée une nouvelle feuille à chaque nouveau client.
J'ai une première feuille "Totaux" où j'aimerais avoir la somme de chaque article de chaque feuille. MAIS, je ne sais pas à l'avance quelle est la dernière feuille puisqu'elle change à chaque nouveau client. Je voulais calculer ceci avec Feuille() et introduire le résultat dans la formule 3D que vous citez. Mais, bien que la syntaxe soit correcte, la fonction Somme refuse une "composition" de l'argument 'Feuil(1):Feuil(6)!'
Avez-vous une idée de la façon de procéder ?
Merci beaucoup d'avance !
Jean-Seb