Probleme sommesi

micky -  
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   -
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 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
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
micky
 
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 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
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