Fonction INDIRECT

Fouding

XLDnaute Nouveau
Bonjour à tous et merci par avance pour votre aide.

Cette fonction fonctionne parfaitement :
{=SOMME(SI(ANNEE('[PF 2016 patrick.xlsm]Menuiseries'!$G$5:$G$500)=ANNEE(B4);1;0))}

Notez les "{" et "}" : calcul sur une matrice : je valide par les touche "CTRL+ALT+ENTER"

J'ai besoin de mettre le nom "patrick" en variable, mais je n'y arrive pas ... voila ce que j'ai testé, qui me renvoie toujours "#REF" :

La (ma) première logique voulait que j'utilise une formule comme ça :

={INDIRECT("SOMME(SI(ANNEE('[PF 2016"&a1&".xlsm]Menuiseries'!$G$5:$G$500)=ANNEE(B4);1;0))")} mais ça ne marche pas ...

J'ai donc déjà essayé ceci avant de vouloir passer la variable :

=INDIRECT("{SOMME(SI(ANNEE('[PF 2016 patrick.xlsm]Menuiseries'!$G$5:$G$500)=ANNEE(B4);1;0))}")

ou ceci :

={INDIRECT("SOMME(SI(ANNEE('[PF 2016 patrick.xlsm]Menuiseries'!$G$5:$G$500)=ANNEE(B4);1;0))")}
(validé par "CTRL+ALT+ENTER")

mais même résultat ...

J'en arrive à cette question : la fonction "INDIRECT" permet-elle de passer une somme de matrice ?

Si oui, comment ?

Sinon, comment contourner ?

Merci par avance pour votre coup de main.

Phil
 

Juls

XLDnaute Junior
Re : Fonction INDIRECT

Bonjour Phil,
Je pense que la fonction est mal placée, elle doit juste prendre la chaîne de caractère qui sera la référence pour le calcul.
Ainsi on obtiendrait plutôt : ={SOMME(SI(ANNEE(INDIRECT("'[PF 2016"&a1&".xlsm]Menuiseries'!$G$5:$G$500"))=ANNEE(B4);1;0))}

A tester bien évidemment je ne suis pas certain de mes parenthèses

Juls
 

Discussions similaires

Statistiques des forums

Discussions
312 286
Messages
2 086 802
Membres
103 392
dernier inscrit
doc_banane