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

2 réponses

  1. 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
    0
    1. En effet ça parait plus simple mais je voudrais surtout savoir s'il est possible de faire une incrémentation sans avoir recours à une macro.
      0
    2. Tu peux faire une incrémentation sur plusieurs lignes avec par ex en colonne D : 2, 3, 4 etc jusqu'à ? nécessaire et en E la formule étirée ensuite : =425 - D1 * ($A$1 + $B$1)
      puis pour extraire la première valeur négative , en F 1 mettre la formule =INDEX(E:E;EQUIV(-1;E:E;-1)+1)
      0
    3. merci via55 ça marche très bien comme solution
      0