Ma formule contient une erreur ?

Résolu
KARNOM Messages postés 5 Statut Membre -  
ccm81 Messages postés 11033 Statut Membre -
Merci de me dire quelle(s) erreur(s) contient la formule ci-dessous :

=SI(E1426="";"";SI(ET(E1426<>"";I1426="");0));SI(ET(OU(C1427="LP";C1427="ING");(G1427+(H1427*(1-I1427)))<J1427);0;(G1427+(H1427*(1-I1427))));SI(ET(C1428="ARVAL";(H1428-(H1428*(1-I1428)))<J1428);G1428;SI(ET(C1428="ARVAL";(H1428-(H1428*(1-I1428)))>J1428);G1428+(H1428-(H1428*(1-I1428)))))

Merci par avance.

Cordialement.

10 réponses

  1. JEXALO Messages postés 222 Statut Membre 157
     
    Bonjour,

    Il ne faut fermer les parenthèses qu'à la fin du test logique

    =SI(E1426="";"";SI(ET(E1426<>"";I1426="");0;SI(ET(OU(C1427="LP";

    A la place de

    =SI(E1426="";"";SI(ET(E1426<>"";I1426="");0));SI(ET(OU(C1427="LP";

    Et cela sur tous les tests de la formule.
    0
  2. KARNOM Messages postés 5 Statut Membre
     
    Merci, mais maintenant Excel me dit que j'ai tapé un trop grand nombre d'arguments ?
    0
  3. JEXALO Messages postés 222 Statut Membre 157
     
    Quelle est votre version d'Excel ?
    0
  4. KARNOM Messages postés 5 Statut Membre
     
    Excel 2003
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. JEXALO Messages postés 222 Statut Membre 157
     
    Excel 2003 limite à 7 le nombre de tests logiques imbriqués.
    0
  7. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Il n'y a pas 7 SI dans la formule
    Par contre, il y a des problèmes de parenthèses. Il te faut tout reprendre avec plus de rigueur
    Un début
    https://www.cjoint.com/?3FdquDJnE2n

    Cdlmnt
    0
    1. JEXALO Messages postés 222 Statut Membre 157
       
      Oups en effet :)
      0
  8. KARNOM Messages postés 5 Statut Membre
     
    Après modif, ça donne :

    =SI(E1426=""
    ;""
    ;SI(I1426=""
    ;0))
    ;SI(ET(OU(C1426="LP";C1426="ING");(G1426+(H1426*(1-I1426)))<J1426)
    ;0
    ;(G1426+(H1426*(1-I1426))))
    ;SI(ET(C1426="ARVAL";(H1426-(H1426*(1-I1426)))<J1426)
    ;G1426
    ;SI(ET(C1426="ARVAL";(H1426-(H1426*(1-I1426)))>J1426)
    ;G1426+(H1426-(H1428*(1-I1426)))))

    Mais ça ne fonctionne toujours pas ?

    Merci pour votre retour
    0
  9. ccm81 Messages postés 11033 Statut Membre 2 434
     
    =SI(E1426=""
    ;""
    ;SI(I1426=""
    ;0
    ;SI(ET(OU(C1426="LP";C1426="ING");(G1426+(H1426*(1-I1426)))<J1426)
    ;0
    ;G1426+(H1426*(1-I1426))
    là tu viens d'écrire le sinon du 3° Si donc c'est fini et il faut fermer les parenthèses des 3 premiers SI, mais ....que fait on de la suite?
    ;SI(ET(C1426="ARVAL";(H1426-(H1426*(1-I1426)))<J1426)
    ;G1426
    ;SI(ET(C1426="ARVAL";(H1426-(H1426*(1-I1426)))>J1426)
    ;G1426+(H1426-(H1428*(1-I1426)))))
    0
  10. KARNOM Messages postés 5 Statut Membre
     
    Ma nouvelle formule est :
    =si(et(ou(c1426="LP";c1426="ING");(g1426+(h1426*(1-i1426)))<j1426)
    ;0
    ;(g1426+(h1426*(1-i1426)))
    ;si(et(c1426="ARVAL";(h1426-(h1426*(1-i1426)))<j1426)
    ;g1426
    ;si(et(c1426="ARVAL";(h1426-(h1426*(1-i1426)))>j1426)
    ;g1426+(h1426-(h1426*(1-i1426)))
    ;si(e1426=""
    ;""
    ;si(et(e1426<>"";i1426="")
    ;0)))))

    Qu'est-ce qui ne va pas ?
    0