Ma formule avec sommeprod affiche 0 comme résultat

Salut le forum

Avec le fichier joint j'utilise la formule ci-dessous mais le résultat affiche zéro.

En effet, je cherche à sommer les montant de la colonne MTTCREDIT remplissant les critères définis.

SOMMEPROD((Tableau14[CODE]="01001")*(Tableau14[RC]={"251120"."251121"."251122"."251123"."251130"."251135"})*(Tableau14[MTTCREDIT]))

Merci de bien m'aider à résoudre le problème mais aussi à bien maitriser les contours de cette fonction qui me crée souvent des désagrements.

Merci

Bonjour le forum,

=SOMMEPROD(--($A$6:$A$1392="01001")*($B$6:$B$1392=--{"251120"."251121"."251122"."251123"."251130"."251135"})*($E$6:$E$1392))

Merci mbbp pour votre solution.

Elle fonctionne mais je souhaite obtenir des explications sur certains éléments:

  • Au lieu de maintenir Tableau14 vous avez préféré utiliser une plage simple $A$6:$A$1392, $B$6:$B$1392 et $E$6:$E$1392
  • Aussi vous avez utilisé 2 trait dans la formule (--).
Pouvez-vous m'éclairer un peu?

Merci

Bonjour, vous avez essayé sans les guillemets dans la matrice ?

=SOMMEPROD((Tableau14[CODE]="01001")*(Tableau14[RC]={251120.251121.251122.251123.251130.251135})*(Tableau14[MTTCREDIT]))

Cela me renvoi... 4471913114

Merci Force rouge pour votre proposition.

Effectivement ca marche bien.

Souvent même avec les guillemets ca marche?

Je suis un peu perdu.

Merci de m'aider à bien comprendre pour éviter les erreurs

zombe a écrit :

Merci mbbp pour votre solution.

Elle fonctionne mais je souhaite obtenir des explications sur certains éléments:

  • Au lieu de maintenir Tableau14 vous avez préféré utiliser une plage simple $A$6:$A$1392, $B$6:$B$1392 et $E$6:$E$1392
  • Aussi vous avez utilisé 2 trait dans la formule (--).
Pouvez-vous m'éclairer un peu?

Merci

Tableau maintenu :

=SOMMEPROD(--(Tableau14[CODE]="01001")*(Tableau14[RC]=--{"251120"."251121"."251122"."251123"."251130"."251135"})*(Tableau14[MTTCREDIT]))

"--" : équivalent de 1*

Sur excel, une information entre guillemet c'est du texte, donc vous avez créez une matrice de "texte" et vous la mettez en comparaison avec une colonne contenant des chiffres (la colonne RC) en format numérique, excel ne fait donc pas le rapprochement car il prends une carotte et une bétrave et il regarde si c'est la même chose...

Après ce n'est qu'une simple déduction que je fais car je n'y connais pas grand chose en excel...

Et partant sur cette logique là et comme le précise mbbp , -- ou *1 ou +0 font la même chose, cela convertit un chiffre en texte en chiffre numérique exploitable

=SOMMEPROD((Tableau14[CODE]="01001")*(Tableau14[RC]={"251120"."251121"."251122"."251123"."251130"."251135"}+0)*(Tableau14[MTTCREDIT]))

Salut à tous

Je comprend maintenant pourquoi on utilise tantôt des guillemets et sans guillemets.

La différence se trouve dans le format des données.

Si les données sont en format texte on utilise les guillemets dans le cas contraire on utilise pas les guillemets.

C'est l'expérience que j'ai eu.

merci

Ben il faudrait confirmation par un experts mais c'est ce qui me semble "logique" ...

Rechercher des sujets similaires à "formule sommeprod affiche comme resultat"