Variables dans une formule Excel

  • Initiateur de la discussion Initiateur de la discussion CAP
  • 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 !

C

CAP

Guest
Bonjour tout le monde,

Cette question a sûrement été déjà posée maintes fois mais je n'ai pas trouvé dans l'historique du forum la réponse.

Voilà, j'ai une SOMMEPROD à faire dans des cellules qui va chercher des valeurs dans un fichier. Je voudrais que ce nom de fichier puisse varier .
Un exemple vaut mieux qu'un long discours :

Dans la cellule A1 j'ai le nom de fichier : fichier1

Dans la cellule A2, je calcule :
=SOMMEPROD ((''A1'.xls'A2:A35='Oui')*(''A1'.xls'R2:R35='T'))

Comment écrire la syntaxe correctement de telle sorte à prendre en compte le nom de fichier écrit dans la cellule A1 ?

Une autre question dans la même veine : peut-on aussi entrer en variable la plage ?
Dans l'exemple ci-dessus, ça va de A2 à A35 et de R2 à R35.
Peut-on avoir le 2 et 35 (début et fin) en paramètres ?

Merci beaucoup par avance de votre aide,

Cordialement,

CAP
 
J'ai trouvé ! Désolé 🙂

Donc voilà, pour ceux que ça intéresse,

Nom du classeur en C1
Nom de la feuille en C2
Nom de la première cellule en C3
Nom de la dernière cellule en C4

Si on veut sommer la plage C3:C4 qui se trouve dans la feuille écrite en C2 du classeur écrit en C1, on fait

=SOMME(INDIRECT(''['&C1&'.xls]'&C2&''!'&C3&':'&C4))

Merci encore dugenou ! Et bonne journée,

CAP
 
Décidément, j'aurais encore besoin de votre aide svp.
Je n'arrive pas à utiliser le INDIRECT avec la SOMMEPROD
Voici ma formule qui ne marche pas :

=SOMMEPROD((INDIRECT(''['&C71&'.xls]'&C72&''!'&'D'&C73&':'&'D'&C74)='M')*INDIRECT(''['&C71&'.xls]'&C72&''!'&'Q'&C73&':'&'Q'&C74)='Oui')

Merci beaucoup par avance de votre aide.

CAP
 
J'ai encore écrit plus vite que je n'ai réfléchi.
Voici la formule exacte (il manquait une parenthèse avant le deuxième indirect) :

=SOMMEPROD((INDIRECT(''['&$C$71&'.xls]'&$C$72&''!'&'D'&$C$73&':'&'D'&$C$74)='M')*(INDIRECT(''['&$C$71&'.xls]'&$C$72&''!'&'Q'&$C$73&':'&'Q'&$C$74)='Oui'))

Mes excuses de polluer le forum avec mes questions / réponses.

Cordialement,

CAP
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour