OVH Cloud OVH Cloud

pondération avec sommeprod

3 réponses
Avatar
Oumpahpah
Bonsoir à tous,

Sur XL97, je dispose d'un classeur avec 13 feuilles.
Sur chacune des feuilles nommées de 01 à12, j'ai une valeur en A1 et une
autre en A2.
Sur ma 13° feuille je souhaiterais faire en A1 la somme des produits de
A1xA2 de mes 12 feuilles.
J'y arrive en introduisant la formule de calcul : feuil1!a1*feuil1!a2 +
feuil2!a1*feuil2!a2+etc...
Mais je souhaiterais utiliser quelque chose de plus sobre comme :
SOMMEPROD(Feuil1:Feuil12; a1*a2).
Je fais donc appel aux spécialistes du SOMMEPROD pour tenter de me trouver
une solution.

Merci d'avance de votre aide

3 réponses

Avatar
garnote
Bonsoir Oumpahpah,

Avec une formule plus sobre, moi pas savoir, mais avec
une tite macro, peut-être :

Sub SommeProd()
For i = 1 To 12
sp = sp + Worksheets(i).Cells(1, 1) * Worksheets(i).Cells(2, 1)
Next i
[A1] = sp
End Sub

Serge


"Oumpahpah" a écrit dans le message de news:

Bonsoir à tous,

Sur XL97, je dispose d'un classeur avec 13 feuilles.
Sur chacune des feuilles nommées de 01 à12, j'ai une valeur en A1 et une
autre en A2.
Sur ma 13° feuille je souhaiterais faire en A1 la somme des produits de
A1xA2 de mes 12 feuilles.
J'y arrive en introduisant la formule de calcul : feuil1!a1*feuil1!a2 +
feuil2!a1*feuil2!a2+etc...
Mais je souhaiterais utiliser quelque chose de plus sobre comme :
SOMMEPROD(Feuil1:Feuil12; a1*a2).
Je fais donc appel aux spécialistes du SOMMEPROD pour tenter de me trouver
une solution.

Merci d'avance de votre aide




Avatar
Daniel.M
Bonjour,

Pas nécessairement plus élégant mais plus court, surtout si on rajoute des feuilles.

=SOMMEPROD(N(INDIRECT("feuil"&TEXTE(LIGNE(INDIRECT("1:12"));
"00")&"!A1"))*N(INDIRECT("feuil"&TEXTE(LIGNE(INDIRECT("1:12"));
"00")&"!A2")))

Salutations,

Daniel M.

"Oumpahpah" wrote in message
news:
Bonsoir à tous,

Sur XL97, je dispose d'un classeur avec 13 feuilles.
Sur chacune des feuilles nommées de 01 à12, j'ai une valeur en A1 et une
autre en A2.
Sur ma 13° feuille je souhaiterais faire en A1 la somme des produits de
A1xA2 de mes 12 feuilles.
J'y arrive en introduisant la formule de calcul : feuil1!a1*feuil1!a2 +
feuil2!a1*feuil2!a2+etc...
Mais je souhaiterais utiliser quelque chose de plus sobre comme :
SOMMEPROD(Feuil1:Feuil12; a1*a2).
Je fais donc appel aux spécialistes du SOMMEPROD pour tenter de me trouver
une solution.

Merci d'avance de votre aide




Avatar
garnote
Non mais yâ tu vu ses formules à ce Daniel !
Vais demander à mon collège de débloquer
un budget pour suivre une formation formuliste
avancée avec ce type, moé !!!

;-)))

Serge

"Daniel.M" a écrit dans le message de
news:
Bonjour,

Pas nécessairement plus élégant mais plus court, surtout si on rajoute des
feuilles.


=SOMMEPROD(N(INDIRECT("feuil"&TEXTE(LIGNE(INDIRECT("1:12"));
"00")&"!A1"))*N(INDIRECT("feuil"&TEXTE(LIGNE(INDIRECT("1:12"));
"00")&"!A2")))

Salutations,

Daniel M.

"Oumpahpah" wrote in message
news:
Bonsoir à tous,

Sur XL97, je dispose d'un classeur avec 13 feuilles.
Sur chacune des feuilles nommées de 01 à12, j'ai une valeur en A1 et une
autre en A2.
Sur ma 13° feuille je souhaiterais faire en A1 la somme des produits de
A1xA2 de mes 12 feuilles.
J'y arrive en introduisant la formule de calcul : feuil1!a1*feuil1!a2 +
feuil2!a1*feuil2!a2+etc...
Mais je souhaiterais utiliser quelque chose de plus sobre comme :
SOMMEPROD(Feuil1:Feuil12; a1*a2).
Je fais donc appel aux spécialistes du SOMMEPROD pour tenter de me
trouver


une solution.

Merci d'avance de votre aide