Rechercher : dans
Par :

Somme du produit de 2 colonnes avec condition

Dernière réponse le 11 nov 2008 à 15:20:18 Garulf0, le 11 nov 2008 à 09:33:12 
 Signaler ce message aux modérateurs

Bonjour,

Je bloque un peu sur excel... Je voudrais faire la somme du produit de 2 colonnes si une condition est remplie.

:-/

Donnons un exemple simple:

______________Colonne A________Colonne B
Ligne 1____________1_______________2
Ligne 2____________2_______________2
Ligne 3____________1_______________4
Ligne 4____________2_______________1
Ligne 5____________2_______________5


Je voudrais la chose suivante: Pour chaque ligne, vérifier si la colonne A=2. Auquel cas, multiplier A*B. Faire la somme de tous ces produits.

Dans l'exemple, cela nous donnerais A2*B2 + A4*B4 + A5*B5

Bien sûr, je pourrais y parvenir facilement en faisant une colonne supplémentaire SI(A1=2;A1*B1;0), mais cela démultiplie très rapidement le nombre de colonnes utilisées. Je voulais donc savoir s'il y a possibilité de ne pas créer cette colonne et d'obtenir directement le résultat.

Merci d'avance!!! :-)

Configuration: Windows XP
Firefox 1.5.0.1

1

xav3601, le 11 nov 2008 à 09:48:12

Bonjour,

Tu peux tres bien realiser ceci avec une petite macro VBA, mais je ne sais pas si c'est ce que tu souhaite?

Répondre à xav3601

2

Garulf0, le 11 nov 2008 à 09:58:36

Euh... je suis ouvert à toute proposition, mais je ne connais absolumment rien dans ce dommaine...

Répondre à Garulf0

4

Garulf0, le 11 nov 2008 à 10:03:16

Excusez-moi pour le double post...

Simplement je n'y met qu'une contrainte, je voudrais que le calcul se fasse en temps réel puisque les valeurs sont ammenées à changer.

J'ai Office 2003.

Répondre à Garulf0

3

xav3601, le 11 nov 2008 à 09:59:33

Disons que faire ce que tu demande a partir d'excel lui meme je ne sais pas si c'est possible...
Apres si tu ouvre ton editeur de macro et que tu creer une macro ca deviens assez simple:)
et a partir de la tu peux orienter tes recherche dans cette direction ;)

Répondre à xav3601

5

Garulf0, le 11 nov 2008 à 10:05:54

Hummm...

Je vais regarder de ce côté là...

En attendant, si d'autres ont une solution interne à EXCEL, your welcome!!! :)

Merci pour tout!

Répondre à Garulf0

6

xav3601, le 11 nov 2008 à 10:06:33

Je precise, le VBA est interne a excel ;)
Il te faudra juste lancer la macro ou lui assigner un raccourci clavier pour la lancer :)

Répondre à xav3601

7

Sims', le 11 nov 2008 à 10:32:56

Hello,

voici une solution bête et méchante... en utilisant la formule SI que tu as déjà créer, tu pourrais l'imbriquer dans une fonction somme :

=SOMME(SI(A1=2;A1*B1;0);SI(A2=2;A2*B2;0))

ce qui devient vite long et pénible à faire... surtout que les formules excel sont limitées à une certaine longueur...

tu peux également reprendre ton idée de base en créant une colone supplémentaire, mais en la cachant, clique droite sur l'entête de la colone puis hide (g une version anglaise de excel, je ne sais pas s'ils ont traduit pas cacher).

++

Sims'

Répondre à Sims'

8

Garulf0, le 11 nov 2008 à 11:17:51

Je viens d'essayer la formule,

=SOMME(SI(A1=2;A1*B1;0);SI(A2=2;A2*B2;0))

mais elle ne fonctionne pas... :/

Le résultat ne semble correspondre à rien...

Répondre à Garulf0

9

Sims', le 11 nov 2008 à 11:45:27

Bizzare, chez moi elle fonctionne...

voici mes données :

1 2
2 3
3 4
4 5
2 6
3 7
4 8

et ma formule :

=SUM(IF(A1=2;A1*B1;0);IF(A2=2;A2*B2;0);IF(A3=2;A3*B3;0);IF(A­4=2;A4*B4;0);IF(A5=2;A5*B5;0);IF(A6=2;A6*B6;0);IF(A7=2;A7*B7­;0))

Résultat : 18 qui est correct car 2*3+2*6

Répondre à Sims'

10

Sims', le 11 nov 2008 à 11:47:08

Je pense que tu l'as fait, mais dans la somme il faut ajouter un if pour chaque ligne...

Répondre à Sims'

11

Garulf0, le 11 nov 2008 à 13:50:23

Je viens de comprendre...

Effectivement, je ne l'ai fait que pour la première et la dernière ligne... Je pensais qu'il comprendrais tout seul qu'il faut faire de même pour les lignes entre... :/

Bon... Je vais m'en contenter, mais ça va être très fastidieux... (30 lignes!!!)

Si quelqu'un connaît une autre solution...

Merci à toi Sims,
et Merci d'avance aux autres! :)

Répondre à Garulf0

12

xav3601, le 11 nov 2008 à 13:56:04

Sinon j'ai toujours la solution de la macro mais qui inclus un clic pr faire les calcul :/
sinon je pense que celle qui t'as ete propose est la meilleure ;)

Répondre à xav3601

13

Sims', le 11 nov 2008 à 14:13:00

Ou alors l'autre solution plus simple...

tu fais simplement ton SI en stockant le résultat dans une 3ème colonne, ensuite tu fais la somme de cette nouvelle colonne et pour finir tu caches la nouvelle colonne en faisant un clique droite dessus > hide...

comme ça tu t'embêtes pas à faire une somme méga compliqué comme je t donné...

Répondre à Sims'

14

eriiic, le 11 nov 2008 à 14:17:45

Bonjour,

=SOMMEPROD((A1:A5=2)*(A1:A5)*(B1:B5))
eric

Répondre à eriiic

15

 Sims', le 11 nov 2008 à 15:20:18

Mince, je cherchais qqch avec SOMMEPROD mais je ne trouvais rien... j'aurais appris qqch comme ça...

Répondre à Sims'