| ||||||||
Petit astucien | Bonjour, Dans Excel, dans une colonne j'ai des années, 2015, 2016, 2017, 2018 etc... dans une autre des sommes en face. Je cherche une formule qui me permette de faire la somme des années paires et des années impaires. Merci | |||||||
Publicité | ||||||||
![]() ![]() | Bonjour Si, par exemple, les années 2015, 2016, 2017, 2018, 2019 sont en A2:A6. Si les sommes correspondantes sont à côté en B2:B6. Dans la cellule où tu veux le résultat des sommes correspondantes aux années paires, tu écris : =SOMMEPROD((MOD(A2:A6;2)=0)*(B2:B6)) Dans la cellule où tu veux le résultat des sommes correspondantes aux années impaires, tu écris : =SOMMEPROD((MOD(A2:A6;2)=1)*(B2:B6)) @ + | |||||||
Astucien ![]() | Bonjour, Il va falloir entrer 2 formules dites "matricielles". Hypothèse : J'ai émis l'hypothèse que des valeurs B pouvaient ne pas être renseignées. Mais si elles le sont toutes, aucun problème. Se positionner dans une cellule vide du tableau et placer le curseur dans la barre de formule en haut ! Très important ! Pour le calcul des sommes des années impaires, entrer la formule : Changer de cellule. A toi d'adapter suivant les colonnes utilisées et le nombre de lignes concernées. | |||||||
Astucien ![]() | Arrivé après poussebois... | |||||||
Petit astucien | Ça marche ! Merci. Dans un autre classeur, au lieu de mettre des années si je laisse une cellule vide et l'autre en dessous avec une lettre "r" par exemple et ainsi de suite, vide, r, vide, r cette formule ne fonctionne pas, est-ce normal ? | |||||||
Astucien ![]() | mimavi a écrit : Oui. Si tu as appliqué la formule de poussebois, elle répond EXACTEMENT à ta question : année impaire ou année paire. (MOD(A2:A6;2)=1) ou (MOD(A2:A6;2)=0). Si tu sais répondre aux questions : | |||||||
Astucien ![]() | Petite astuce pour résoudre ton souci de vide et de r : écris 1 dans la première cellule et ensuite tire-là vers le bas en maintenant CTRL appuyé. Même si tu as 150 lignes, ça te numérotera 1, 2, 3, etc. Garanti que tu passeras alternativement d'impair à pair ! (tu peux commencer par un autre nombre que 1 bien sûr). Modifié par apolinaire le 04/10/2019 18:09 | |||||||
Petit astucien | Ça ne fonctionne pas. Il faut que l'ordi reconnaisse les cellules vides et celles qui ont un "r" . Vide ou r, ça ne représente pas des années dans ce dernier cas. J'essaie de modifier la formule, comment faire reconnaître les cellules et r à l'ordi. | |||||||
Astucien ![]() | Tu as dit que vide, r, vide, r etc. s'alternaient comme cela. Si tu tiens tant à ta colonne vide et r, insère donc une colonne en début ou en fin de tableau et places-y des numéros comme je te l'ai proposé. Ensuite, modifie les formules de poussebois : =SOMMEPROD((MOD(ColonneNumérotée2:ColonneNumérotée6;2)=0)*(ColonneNombres2:ColonneNombres6)) Fais de même avec la deuxième formule en remplaçant le 0 par un 1. | |||||||
Publicité | ||||||||
Petit astucien | Ça marche avec 0 ou case vide et 1 mais ça ne marche pas avec 0 ou case vide et r. Donc, il ne reconnaît pas les lettres, ce qui m'étonne un peu. | |||||||
Astucien ![]() | mimavi a écrit : Bonjour, Tu n'as visiblement pas compris du tout ce que faisait cette formule : elle cherche si les cellules contiennent un nombre pair ou impair. Ce qui répond à ta question de départ. Excel reconnait très bien les lettres de l'alphabet mais 'r' ne peut pas être qualifié de pair ou impair ! | |||||||
Petit astucien | Apolinaire, visiblement tu ne sais pas lire Dans le premier cas, je mets des années dans une colonne, la formule de poussebois est bonne, je l'ai testée. Dans le second cas, j'ai écrit dans mon message du 04/09 à 17h38, que je voulais laisser une case vide et en dessous une case avec r et ainsi de suite ce qui ne correspond pas avec des années. Donc, ça ne peut pas être la même formule. Si je prends la formule de poussebois avec le 0 ou vide ça fonctionne. Si je mets r à la place de 1, ça ne fonctionne pas, donc il y a une autre formule avec SI. | |||||||
Astucien ![]() | mimavi a écrit : Merci beaucoup. Ah oui, au passage, j'ai trouvé la solution avec des vides et des r. J'ai fait un test concluant sur mon PC. Mais je ne sais pas non plus écrire... A un de ces jours. | |||||||
Astucien ![]() | Bonjour à tous, La messe est dite ..... | |||||||
Petit astucien | J'ai trouvé la formule dans le cas des cases vides et des cases contenant une lettre. C'est tout simplement =somme.si(a2:a6;"";b2:b6) =somme.si(a2:a6;"r";b2:b6) Problème résolu Merci | |||||||
|