Glisser une formule mais la taille cellulles est differente

Résolu/Fermé
max - 13 févr. 2014 à 16:57
 max - 18 févr. 2014 à 03:36
Bonjour, Voici un bref résumé de ma page Excel. Il y a beaucoup d'autre colonne mais je pense que ce bref résumé explique bien mon problème
A = chaque mercredi de chaque semaine sous format date (j'ai sauté le moi de février et mars pour être plus court)
B= Le gain pour chaque semaine
C= Le gain pour chaque moi

A B C
1 14-01-08 102$ 796$
2 14-01-15 320$
3 14-01-22 250$
4 14-01-29 124$
5 14-04-02 235$ ????
6 14-04-09 120$
7 14-04-16 230$
8 14-04-23 320$
9 14-04-30 240$


Voici mon problème: Je dois faire une formule que je dois faire glisser puisque je dois exécuter cette formule pour plusieurs années qui doit additionner les gains de chaque semaine pour en faire des gains du moi. Le problème est qu'il y a des mois à 4 semaines(donc la colonne C est fusionné avec 4 cellules de C1 à C4) et des mois à 5 semaines(donc la colonne C est fusionné avec 5 cellules de C5 à C9). Je ne peux pas faire glisser de formule puisque la taille des cellules ne sont pas identiques et de plus je dois rajouter un élément de plus à la formule pour les mois à 5 semaines.

Merci de votre réponse. Je ne veux pas avoir la réponse tout cru dans le bec mais seulement des indices


4 réponses

Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
Modifié par Frenchie83 le 14/02/2014 à 11:52
Bonjour
Voici une solution , à copier en C2 (formule matricielle, donc à valider par CTRL + MAJ + ENTREE); puis tirer vers le bas.
=SI(ESTTEXTE(A1);SOMME(SI(MOIS(A2:$A$1000)=MOIS(A2);B2:$B$1000;0));SI(MOIS(A2)<>MOIS(A1);SOMME(SI(MOIS(A2:$A$1000)=MOIS(A2);B2:$B$1000;0));"")).

autre solution (sans utilisation de formule matricielle), à valider par ENTREE
=SI(ESTTEXTE(A1);SOMMEPROD((MOIS(A2:$A$1000)=MOIS(A2))*B2:$B$1000);SI(MOIS(A2)<>MOIS(A1);SOMMEPROD((MOIS(A2:$A$1000)=MOIS(A2))*B2:$B$1000);""))
cdlt
0
Merci, La formule matricielle fonctionne très bien mais il faut juste que défusionnent mes cellules et donc en ayant des cellules uniques, je peux glisser mes formules. Toutes les formules ne se glissent pas si la taille des cellules des colonnes ne sont pas identiques.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
Modifié par Vaucluse le 15/02/2014 à 07:21
Bonjour

Les cellules fusionnées sont un e calamité dans les calculs, on ne comprend quand même pas très bien votre problème de fusion.Le fait que les cellules de la colonne montants soit fusionnés à la semaine n'empêche pas de faire le total par mois, et de plus, il n'y a pas besoin de N° de semaine pour faire ce total

formule non matricielle:

=SOMMEPROD((MOIS($A$1:$A$1000)=1)*($B$1:$C$B1000))

=1 pour janvier, 2 pour Février, ect...

cette formule additionne la valeur de la cellule B en ligne avec la valeur de A contenant le mois cherché.

Si vous voulez avoir ce total en C en ligne avec le dernier cumul du mois, placer cette formule en C2 sans rien fusionner et tirer sur la hauteur (toutes les lignes)

=SI(MOIS(A2)<>MOIS(A1);SOMMEPROD((ANNEE($A$1:$A$1000)=ANNEE(A2))*MOIS($A$1:$A$1000)=MOIS(A1))*($B$1:$B$1000));"")

qui affichera le total sur chaque ligne débutant un nouveau mois en ne prenant en compte que l'année et le mois en ligne dans A

Attention aux signes, et débutez bien en ligne 2 (où plus bas)
crdlmnt


Errare humanum est, perseverare diabolicum
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
15 févr. 2014 à 08:17
.... suite de mon message précédent:
voila ce que donne avec une série de mise en forme conditionnelles pour l'aspect
https://www.cjoint.com/?DBpip39uYng
crdlmnt
0
Bonjour, voilà il n'y a plus de secret, ça fonctionne super bien, merci pour tout le temps que vous y avez mis à m'aider, et j'en tire des conclusions: NE PAS FUSIONNER LES CELLULES et avec un peu de pratique pour la mise en forme, je vais arriver à ton résultat Vaucluse.

Merci encore!!
Max
0