Rechercher : dans
Par :

Question sur SOMMEPROD sous EXCEL

Dernière réponse le 27 mar 2008 à 10:24:13 FIL, le 13 jui 2006 à 15:00:44 
 Signaler ce message aux modérateurs

Bonjour à tous

je débute avec excel et j'ai un probleme pour calculer avec SOMMEPROD.

ds ma 1ere cellule en A15 ((=SOMMEPROD(A1:A10=33)*(B1:B10)) le résultat est correct, par contre quand je recommence la meme formule en D15 ((=SOMMEPROD(D1:D10=33)*(E1:E10)) il m'affiche #VALEUR! Pourquoi ??
Quelqu'un aurait il une solution

Merki

Meilleures réponses pour « question sur SOMMEPROD sous EXCEL » dans :
Transformer un fichier Microsoft Excel (.xls) en PDF VoirTransformer en fichier PDF un fichier Microsoft Excel (.xls) Rien de plus simple ! Ouvrez votre fichier *.xls avec OpenOffice.org Réglez éventuellement la mise en page par le menu Format / Page... Dès lors, 2 solutions pour transformer en...
Importer ses contacts sous Outlook à partir d'Excel VoirImporter ses contacts sous Outlook à partir d'Excel Problème Comment importer une liste de contact d'Excel vers Outlook, en ne les mettant que dans une seule liste de contact, et non contact par contact ? Solution En utilisant les logiciels...
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
Tableur - L'interface d'Excel VoirPrésentation d'Excel Microsoft Excel est le tableur de la suite bureautique Microsoft Office. Pour le lancer il suffit de cliquer sur l'icone appropriée de votre menu Démarrer (sous Windows) ou bien de cliquer sur un fichier Excel (dont...

1

Armojax, le 13 jui 2006 à 15:47:07

Salut FIL,

Hébé tant mieux si tu as un résultat correct en A15, c'est plutôt étonnant.
La syntaxe serait plutôt :
=SOMMEPROD(A1:A10;B1:B10)
Equivaut à :
A1*B1 + A2*B2 + ... + A10*B10.

Répondre à Armojax

2

FIL, le 13 jui 2006 à 18:12:35

Merci Armojax,
mais en fait je voudrai comptabiliser la somme des cellules se trouvant à droite de chaque chiffre 33. ex :

45 2
33 1
33 2
33 0
41 4
------
3 etant la réponse
merci

Répondre à FIL

3

gbinforme, le 13 jui 2006 à 19:01:05

Bonjour

En fait ce n'est pas sommeprod qu'il faut utiliser dans ton cas.

=SOMME(SI(A1:A10=33;B1:B10;0))

Ceci est beaucoup plus adapté et fonctionne en additionnant
la ligne de la colonne B dont le critère de A est correct.

Mais pour que cela fonctionne, il faut valider avec "Ctrl + Maj + Entr"
qui rajoute des crochets à la formule qui devient matricielle.

Avec la syntaxe =SOMMEPROD(A1:A10=33)*(B1:B10))
je m'étonne que tu ais un résultat ?

toujours zen

Répondre à gbinforme

4

gbinforme, le 13 jui 2006 à 19:21:31

Bonjour

Tu peux essayer aussi ceci :

=SOMME((A1:A10=33)*B1:B10)

qui donne le même résultat en étant plus simple et tu peux rajouter des conditions:

=SOMME((A1:A10=33)*(D1:D10<"lm")*B1:B10)

Attention, dans tous les cas, ta matrice à additionner (B1:B10 ici),
doit être numérique pour ne pas avoir de message erreur !

bons essais et donnes nous le résultat.

toujours zen

Répondre à gbinforme

5

FIL, le 14 jui 2006 à 16:26:37

Merci gbinforme,

j'ai trouvé une bonne réponse en tapant :
=SOMME.SI(A1:A10;33;B1:B10)

par contre si je veux le resultat sur plusieurs critères, à la place de 33, je voudrai par exemple du 20 au 28, comment faire ??

je n'ai jamais été aussi près :))

merci

Répondre à FIL

6

Armojax, le 14 jui 2006 à 19:00:16

Hello FIL et gbinforme,

Faute de mieux pour le moment, en décomposant :
(critère <=28) - (critère<20)

=SOMME.SI(A1:A10;"<=28";B1:B10)-SOMME.SI(A1:A10;"<20";B1:B10)

Y'a peut-être plus simple...

Répondre à Armojax

8

gbinforme, le 14 jui 2006 à 21:35:11

Bonjour à tous

Comme je l'ai mentionné au poste 4, la formule matricielle est plus simple,
et on peut facilement combiner les conditions :

=SOMME((A1:A10>=20)*(A1:A10<=28)*B1:B10)
(attention Ctrl + Maj + Entr pour valider ! )

c'est le même résultat avec une simplification... mais chacun peut choisir !

toujours zen

Répondre à gbinforme

7

lami20j, le 14 jui 2006 à 19:22:50

Salut à tous,

Un tableau croisé ne sera pas suffisant?

lami20j

Répondre à lami20j

9

lami20j, le 14 jui 2006 à 22:16:18

Re,

avec une formule matricielle on peut créer des formules avec des conditions multiples comme bien l'a précisé gbinforme, et c'est assez simple.

En revanche quand le nombre des conditions devient assez considerable taper une mega-formule peut devenir assez ennuyeux.

Seulement dans l'esprit TIMTOWDI, qui ne fait pas partie du monde Microsoft malheureusement, j'ai proposé la variante avec un tableau croisé qui peut convenir à un utilisateur windows habitué avec la souris.

http://cjoint.com/?howk2o74BV

lami20j

Répondre à lami20j

10

FIL93, le 15 jui 2006 à 12:06:43

Merci à tous,

pour la formule =SOMME((A1:A10>=20)*(A1:A10<=28)*B1:B10)
(attention Ctrl + Maj + Entr pour valider ! ) çà fonctionne par contre quand je veux faire pareil pour deux autres colonnes E et F par exemple il me met #VALEUR!

GRRRR, c enervant

par contre si je fais =SOMME.SI(A1:A10;"33";B1:B10)+SOMME.SI(A1:A10;"34";B1:B10)+SOMME.SI(A1:A10;"35";B1:B10) etc... çà fonctionne, mais c un peu long :((

Encore merci à tous

Répondre à FIL93

11

lami20j, le 15 jui 2006 à 13:14:05

Re,

çà fonctionne, mais c un peu long

Ben oui, c'est pour ça que j'ai parlé des tableaux croisés

En revanche quand le nombre des conditions devient assez considerable taper une mega-formule peut devenir assez ennuyeux.

lami20j

Répondre à lami20j

12

gbinforme, le 16 jui 2006 à 07:23:06

Bonjour

pour deux autres colonnes E et F par exemple il me met #VALEUR!

comme mentionné en < 4 >
Attention, dans tous les cas, ta matrice à additionner (B1:B10 ici),
doit être numérique pour ne pas avoir de message erreur !


il doit y avoir des espaces ou d'autres caractères alpha dans tes valeurs !


toujours zen

Répondre à gbinforme

13

FIL, le 16 jui 2006 à 12:38:47

Exact gbinforme dans cette colonne j'ai des cellules qui sont vides !!! donc c'est pour çà que je ne peux pas effectuer la meme opération que pour A et B

MERCI

Répondre à FIL

14

gbinforme, le 17 jui 2006 à 12:22:19

Bonjour

exact dans cette colonne j'ai des cellules qui sont vides !!!

Ton problème ne vient pas de là, car les cellules vides sont gérées,
mais tu as dû oublier : (attention Ctrl + Maj + Entr pour valider ! )

Excel fait toujours ce qu'on lui dit de faire,
mais jamais, ce qu'on pense lui avoir dit de faire !

toujours zen

Répondre à gbinforme

15

MUNIR21, le 16 fév 2008 à 11:16:28

JE VEUX AVOIR LA SOMME DES QUANTITES D'UN ARTICLE X QUI SE REPETE DANS UNE COLONNE ET CE EN L'ANNEE 2007 CAR IL Y A D'AUTRES QUANTITES EN L'ANNEE 2008.
MERCI DE ME REPONDRE

Répondre à MUNIR21

16

lami20j, le 16 fév 2008 à 11:26:06

Salut,

conseils de rédaction

Bonjour,

question (pas en majuscules)
Pouvez-vous ..................?
Merci.


lami20j

Répondre à lami20j

17

james10, le 27 fév 2008 à 18:34:19

Bonsoir à tous,

Je viens de découvrir votre forum, et je pense qu'ici je devrais trouver les réponses qu'il me manque.
J'ai lu plus haut que les cellules vides d'une colonne utilisée en sommeprod ne causent pas d'incident sur le résultat de cette même fonction. Pourriez vous me dire s'il celà est exact ou autrement comment résoudre ce problème.
Exemple de la formule : SOMMEPROD((GAUCHE(UF;3)=GAUCHE($A$2;3))*((UT=B$3)+(UT=B$4))*­(MODENT<>"")*(IPP>0)) --> Résultat = #N/A
La colonne MODENT contient 2 cellules vides
Merci d'avance
JB

Répondre à james10

18

gbinforme, le 27 fév 2008 à 18:48:23

Bonjour

Chaque fonction excel a une syntaxe et sommeprod fonctionne correctement si toutes les plages ont la même longueur.

Tant que tu mélangeras des tests avec des "+" et des "*" tu devrais avoir une erreur.

Syntaxe

SOMMEPROD(matrice1;matrice2;matrice3,...)

matrice1, matrice2, matrice3, ...   représentent de 2 à 30 matrices dont vous voulez multiplier les valeurs pour ensuite additionner leur produit. 


Toujours zen

Répondre à gbinforme

19

Ptite'Miss, le 27 mar 2008 à 09:49:12

Bonjour à tous,

Vous m'avez l'air tous bien "callé" en Excel !!! Et c'est chouette pour moi, j'ai besoin de vos lumières !!!
Je suis débutante et je galère un peu !
Pouvez-vous m'aider ?

J'ai compris grosso-merdo la fonction SOMMEPROD et j'ai réussi à m'en servir pour un truc simple ! Le souci, c'est que j'ai une truc à faire qui est un peu plus compliqué, et je n'y arrive pas !

En fait, je dois calculer en taux d'occupation à partir de 2 critères ! J'ai donc écrit :
=SOMMEPROD(($F$2:$F$133="2005")*($I$2:$I$133="01")*($J$2:$J$133/$K$2:$K$133))
Les deux premiers critères sont OK, ils fonctionnent ! Par contre, le troisième critère ne fonctionne pas. Peut être parce qu'on ne peut pas faire de calculer ? Mais c'est bizarre !!!

Y-a-t'il quelqu'un qui peut m'aider ???

D'avance merci et bonne journée.

Répondre à Ptite'Miss

20

 gbinforme, le 27 mar 2008 à 10:24:13

Bonjour

Comme son nom l'indique, SOMMEPROD est prévu pour faire des produits et non des divisions.

Ta formule fonctionne tout de même et si sur ton tableau elle ne fonctionne pas c'est que dans ta plage il doit y avoir des cellules non documentées correctement et qui provoquent des divisions par zéro : à vérifier.
Toujours zen

Répondre à gbinforme
Collection CommentÇaMarche.net