Simplification des =SI(
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je manipule actuellement un Excel lourd.
Je me retrouve souvent à écrire dans des cellules :
=SI(*Grosse formule*>*Valeur quelconque*;*Grosse formule*;0)
Je déroule ce genre de fonctions sur des milliers de lignes, ce qui ralentit l'Excel.
Ma question est la suivante : Existe-t-il une astuce pour la fonction énoncée qui permettrait de ne pas avoir à écrire la *Grosse formule* deux fois dans le cellule ?
Merci d'avance !
Je manipule actuellement un Excel lourd.
Je me retrouve souvent à écrire dans des cellules :
=SI(*Grosse formule*>*Valeur quelconque*;*Grosse formule*;0)
Je déroule ce genre de fonctions sur des milliers de lignes, ce qui ralentit l'Excel.
Ma question est la suivante : Existe-t-il une astuce pour la fonction énoncée qui permettrait de ne pas avoir à écrire la *Grosse formule* deux fois dans le cellule ?
Merci d'avance !
A voir également:
- Simplification des =SI(
- Google Wallet simplifie le transfert des titres de transport d'un appareil à un autre - Accueil - Applications & Logiciels
3 réponses
Bonjour
tout dépend de la "grosse formule" et des arguments qui, la composent!
sans savoir difficile de vous aider
peut on en savoir plus?
crdlmnt
tout dépend de la "grosse formule" et des arguments qui, la composent!
sans savoir difficile de vous aider
peut on en savoir plus?
crdlmnt
Bonjour à tous,
pour moi non.
Pour simplifier il suffit de réfléchir sur :
Impossible de 'factoriser' A2
La seule solution est d'inscrire ta grosse formule dans une colonne dédiée.
Le résultat pourra être utilisé x fois mais elle ne sera évaluée qu'une seule fois.
eric
pour moi non.
Pour simplifier il suffit de réfléchir sur :
=SI(A2>5;A2;0)
Impossible de 'factoriser' A2
La seule solution est d'inscrire ta grosse formule dans une colonne dédiée.
Le résultat pourra être utilisé x fois mais elle ne sera évaluée qu'une seule fois.
eric
Bonjour,
tu peux aussi regarder dans cette grosse formule si tu as des éléments répétés, que tu peux ressortir dans d'autres colonnes.
Les formules matricielles sont très gourmandes, c'est surtout ces parties qu'il faut chercher à optimiser au maximum.
Peut-être qu'avec un exemple de quelques lignes et des explications on pourrait t'indiquer des axes d'amélioration.
Une autre option serait de mettre les calculs en manuel le temps de faire les saisies confortablement et de le rétablir ensuite. Ca peut être fait par macro avec un bouton.
eric
tu peux aussi regarder dans cette grosse formule si tu as des éléments répétés, que tu peux ressortir dans d'autres colonnes.
Les formules matricielles sont très gourmandes, c'est surtout ces parties qu'il faut chercher à optimiser au maximum.
Peut-être qu'avec un exemple de quelques lignes et des explications on pourrait t'indiquer des axes d'amélioration.
Une autre option serait de mettre les calculs en manuel le temps de faire les saisies confortablement et de le rétablir ensuite. Ca peut être fait par macro avec un bouton.
eric
Rebonjour,
J'essaie sans cesse de les améliorer, je découvre de nouvelles astuces tous les jours :)
Il n'y a aucune formule matricielle.
Le calcul manuel n'est pas possible car certains paramètres que l'utilisateur entre se calculent au fur et à mesure de la saisie (pour guider l'utilisateur). Il n'est pas prévu que l'Excel contienne des macros..
Merci pour les propositions !
J'essaie sans cesse de les améliorer, je découvre de nouvelles astuces tous les jours :)
Il n'y a aucune formule matricielle.
Le calcul manuel n'est pas possible car certains paramètres que l'utilisateur entre se calculent au fur et à mesure de la saisie (pour guider l'utilisateur). Il n'est pas prévu que l'Excel contienne des macros..
Merci pour les propositions !
Attention aux matricielles qui se cachent comme Sommeprod()
Ceci pourrait t'intéresser : https://docs.microsoft.com/fr-FR/office/vba/excel/concepts/excel-performance/excel-tips-for-optimizing-performance-obstructions
Et si tu as des Recherchev(), je te conseille le double recherchev() pour un gain phénoménal : https://analystcave.com/excel-vlookup-vs-index-match-vs-sql-performance/
eric
Ceci pourrait t'intéresser : https://docs.microsoft.com/fr-FR/office/vba/excel/concepts/excel-performance/excel-tips-for-optimizing-performance-obstructions
Et si tu as des Recherchev(), je te conseille le double recherchev() pour un gain phénoménal : https://analystcave.com/excel-vlookup-vs-index-match-vs-sql-performance/
eric
J'attendais de toute façon de ce post une réponse de forme et non de fond.
Merci tout de même.