Microsoft 365 Formule avec plages variables sur plusieurs feuilles

  • Initiateur de la discussion Initiateur de la discussion rcan7412
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

rcan7412

XLDnaute Occasionnel
Bonjour,

Je souhaiterais savoir s'il est possible de créer des formules en utilisant des plages variables de valeurs sur différentes feuilles.
Les plages de valeurs sont nommées et de tailles différentes et font référence à des feuilles différentes (utilisation de la fonction décaler).

Pour illustrer mes propos :
3 feuilles : Hist - Bal - Bals
3 plages dans chaque feuille : Compte - Solde - Per > HistCompte - HistSolde - HistPer (pour la feuille Hist)
> BalCompte - BalSolde - BalPer (pour la feuille Bal)
> BalsCompte - BalsSolde - BalsPer (pour la feuille Bals)

Ma formule pour les différentes feuilles :

SOMME.SI.ENS(HistSolde;HistCompte;"70*";HistPer;">="202001)
SOMME.SI.ENS(BalSolde;BalCompte;"70*";BalPer;">="202001)
SOMME.SI.ENS(BalsSolde;BalsCompte;"70*";BalsPer;">="202001)

Je souhaite regrouper le résultat dans une cellule en fonction du choix de la feuille.

Si(Feuille="Hist";SOMME.SI.ENS(HistSolde;HistCompte;"70*";HistPer;">="202001);si(Feuille="Bal";SOMME.SI.ENS(BalSolde;BalCompte;"70*";BalPer;">="202001);si(Feuille="Bals";SOMME.SI.ENS(BalsSolde;BalsCompte;"70*";BalsPer;">="202001);0))

Ici c'est pour l'exemple. Dans mon cas pratique, la formule est nettement plus longue et dépasse les capacités.
J'aimerais rendre variable les plages pour limiter la taille de la formule, mais est-ce possible ?

SOMME.SI.ENS(VariableSolde;VariableCompte;"70*";VariablePer;">="202001)

Variable prendrait la valeur de Hist ou Bal ou Bals selon un choix.

En gros on garde la même formule mais avec la fonction "si", on rend variable les noms des plages.

Maintenant on peut passer par des cellules supplémentaires, mais je souhaitais simplifier la structure qui est déjà importante.

Si quelqu'un a une piste ?
 
Bonjour Rcan,
En utilisant la fonction INDIRECT on peut reconstruire une adresse en fonction de paramètres.
Dans la PJ la formule est :
VB:
=SOMME.SI.ENS(INDIRECT(C9&"!C:C");INDIRECT(C9&"!A:A");"a";INDIRECT(C9&"!B:B");"a")
Avec en C9 Feuil1.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
697
Retour