Probleme sommesi

Fermé
micky - 20 nov. 2017 à 15:43
DjiDji59430 Messages postés 4035 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 24 avril 2024 - 20 nov. 2017 à 17:43
Bonjour,

A B C
Code Libellé Prix
7325 ITALIEN POUR TOUS 11,50
6930 ESPAGNOL POUR TOUS 11,50
6743 CONJUGAISON 9,50
7952 ORTHOGRAPHE 9,15
7168 GRAMMAIRE 9,15
6577 ANGLAIS POUR TOUS 12,99
6983 ETUI CONJ.ORTH.GRAMM 0,00

Calculez le prix de l'article Etui code 6983 de telle sorte qu'il soit égal à la somme des prix des trois articles Conjugaison Orthographe et Grammaire. J'applique la formule suivante

==SOMME.SI(B3:B8;OU("CONJUGAISON";"GRAMMAIRE";"ORTHOGRAPHE");C3:C8)

Mais ca me donne zéro, je comprend pas mon erreur

Merci d'avance



2 réponses

DjiDji59430 Messages postés 4035 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 24 avril 2024 645
20 nov. 2017 à 15:59
Bonjour,


=SOMME.SI(B3:B8;OU("CONJUGAISON";"GRAMMAIRE";"ORTHOGRAPHE");C3:C8)

OU("CONJUGAISON";"GRAMMAIRE";"ORTHOGRAPHE")
le ou() est logique, fonctionne avec des 1 ou des 0
ton ou() ne veux rien dire !
Tu peux faire 3 somme.si
=SOMME.SI(B3:B8;"CONJUGAISON";C3:C8) etc

ou =somme(c5:c7)

ou un sommeprod()
0
ok du coup j'ai essayé avec une somme prod

=SOMMEPROD(B3:C8="CONJUGAISON")*(B3:B8="GRAMMAIRE")*(B3:B8="ORTHOGRAPHE")*C3:C8)

et pourtant ce me marque #VALEURS

je comprend pas je voudrais le faire d un coup
0
DjiDji59430 Messages postés 4035 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 24 avril 2024 645
Modifié le 20 nov. 2017 à 17:46
Re

A quoi est equivalent le * ? c'est un et matriciel
donc la tu cherches le prix de quelqechose qui est et orthographe, et conjugaison, et Grammaire.
Forcement tu ne trouves pas . De plus tu devrais avoir 0 comme reponse

=SOMMEPROD(B3:C8="CONJUGAISON")*(B3:B8="GRAMMAIRE")*(B3:B8="ORTHOGRAPHE")*(C3:C8))
Il manquait des () a la fin

maintenant tu veux une somme (ou conjugaidson ou ....) et l'equivalent en matriciel, c'est +
donc ta formule va devenir
SOMMEPROD(((B3:C8="CONJUGAISON")+(B3:B8="GRAMMAIRE")+(B3:B8="ORTHOGRAPHE"))*(C3:C8))

et on met en general des $ afin de figer les plages si on a à descendre la formule

SOMMEPROD((($B$3:$C$8=$b$5)+($B$3:$B$8=$b$6)+($B$3:$B$8=$b$7))*($C$3:$C$8))

Cdlmnt

PS :
Utilise onglet FORMULE ==> Evaluer la formule, puis evaluer, tu vas voir ce qui se passe pour le calcul

Tu regardes ta formule fausse, puis la bonne
0