Formule si et ou

Résolu
Bonjour,

Je dois mettre un fichier à jour et j'ai besoin du résultat de la formule suivante :

Si CA >= a 2000,3000,4000,5000 etc et progression de 10% ou progression de 20% alors 0.50,0.60 etc

Voilà mon tableau "matrice"

CA Prog de 10% Prog de 20%
2 000 € 0.00% 0,50%
3 000 € 0,50% 0,60%
4 000 € 0,75% 0,90%
5 000 € 1,00% 1,20%
10 000 € 1,25% 1,50%
15 000 € 1,50% 1,80%
20 000 € 1,75% 2,10%
25 000 € 2,00% 2,40%
30 000 € 2,25% 2,70%
35 000 € 2,50% 3,00%
40 000 € 2,75% 3,30%
45 000 € 3,00% 3,60%

Et voilà la formule que j'ai faite mais je me suis plantée.

Il faut prendre en compte toutes les tranches de CA

=SI(ET(S5>=3000;T5>=10;T5>=20);"0,50";"0,60");SI(ET(S5>=4000;T5>=10;T5>=20);"0,75";"0,90");SI(ET(S5>=5000;T5>=10;T5>=20);"1,00";"1,20");SI(ET(S5>=10000;T5>=10;T5>=20);"1,25";"1,50");SI(ET(S5>=15000;T5>=10;T5>=20);"1,50";"1,80");SI(ET(S5>=20000;T5>=10;T5>=20);"1,75";"2,10");SI(ET(S5>=25000;T5>=10;T5>=20);"2";"2,40");SI(ET(S5>=30000;T5>=10;T5>=20);"2,25";"2,70");SI(ET(S5>=35000;T5>=10;T5>=20);"2,5";"3,00");SI(ET(S5>=40000;T5>=10;T5>=20);"2,75";"3,30");SI(ET(S5>=45000;T5>=10;T5>=20);"3,00";"3,60")

Merci pour vos réponses.

7 réponses

  1. Bonjour,
    Je ne suis pas certain d'avoir compris, mais essayez cette formule :
    =SOMMEPROD(((A2>=G2:G13)*1);SI((B2>=20);I2:I13;(H2:H13)))
    Votre matrice en plage G1:I13
    Le CA en colonne A
    La progression en colonne B
    La ligne 1 est celle des titres.
    1. bonsoir, ta formule à l'ai pas mal mais ça ne fontionne pas, il doit manquer un paramètre.

      voilà un bout de mon tableau
      en A B C D

      NOM CA 2009 CA2010 Progression
      AGRI 6893 10066 46,03%
      AGRI 16577 17052 2,87%
      AGRI 8552 12500 46,16%
      AGRI 47 520 1006,38%
      AGRI 5030 6500 29,22%
      AGRI 4082 4800 17,59%
      AGRI 6898 5960 -13,60%
      AGRI 1 80 7900,00%
      AGRI 25405 25800 1,55%

      Le résultat que je recherche c'est si mon client à un ca de "tel montant" et une progression de 10 ou 20% alors on applique un escompte de "tel%".
  2. bonjour
    quel est le résultat recherché?
    dans ta fonction il y a une répétition qui est si CA >= à 2000 3000 4000..etc
    donc si j'ai bien compris la condition serait la même toujours en mettant si(ca>=2000). il y a aussi une porte logique OU qui n'as pas été respecté.
    je te propose de combiner la condition SI , ET et OU.
    1. Bonjour ticalea,
      Je n'avais pas tester convenablement ma formule, voici la nouvelle:
      =SOMMEPROD(INDEX(SI((B2>=20);$I$2:$I$13;$H$2:$H$13);(SOMMEPROD(SOMME((A2>=$G$2:$G$13)*1)))))

      Note : elle renvoie la valeur correspondante pour la prog de 10 ou 20 et selon le CA.
      1. désolée je dois vraiment être conne mais ça ne fonctionne pas est ce que je peux t'envoyer mon tableau par mail?
    2. Contributeur
      évite de poser 2 fois le même problème le même jour dans le même forum !https://forums.commentcamarche.net/forum/affich-17213657-formule-si-plusieurs-niveaux
      1. Contributeur
        bonjour

        Voici ton classeur avec la formule que je t'avais donnée sur l'autre poste

        http://www.cijoint.fr/cjlink.php?file=cj201004/cijsHW9eJE.xls
        1. merci gbinforme mais il y a une erreur car si on prend la première ligne avec le CA 2010 je suis a 10166 euros et je devrais avoir un escompte à 1.50 % et pas 1,80% car mon CA n'atteint pas 15000. (poure cette case la formule devrait dire compris entre 10000 et 14999).

          Merci de m'aider je dois render le dossier pour 13h
        2. Contributeur
          Exact, il y a un décalage sur la cellule départ :

          =DECALER($S$24;EQUIV(R5;$S$25:$S$37;1);EQUIV(S5;{-1;0,1;0,2};1))
        3. c'est parfait, il me reste à qualifier mes 2500 comptes clients et mon dossier est bouclé grâce à vous.

          Merci beaucoup.