EXCEL2013 Nombre trop grand d'arguments

Résolu
Remi___ Messages postés 20 Statut Membre -  
 steve -
Bonjour,

Moyen de contourner un nombre d'arguments trop grand sans macros ?

=SI(ET(C23=1;C30=1);C3;SI(D10=0;SI(EST.PAIR(D11);D11/2;(D11-1)/2));SI(EST.PAIR(H10);H10/2;(H10-1)/2))

2 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Peut être comme ceci en indentant les si... pour vérifier les parenthèses
    =SI(ET(C23=1;C30=1)
    ;C3
    ;SI(D10=0
    ;SI(EST.PAIR(D11)
    ;D11/2
    ;(D11-1)/2)
    ;SI(EST.PAIR(H10)
    ;H10/2
    ;(H10-1)/2))

    =SI(ET(C23=1;C30=1);C3;SI(D10=0;SI(EST.PAIR(D11);D11/2;(D11-1)/2);SI(EST.PAIR(H10);H10/2;(H10-1)/2)))

    Cdlmnt
    2
    1. Remi___ Messages postés 20 Statut Membre
       
      Eh bien merci beaucoup ça marche !
      J'ai pas vraiment compris comment tu avais fait mais merci !
      0
    2. ccm81 Messages postés 11033 Statut Membre 2 434
       
      Tu avais une parenthèse fermante en trop ici (D11-1)/2))
      et il en manquait une (toujours fermante) à la fin

      Bonne soirée
      0
  2. steve
     
    Bonjour Rémi,

    Je m'étais trompé dans 2 signes, désolé !

    Voici la formule corrigée (à mettre sur une seule ligne) :

    =SI(ET(C23=1;C30=1);C3;SI(D10=0;(D11-EST.IMPAIR(D11))/2;
    (H10-EST.IMPAIR(H10))/2))

    Tu pourras facilement voir que cette formule est bien plus courte
    que celle de départ, et donne cette fois les bons résultats.  :)

    Cordialement
     
    0