Somme.si vers sommeprod

  • Initiateur de la discussion XGuarden
  • Date de début
X

XGuarden

Guest
=SOMME.SI('Base chemin'!$B:$B;$B$9;'Base chemin'!I:I)/1000

Je dois transformer cette formule en sommeprod et je comprend pas pourquoi sa marche pas lol

a noter que quand je converti, je dois changer pour B2-B65536
donc sé pas sa mon erreur.

Mon probleme dois etre plus avec : ;'Base chemin'!I:I

entuqan merci de m'Aider
 

Monique

Nous a quitté
Repose en paix
Re,

Si tu vas jusqu'à la ligne 2000 :
=SOMMEPROD(('Base chemin'!B2:B2000=B9)*'Base chemin'!I2:I2000)/1000

Si tu veux vraiment toute la colonne (mais pas du genre B:B) :
=SOMMEPROD(('Base chemin'!B2:B65536=B9)*'Base chemin'!I2:I65536)/1000

Tu devrais donner un nom à tes plages plutôt que de faire des formules avec B2:B65536
Dans le fichier de ton post précédent, les plages sont nommées
et Somme.Si utilise les plages nommées.

Et dans le dernier message du post précédent, tu as un exemple pour passer de Somme.Si à SommeProd
 
X

XGuarden

Guest
Merci bine, mon ereur était de vouloir mettre des () pour le deuxieme argument.

Sa ma permit de beacoup prégresser dans ma job.


J'ai présentement le meme probleme avec cette formule-ci
Je crois que je dosi faire un sommeprod our le nombre si égallement mais sa marche pas.

=SI(E17=0;0;SOMME.SI('Base chemin'!B2:B65536;B9;'Base chemin'!J2:J65536)/NB.SI('Base chemin'!B:B;B9))

Merci d'avance
 
X

XGuarden

Guest
J'ai trouvé:
=SI(E17=0;0;SOMMEPROD(('Base chemin'!B2:B65536=B9)*'Base chemin'!J2:J65536)/SOMMEPROD(('Base chemin'!B2:B65536=B9)*1))

Sa commence à etre original, je suis ouvert à toute optimisation(genre -)
 

Monique

Nous a quitté
Repose en paix
Re,

ça vient, ça y est, c'est bon.

Mais regarde donc le fichier de ton post précédent.
Tu donnes un nom à tes plages (je ne suis pas têtue du tout)
et au lieu de taper ('Base chemin'!B2:B65536=B9) tu tapes (Semaine=B9)

(et Somme.Si suffit pour les 2 formules que tu viens de donner)
 
X

XGuarden

Guest
=SOMMEPROD(('Base chemin'!B2:B65536=B9)*('Base ponceau'!A2:A65536=B8)*'Base chemin'!I2:I65536)/1000


depuis que j'ai ajouter
)*('Base ponceau'!A2:A65536=B8)
sa ne marche plus.
Pourquoi?
sa m'indique toujour 0 et je sé que sé valide.
 
X

XGuarden

Guest
Réponse à Monique.
Je comprend ce que tu veut dire, cependant, jessaye pas de transformer la formule tout d'un coup mai pas à pas. C'est pour cette raison que je transforme mes formule de somme.si vers sommeprob.

pour ce qui est de ('Base chemin'!B2:B65536=B9) tu tapes (Semaine=B9)
je ne comprend pas comment sa pourrais marcher, comment peut'il deviner que je fais appel à 'Base chemin'?
 

Monique

Nous a quitté
Repose en paix
Re,

=SOMMEPROD(('Base chemin'!B2:B65536=B9)*('Base ponceau'!A2:A65536=B8)*'Base chemin'!I2:I65536)/1000
Je n'ai pas la réponse. Est-ce que ça marchait avec Soomme.Si ?
Vérifie si tu fais référence aux bonnes colonnes.

'pour ce qui est de ('Base chemin'!B2:B65536=B9) tu tapes (Semaine=B9)
je ne comprend pas comment sa pourrais marcher, comment peut'il deviner que je fais appel à 'Base chemin'?'


Regarde ton post précédent, ici (j'insiste à peine) :
Lien supprimé

Tu y trouveras un fichier avec des plages nommées dans la feuille 'Base chemin'
et, dans la feuille 'Rapport comparatif', des formules faisant référence à ces plages nommées.

Et puis tu as aussi, dans ce post, un message à 17 heures 41, auquel tu n'as pas répondu.
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz