OVH Cloud OVH Cloud

Fonction SOMME & INDIRECT

22 réponses
Avatar
dedelastuce
Bonjour,
Je viens soliciter votre aide car j'ai un fichier excel avec 13 onglets (nommés Janvier à Décembre + 1 Recap)
Je souhaite dans le récap Renseigner 2 mois donnés en D2 & F2 et faire la somme de la case A1 des onglets du mois en D2 au mois en F2.
J'ai donc crée cette formule qui me renvoie une erreur #REF

=SOMME(INDIRECT(D2&":"&F2&"!A1"))

J'ai cru comprendre que la fonction indirect etait capricieuse mais je sèche complètement et j'ai vraiment besoin de votre aide
Merci d'avance

10 réponses

1 2 3
Avatar
MichD
Le 07/07/16 à 10:21, dedelastuce a écrit :
Bonjour,
Je viens soliciter votre aide car j'ai un fichier excel avec 13 onglets (nommés
Janvier à Décembre + 1 Recap)
Je souhaite dans le récap Renseigner 2 mois donnés en D2 & F2 et faire la somme
de la case A1 des onglets du mois en D2 au mois en F2.
J'ai donc crée cette formule qui me renvoie une erreur #REF
=SOMME(INDIRECT(D2&":"&F2&"!A1"))
J'ai cru comprendre que la fonction indirect etait capricieuse mais je sèche
complètement et j'ai vraiment besoin de votre aide
Merci d'avance

Bonjour,
Le mieux que je peux t'offrir tel que la question est posée :
Tu ne peux pas utiliser la fonction "Indirect" dans une formule 3D
=INDIRECT("'"&D2&"'!"&"A1")+INDIRECT("'"&E2&"'!"&"A1")
Cependant, tu peux voir ce fil pour savoir si cela t'intéresse :
http://answers.microsoft.com/en-us/office/forum/office_2003-excel/indirect-function-within-a-sum-function-accross/06e763c1-e169-47cd-af5e-c963fe1e80e6?auth=1
MichD
Avatar
dedelastuce
Le jeudi 07 Juillet 2016 à 16:21 par dedelastuce :
Bonjour,
Je viens soliciter votre aide car j'ai un fichier excel avec 13 onglets
(nommés Janvier à Décembre + 1 Recap)
Je souhaite dans le récap Renseigner 2 mois donnés en D2 & F2
et faire la somme de la case A1 des onglets du mois en D2 au mois en F2.
J'ai donc crée cette formule qui me renvoie une erreur #REF
=SOMME(INDIRECT(D2&":"&F2&"!A1"))
J'ai cru comprendre que la fonction indirect etait capricieuse mais je
sèche complètement et j'ai vraiment besoin de votre aide
Merci d'avance
Hello
Merci pour ta réponse
Le truc c'est que je souhaite sommer plusieurs onglets
Si en D2 j'ai janvier et en F2 j'ai aout j'aimerai sommer la case A1 de tous les onglets compris entre janvier & aout (et non pas seulement janier & aout
Autre chose, ton lien ne semble pas fonctionner
Avatar
LSteph
Bonjour,
=EVAL("somme("&D2&":"&F2&"!a1")
Cordialement.
--
LSteph
Le vendredi 8 juillet 2016 16:32:10 UTC+2, dedelastuce a écrit :
Le jeudi 07 Juillet 2016 à 16:21 par dedelastuce :
Bonjour,
Je viens soliciter votre aide car j'ai un fichier excel avec 13 onglets
(nommés Janvier à Décembre + 1 Recap)
Je souhaite dans le récap Renseigner 2 mois donnés en D2 & F2
et faire la somme de la case A1 des onglets du mois en D2 au mois en F2 .
J'ai donc crée cette formule qui me renvoie une erreur #REF
=SOMME(INDIRECT(D2&":"&F2&"!A1"))
J'ai cru comprendre que la fonction indirect etait capricieuse mais je
sèche complètement et j'ai vraiment besoin de votre aide
Merci d'avance
Hello
Merci pour ta réponse
Le truc c'est que je souhaite sommer plusieurs onglets
Si en D2 j'ai janvier et en F2 j'ai aout j'aimerai sommer la case A1 de t ous les
onglets compris entre janvier & aout (et non pas seulement janier & aout
Autre chose, ton lien ne semble pas fonctionner
Avatar
MichD
Je t'ai répondu à la question que tu posais sur la fonction "Indirect"
'--------------------------------
Tu ne peux pas utiliser la fonction "Indirect" dans une formule 3D
=INDIRECT("'"&D2&"'!"&"A1")+INDIRECT("'"&E2&"'!"&"A1")
'--------------------------------
En D2, le mois de janvier
En E2, le mois de juin
La formule précédente fait la somme de la cellule A1 de la feuille
"Janvier" et de la feuille "Juin" et non pas la somme des feuilles de
janvier à juin.
LSpeph semble avoir trouvé une réponse, demande-lui de te l'expliquer!
À quoi cela sert-il de répondre à des demandeurs si la formulation de la
réponse est incompréhensible par le demandeur?
MichD
Avatar
LSteph
Bonjour dedelastuce,
Il est vrai que tout cela peut appeler des précisions donc:
Une formule comme =somme(Feuil1:Feuiln!A1) est surnomée formule 3D
car en plus des lignes et des colonnes elle parcourt les onglets ce qui cr ée un 3ème axe.
La fonction native d'excel INDIRECT n'autorise pas cette possibilité d e 3D.
C'est ce que t'indiquait MD dans sa réponse.
Ce que je propose permet de contourner:
=EVAL("somme("&D2&":"&F2&"!a1")
EVAL permet l'évaluation d'une expression textuelle.
Ainsi la chaine de caractères entre guillemets qui avec indirect renvo yait du #REf
est traduite comme s'il s'agissait d'une formule et Eval te renvoie son r ésultat.
Nota: il existe aussi une macro complémentaire Morefunc de Laurent Lon gres qui contient des formules avancées notament INDIRECT.EXT
qui permet d'aller chercher des références dans des fichiers ferm és mais je n'ai pas souvenir que cela fasse aussi la formule 3D.
Cordialement.
-
LSteph
Avatar
MichD
Ce que je propose permet de contourner:
=EVAL("somme("&D2&":"&F2&"!a1")
EVAL permet l'évaluation d'une expression textuelle.

Tu as oublié l'essentiel dans ton explication.
Où trouves-tu la fonction Eval() dans ta version d'Excel? Elle n'existe
pas dans la version Excel 2016. Cela pourrait intéresser au plus haut
point le demandeur!
Je suppose que tu as pris quelques instants pour tester ta proposition.
MichD
Avatar
isabelle
salut à tous,
EVA est une des 67 fonctions complémentaire inclue dans Morefunc
http://www.commentcamarche.net/download/telecharger-34056283-morefunc-macro-complementaire-excel
malheureusement pour moi, il n'y a pas de Morefunc version 64 bit
mais j'ai testé les 2 solutions indiquer sur le lien donné par Denis,
http://answers.microsoft.com/en-us/office/forum/office_2003-excel/indirect-function-within-a-sum-function-accross/06e763c1-e169-47cd-af5e-c963fe1e80e6?auth=1
et elle fonctionne tous les 2.
http://www.cjoint.com/c/FGjmK1SUKxa
isabelle
Avatar
MichD
Bonjour Isabelle,
Ton fichier : http://www.cjoint.com/c/FGjmK1SUKxa
n'est pas accessible avec Excel 32 bits. À moins
qu'il soit corrompu.
Tu n'as rien en 32 bits? ;-))
Merci d'avoir testé les 2 approches, ton fichier exemple
est sûrement très intéressant.
Bonne journée,
MichD
Avatar
LSteph
Bonjour,
En effet sur la version 2003 pro xp ici sur mon poste perso
je ne l'ai pas. Eval fait partie d'un morefunc que j'avais péchà © je ne sais plus où dommage. Ca fonctionne en 2010 pour win7.
mea culpa
--
LSteph
Le samedi 9 juillet 2016 14:37:35 UTC+2, isabelle a écrit :
salut à tous,
EVA est une des 67 fonctions complémentaire inclue dans Morefunc
http://www.commentcamarche.net/download/telecharger-34056283-morefunc-mac ro-complementaire-excel
malheureusement pour moi, il n'y a pas de Morefunc version 64 bit
mais j'ai testé les 2 solutions indiquer sur le lien donné par Denis,
http://answers.microsoft.com/en-us/office/forum/office_2003-excel/indirec t-function-within-a-sum-function-accross/06e763c1-e169-47cd-af5e-c963fe1e80 e6?auth=1
et elle fonctionne tous les 2.
http://www.cjoint.com/c/FGjmK1SUKxa
isabelle
Avatar
MichD
Bonjour à nouveau Isabelle,
Voici comment installer le supplément de Laurent Longre sur Excel 2010
J'ai testé cela, il y a un bon moment sur Excel 2010 et cela fonctionne
pour Excel 32 bits. Semble-t-il que l'on peut installer des applications
32 bits sur 64 bits. Pourquoi pas morefunc, As-tu essayé?
La procédure que j'avais suivie à l'époque :
'--------------------------------------------
après installation :
1/ ouvrir fichier Excel
2/ fichier
3/ Option Excel
4/ complément
5/ voir si l'onglet gérer et bien sûr ( complément Excel )
6/ choisir un complément d'application actif (n'importe lequel )
7/ appuyer sur " atteindre "
8/ dans la fenêtre macro complémentaire faire " parcourir "
9/ là tu cherches le fichier " Morefunc " en principe dans =>C:/progame
files/Morefunc
tu doit voir 3 macros complémentaires
tu choisis en premier la macro nommée "Morefunc" => OK => elle doit
apparaître maintenant dans la fenêtre => OK
recommence l'opération pour les macros nommées "Morefunc11" et "Morefunc12"
'--------------------------------------------
Le fichier de Morefunc en français ici :
http://www.cjoint.com/c/FGjotgwP7Li
MichD
1 2 3