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

Résolu/Fermé
Utilisateur anonyme - Modifié par Rossmall le 13/03/2017 à 00:43
 Utilisateur anonyme - 13 mars 2017 à 12:37
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 58726 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 novembre 2024 17 240
Modifié par Raymond PENTIER le 13/03/2017 à 01:35
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 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
13 mars 2017 à 07:58
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 lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
13 mars 2017 à 05:25
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 lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 709
13 mars 2017 à 09:07
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
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