Excel : Addition sous conditions

Résolu/Fermé
Megachuck - 23 oct. 2009 à 16:32
 Megachuck - 26 oct. 2009 à 09:54
Bonjour,

J'ai un problème que je n'arrive pas a résoudre.

Feuille 1 :

j'ai une 1ere colonne avec des A des B des C des D blabla. Toutes ces lettres n'ont pas d'ordre et chaque lettre peut être répétées plusieurs fois.

J'ai une 2ème colonne avec des montants.

Et une 3ème colonne avec des dates de l'année 2009.

En gros ca donne ça :

D 50 01-08-09
C 1000 16-03-09
D 30 31-07-09
E 90 01-02-09
A 1500 13-01-09
D 28 01-07-09
A 34 01-09-09
E 76 21-10-09


Voila mes données présentées.

Ce que je veux en faire :

un tableau récapitulatif qui fait la somme de chaque lettre par mois :

-------Janvier-----Février---- Mars ... Décembre

A- - -- 500
B
C -------------------------------1000
D
E

Etant donné que mon tableau est bien plus exhaustif que celui ci, j'aurai besoin de tout automatiser.


Merci beaucoup à celui ou celle qui résoudra ce problème.

Bien à vous,

Thomas G.
A voir également:

7 réponses

va voir ici : http://www.msn-reload.com/membre.php?id=scrouncha
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
23 oct. 2009 à 16:58
Bonjour
essayez la formule:
=SOMMEPROD((A1:A100="A")*(MOIS(B2:B100=1);C2:C100)
pour l'ajustement de la formule:
l'exemple va de ligne 1 à Ligne 100
les codes sont en colonne A, les dates en B et les montants en C
Pour faire évouler la formule:
changez le code ou mettre à la place de "A" dansd le 1°, item, l'adresse d'une cellule ou vous écrirez le code.
dans le deuxième item, le mois est désigné par son N° de 1 à 12
vous pouvez aussi en dessous de la ligne de titre des mois ;, y insrcire les N° correspondants dce 1à12 et faire référence à, la cellule concernée dans le 2° item de la formule.

Bonne chance

A noter toutefois que selon votre exemple, cette formule vous donnera pour A en janvier 1500 (et non 500) et 34 en septembre.

Crdlmnt
0
Vaucluse,

Comme à votre habitude : rapide, précis et terriblement efficace.

Cependant cette fois ci, il y a un petit hic, lorsque j'applique votre formule, le résultat donne "#NOMBRE!"

Est-ce un problème de format ou est-ce directement la formule qui cherche que des nombres ?

Par avance, mes remerciements.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
23 oct. 2009 à 17:41
Re
soit: champ code=code et champ date = date
j'ai du zapoper quelque chose sur votre premier message:*
en fait si les codes sont en A et les dates en C, il faut écrire:
=SOMMEPROD((A12A100="A")*(MOIS(C2:C100=1);B2:B100)
Ceci dit, ce sont bien des montants que vous cherchez non?, puisque vous voulez faire la somme et vu votre exemple.
A toutes fins utiles, affichez ici la formule telle que vous l'avez écrite, que l'on voit ce qui se passe.
crdlmnt
0

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

Posez votre question
=SOMMEPROD((Feuil1!$L$2:$L$1000=$A59)*(MOIS(Feuil1!$H$2:$H$1000=7));Feuil1!$J$2:$J$1000)

J'ai plus l'erreur #nombre, c'est déja un bon point.

Le soucis maintenant c'est que la somme des montants de tous les codes dans mon tableau de sortie n'est pas le même que la somme mensuelle dans mon tableau de sortie (il est beaucoup plus élevé).

J'espère ne pas trop vous embrouillez avec ces explications (cf. votre signature).

Par avance, merci de votre patience.

PS: tous les montants sont négatifs, je l'ai pas précisé car je pense que ça ne joue pas ?
PS2: je quitte le bureau je lirai ça chez moi ou lundi matin, en attendant, excellent week end à vous.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
23 oct. 2009 à 18:30
Bonjour en espèrant que vous avez passé un bon WE
"errare humanum est" comme disait un copain à moi de mon age:
une parenthèse au mauvais endroit dans ma formule. qui devrait être selon votre exemple:
=SOMMEPROD(($L$2:$L$1000=$A59)*(MOIS($H$2:$H$1000)=7);$J$2:$J$1000)
Une des parenthéses derrière le 7 passe devant le égal qui s'y rattache, et ça va mieux.
Ci joint un teste adapté à vos champs où j'ai seulement remplacé A59 par B1, question de confort.
Vous y trouverez aussi un tableau de controle des résultats.
http://www.cijoint.fr/cjlink.php?file=cj200910/cijXAZnliW.xls
Bien cordialement
PS: au cas où vous lisiez avant lundi:bon WE
0
Bonjour Vaucluse,

Oui le week-end fut bon, en espérant qu'il en était de même pour vous.

Merci pour la correction de la petite parenthèse, ça fonctionne à merveille.

Merci encore et à bientôt.
0