La fonction Si sur Excel

manimery Messages postés 3 Statut Membre -  
Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Svp aidez moi à résoudre un problème sur excel. Bon je vous explique le principe.
JE dois calculer un X qui ne doit pas dépasser 2500. Ce X= I*Formule
alors le I que j'ai est variable comme suit: (une petite schématisation qui n'est pas juste sur excel, mais juste pour vous expliquer le principe)

Si (I>= a1 et I<= b1; Formule a1b1)
et Si (I>= a2 et I<= b2; Formule a2b2)
et Si (I>= a3 et I<= b3; Formule a3b3)
.
.
.

SVP j'ai besoin de votre aide pleaaaase

3 réponses

  1. Morgothal Messages postés 1350 Statut Membre 184
     
    Bonjour,
    =SI(ET(I>=A1;I<=B1);FormuleA1B1;SI(ET(I>=A2;I<=B2);FormuleA2B2;SI(ET(I>=A3;I<=B3);FormuleA3B3;"Ici toutes les conditions sont fausses"))) 

    0
    1. manimery Messages postés 3 Statut Membre
       
      Merci Morgothal,

      Même si je n''arrive toujours pas a avoir un résultat, mais comme même vous m'avez donné une idée sur la méthode, je sens que je suis un peu proche.

      Sinon en utilisant votre méthode j'ai la formule suivante:

      =SI(ET(M7>=R11;M7<=S11);M7*T11-U11-L7;SI(ET(M7>=R12;M7<=S12);M7*T12-U12-L7;SI(ET(M7>=R13;M7<=S13);M7*T13-U13-L7;SI(ET(M7>=R14;M7<=S14);M7*T14-U142-L7;SI(ET(M7>=R15;M7<=S15);M7*T15-U15-L7;;SI(ET(M7>=R16;M7<=S16);M7*T16-U16-L7)))

      ensuite en confirmant j'ai le msg suivant :

      "Vous avez tapé un nombre trop important d'arguments pour cette fonction"
      0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    X=min(2500; I*ta_formule)

    eric
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Je sens le fromage ?
      0
  3. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     
    Bonjour manimery.

    Remplace ton double point-virgule par un simple point-virgule , vers la fin
    =SI(ET(M7>=R11;M7<=S11);M7*T11-U11-L7;SI(ET(M7>=R12;M7<=S12);M7*T12-U12-L7;SI(ET(M7>=R13;M7<=S13);M7*T13-U13-L7;SI(ET(M7>=R14;M7<=S14); M7*T14-U142-L7;SI(ET(M7>=R15;M7<=S15);M7*T15-U15-L7;SI(ET(M7>=R16; M7<=S16);M7*T16-U16-L7)))
    et ajoute trois parenthèses à la fin
    =SI(ET(M7>=R11;M7<=S11);M7*T11-U11-L7;SI(ET(M7>=R12;M7<=S12);M7*T12-U12-L7;SI(ET(M7>=R13;M7<=S13);M7*T13-U13-L7;SI(ET(M7>=R14;M7<=S14); M7*T14-U142-L7;SI(ET(M7>=R15;M7<=S15);M7*T15-U15-L7;;SI(ET(M7>=R16; M7<=S16);M7*T16-U16-L7))) )))
    0