Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Boucle dans les formules

  • Initiateur de la discussion Initiateur de la discussion taki
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

taki

Guest
Bonjour à tous,

Je travaille sur une feuille excels qui associe à un chiffre la suite numérique des chiffres c'est à dire :
1=>1; 2=> 1+2=3; 3=>1+2+3=6
Que j'ai résolu en mettant =IF(G28=0;0;COMBIN((G28+1);2))

Mantenant je souhaiterais faire le calcul correspondant pour toute une colonne, en utilisant une boucle, est ce possible ?

ex: au lieu de faire =IF(G28=0;0;COMBIN((G28+1);2))+=IF(G29=0;0;COMBIN((G29+1);2))

je voudrais pouvoir dire : "pour les cellule G28 à G9" associe à la valeur de la cellule la valeur ...
Je n'ai aucune idée si je dois passer par du VBA ou si des choses existent dans les formules pour faire cela ...

Quelqu'un aurrait il la gentillesse de me metre sur la voie ?

Merci !
 
Re : Boucle dans les formules

Bonjour Taki, le Forum

Tout d'abord, une simplification de ta formule :

=IF(G28=0;0;COMBIN((G28+1);2))

en

=G28*(G28+1)/2

Ensuite, pas tout compris ! peux-tu développer ta question

PhiBou
 
Re : Boucle dans les formules

PhiBou à dit:
=G28*(G28+1)/2
Hin ??? Et ça marche !
merci bien, je m'etais pris la tete sans penser qu'on pouvait résumer l'opération à ça !

A la place de :
B1 = somme(B5:B19)
A5: 2 B5: =A5*(A5+1)/2
A6: 5 B6: =A6*(A6+1)/2
A7: 3 B7: =A7*(A7+1)/2
(...)

Je voudrais avoir une formule pour faire :
mettre B1 = Somme de : ( chacune des cellules de A5 à A19 * (cette meme cellule + 1) )
A5: 2
A6: 5
A7: 3
(...)
 
Re : Boucle dans les formules

Merci Monique, mais ça ne me convient malheureusement pas 🙁

Je veux faire :
B1=
( A5*(A5+1) + A6*(A6+1) + A7*(A7+1) + (...) + A19*(A19+1) ) /2

si possible en une ligne ...
en gros une boucle B1 = somme des 1/2*Ax*(Ax+1) pour x=5 à 19
en même temps je suis pas sur que ce soit possible sans faire une boucle en vb (parce que je connais pas du tout son utilisation)

J'espère avoir mieux exprimé mon besoin
 
Re : Boucle dans les formules

Re,

Je ne fais pas du tout de VBA.
Pour moi, boucle c’est du chinois.

Je trouve le même résultat de ces 2 façons :
=SOMMEPROD((A5:A19)*((A5:A19)+1)/2)
D'ailleurs, comme ça c'est mieux :
=SOMMEPROD((A5:A19)*((A5:A19)+1))/2

Vérif en colonne B :
En B5 =A5*(A5+1)
copié collé jusqu'en B19

=SOMME(B5:B19)/2
donne le même résultat que SommeProd()


Si ça ne va pas, tu peux mettre un fichier sur
cjoint.com
 
Re : Boucle dans les formules

Arg !
Merci Monique, je sais pas si ça marche, puisque en fait j'utilise open office, et j'ai pas SOMMEPROD mais SUMPRODUCT qui ne fonctionnent peut etre pas de la même façon !
Bon a ce niveau là je vais réinstaller mon windows pour verifier !

Merci, je reviens dans les jours qui viennent pour te dire si tu m'as solutionné mon problème ! 😉
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
483
Réponses
4
Affichages
586
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
906
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…