Réutilisation d'un résultat dans la même formule

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

Je voulais savoir si il était possible de stocker le résultat d'une partie d'une formule pour le réutiliser dans cette même formule.
Je m'explique un peu mieux :
J'ai une somme, dont certains termes ne s'ajoutent que lorsque ceux d'avant ont atteint un certains montant:
=((COUNTIF(G3:Q3;"OUI"))*100/12)
+
IF((COUNTIF(G3:Q3;"OUI")*100/12)=100;50; 0)


Ici, au lieu de faire évaluer 2 fois à Excel la valeur de COUNTIF(G3:Q3;"OUI")*100/12, est-il possible de la "stocker" quelque part, comme dans une variable par exemple, et de la réutiliser plus bas dans la même formule ?
Sur cet exemple simple cela peut sembler inutile, mais je demande cela pour de longues formules avec quelques imbrications, qui commencent à prendre du temps à s'évaluer.

Merci de votre aide !
A voir également:

4 réponses

Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Bonjour.

Non, je ne vois pas de solution à ta question, à moins d'utiliser une cellule pour le calcul intermédiaire ;
mais hélas cela ne devrait pas accélérer les calculs ...

On pourrait envisager de créer une "formule nommée", mais il faudrait que les couples de cellules soient toujours disposés de la même façon G3:Q3, G7:Q7; D5:N5 ... Est-ce le cas ?

C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
1
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

si, c'est une technique pour accélérer les calculs.
La partie de formule ne sera calculée qu'une seule fois.
Sur des formules gourmandes ou sur des milliers de lignes ça se ressent.
eric
0
Frenchie83 Messages postés 2240 Date d'inscription   Statut Membre Dernière intervention   338
 
Bonjour
Une solution peut-être, si j'ai bien compris la question.
Utilisez le calcul itératif.
Paramétrez votre Classeur excel tel que l'image ci-dessous.

dans le fichier joint
résultat avec votre formule en C11 et résultat avec le calcul itératif en C7
https://www.cjoint.com/c/GCnew5p3aKw
A tester
Cdlt
1
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
Bonjour à tous,

Ce que tu veux utiliser sans le connaitre et qui existe effectivement dans les tableurs, c'est la formule nommée de Raymond.
Tu te positionnes sur la cellule où tu veux ta formule car elle n'est pas fixée.
Tu vas dans "Formules" / "Gestionnaire de noms" et "nouveau"
Tu choisis un nom par exemple "si_oui" et dans "Fait référence"
=COUNTIF(G3:Q3;"OUI")*100/12

Ensuite, ta formule devient:
=si_oui+IF(si_oui=100;50; 0)


1
Utilisateur anonyme
 
Bonjour,
Merci à tous pour vos solutions !

Effectivement Raymond PENTIER les couples de cellules sont toujours disposés de la même façon.
C'était bien un mécanisme du type des formules nommées que je recherchais, merci gbinforme !
Et je ne connaissais pas non plus le calcul itératif, et ça fonctionne très bien aussi, merci Frenchie83 !

Et tout ça rend clairement plus lisibles les formules !
0