Formule pour calculs dans Excel

Résolu/Fermé
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 - 2 avril 2009 à 22:29
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 - 3 avril 2009 à 12:00
Salut,

j'ai un petit problème. je vous l'explique de suite avec les lettres et chiffres d'Excel pour plus de compréhension.

j'ai un tableau d'une soixantaine de lignes (plage des lignes entre 2 et 65), dans lequel pour la colonne J, j'ai des chiffres (0, 1, 2, 3 et 4).
dans la colonne K, j'ai d'autres chiffres (1, 2, 3, 4 ou 5).

ce que je souhaite, c'est avoir une case qui additionne chaque nombre "0" multiplié par le chiffre de la colonne K correspondant. idem pour les 1, les 2, les 3 et les 4.

par exemple si le tableau c'est:
0 1
2 3
1 1
0 3
4 1
2 2
3 2

pour les "0", ça donnerait : 4 (1+3)
pour les "1", ça donnerait : 1
pour les "2", ça donnerait : 5 (3+2)
etc....


j'ai réussi à calculer le nombre de "0" grâce à cette formule : =NB.SI(J$2:J$65;"0")
mais je ne vois pas comment ajouter dans cette formule le fait de prendre en compte les chiffres de la colonne K.


j'espère que j'ai été suffisamment clair...?
j'espère que ça peut se faire sans macro. si ce n'est pas le cas, tant pis je ferais une macro. enfin, il faudra m'aider! ^^
merci de bien vouloir m'aider.
A voir également:

7 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
2 avril 2009 à 22:44
bonjour

Pour cela utilises : SOMMEPROD

=SOMMEPROD(($J2:$J65=0)*$K2:K65)

si la plage J égale zéro, la ligne correspondante de K est cumulé.
0
wilfried_42 Messages postés 907 Date d'inscription mardi 19 août 2008 Statut Contributeur Dernière intervention 8 décembre 2009 243
3 avril 2009 à 05:54
Bonjour à tous

je n'ai pas compris la même chose
pour les zéros
=nb.si(A1:J1;0) + K1
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
3 avril 2009 à 08:02
Bonjour
ce que je souhaite, c'est avoir une case qui additionne chaque nombre "0" multiplié par le chiffre de la colonne K correspondant. idem pour les 1, les 2, les 3 et les 4.
Petite remarque selon votre phrase ci dessus:
Il semble que vos exemples eux, totalisent la colonne K quand le code est trouvé en J. Il ne s'agit donc pas de mlultiplier, mais d'additionner.(multiplier par 0?)
Dans ce cas, c'est la solution de gbinform (bonjour) qui semble la bonne. Elle correspond tout à fait à votre exemple
Vous pouvez dans cette formule remplacer le =0 par =Cell en mettant pour cell l'adresse d'une cellule où vous rentrerez la valeur à chercher.
Crdlmnt

--
La vérité ne se possède pas, elle se cherche seulement
0
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 647
3 avril 2009 à 11:20
salut tout le monde,

je vais essayer d'expliquer à nouveau en tentant d'être plus clair.
je vais prendre l'exemple pour les "0".

il faut additionner le chiffre qui se trouve dans la colonne K à chaque fois qu'il y a un "0" dans la colonne J.
i.e. s'il y a 5 lignes dans le tableau qui comportent un "0" dans la colonne J, avec respectivement comme chiffre dans la colonne K : 2, 3, 1, 5 et 2.
je devrais trouver comme résultat : 13 (2+3+1+5+2=13)

j'avais utilisé la fonction nb.si pour me donner le nombre de lignes qui comporte le chiffre "0" dans la colonne J.
j'arrive donc à connaître le nombre de lignes qui m'intéresse pour chaque chiffre. mais je n'arrive pas à affecter pour chaque ligne le chiffre de la colonne K correspondante.


j'ai l'impression que la formule qu'a donné gbinforme pourrait convenir.
seulement si je marque : =SOMMEPROD(J$2:J$65*K$2:K$65), cela multiplie tous les chiffres entre eux. donc les lignes avec un "0" dans la colonne J ne sont pas pris en compte. et pour les autres chiffres (sauf pour le "1"!), ça fait le produit de la colonne J par la colonne K.
et ce n'est pas ça que je cherche à obtenir comme je viens de l'expliquer ci-dessus.

il faudrait arriver à ajouter un "si" ou quelque chose d'autres. mais je ne sais pas quoi!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
3 avril 2009 à 11:50
Bonjour
=SOMMEPROD(J$2:J$65*K$2:K$65),

Ci dessus la formule qui d'après vous ne marche pas, et c'est normal. Vous devriez vous référez à la formulation exacte que Gbinform vous a proposé, qui n'est pas celle ci.
retournez à son message!
Crdlmnt--
La vérité ne se possède pas, elle se cherche seulement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
leplot Messages postés 191 Date d'inscription lundi 1 décembre 2008 Statut Membre Dernière intervention 13 août 2015 130
3 avril 2009 à 11:42
Bonjour,

La formule de gbinforme est =SOMMEPROD(($J2:$J65=0)*$K2:K65)
tu peux également utiliser Somme.si
=SOMME.si($J2:$J65;0;$K2:K65) somme de la plage K quand J répond au critère 0, 1 ...
0
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 647
3 avril 2009 à 11:57
re,

j'ai testé la formule en la recopiant parfaitement, et ça ne marche pas sur ma feuille.
en revanche je l'ai testé sur une feuille nouvelle avec un tableau inventé, et ça marche!
0
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 647
3 avril 2009 à 12:00
merci beaucoup pour votre aide précieuse! ;-)

ciao
0