Fonction si avec condition incrémentée
Résolu
Bonjour, je suis sous excel 2003 et je cherche à faire une formule qui serait l'équivalent de si imbriqués mais j'atteins vite la limite du nombre de formules.
Ma formule actuelle est la suivante (les incréments sont en gras):
=(((SI(100-2*(A1+B1)<0;2*(A1+B1-100);SI(100-3*(A1+B1)<0;3*(A1+B1-100);...etc jusqu'à 8 ))/C1+1.5*2+D1*2+E1)/3600)
Alors vous me direz que c'est lourd et vous aurez raison. Mais le plus problématique dans tout ça c'est qu'excel me limite à 8 incrémentations alors que je voudrait qu'elle incrémente tant qu'elle n'est pas juste ou si X arrive à 425, marquer "faux".
C'est pour cela que je voudrais la simplifier.
Si je devait l'écrire la partie problématique sous forme d'algorithme elle donnerait ça:

Si quelqu'un sait comment faire.
Patatement
Ma formule actuelle est la suivante (les incréments sont en gras):
=(((SI(100-2*(A1+B1)<0;2*(A1+B1-100);SI(100-3*(A1+B1)<0;3*(A1+B1-100);...etc jusqu'à 8 ))/C1+1.5*2+D1*2+E1)/3600)
Alors vous me direz que c'est lourd et vous aurez raison. Mais le plus problématique dans tout ça c'est qu'excel me limite à 8 incrémentations alors que je voudrait qu'elle incrémente tant qu'elle n'est pas juste ou si X arrive à 425, marquer "faux".
C'est pour cela que je voudrais la simplifier.
Si je devait l'écrire la partie problématique sous forme d'algorithme elle donnerait ça:

Si quelqu'un sait comment faire.
Patatement
2 réponses
-
Bonjour
Plus facile de créer une fonction spécialisée qu'une formule :
En VBA dans un module mettre la fonction suivante
Function iter(a, b)
x = 2
Do Until c < 0
c = 425 - x * (a + b)
x = x + 1
Loop
iter = c
End Function
puis dans la cellule où tu veux le résultat appeler la fonction en indiquant où trouver a et b , par exemple= iter(A1;B1)
Cdlmnt
"L'imagination est plus importante que le savoir." A. Einstein