Petite question Excel Fonction SI

Résolu
Bonjour,

Bonne année à tous!

Un petit "tuning" dans une fonction Excel:
J'ai besoin de faire un calcul simple sur une feuille exel mensuelle: suivant la valeur alpha d'une cellule X: (A, B, C, D, E...)je multiplie la cellule Y par un coef.
Pas de probleme avec des SI ...
Mais j'ai de plus en plus de critères de choix en X, et ma formule ressemble à la bible...

Vu qu'il y a plusieurs critères en X qui impliquent le même coeficient, je voudrais dans ma fonction faire qq chose comme:
Si (X='A' ou 'D' ou 'F' ou 'G');0,5)
mais je ne connais pas la syntaxe pour ces multi-critères.

J'espère avoir été assez clair.

Merci de votre aide
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. Contributeur
    Bonjour,

    Bonne année également

    la cellule à tester est B2; les valeurs autorisées sont entre les accolades...

    =SI(ESTNA(EQUIV(B2;{"A";"B";"C";"D";"R";"Y";"Z";"E"};0));"";0,5)

    mais il y a peut-^tre plus simple!
    0
    1. Merci,
      Mais avec cette solution, je ne peux pas tester tous les cas:

      J'ai en fait par ex
      En col B: A B A A D C A D E C A B B A C E F F E F A C D E B B A D C F E G F G F G E D F G E C B A ...

      Je veux que si:

      Bx = A ou C ou D ou G alors Dx = Cx * 0.5
      Bx = B alors Dx = Cx * 0.8
      Bx = E ou H alors Dx = Cx * 0.2
      Bx = F alors Dx = Cx * 0.6
      etc...

      J'ai fait une formule avec des IF imbriqués, et ça marche, mais comme j'ai de + en plus de cas, je voudrais regrouper les cas où le coef est le même.

      Merci
      0
      1. Contributeur
        Re,

        Le plus simple serait de faire une RECHERCHEV sur un tableau intermédiaire par exemple colonne F et G

        dans la colonne F tu as tes lettres A.....etc
        sur la même ligne tu inscrit les coeff correspondants dans la colonne G
        si tu as par exemple 26 lignes
        tu aurais alors cette formule en Dx

        =Cx*rechercheV(Bx,F$1:G$26;2;0)
        (si tu utilises que 10 codes tu aurais F1:G10)

        en supposant que l'utilisateur ne saisisse pas un code inconnu
        si risque

        =si(NB.SI(F$1:F$26;Bx)=0;"code inconnu";Cx*rechercheV(Bx,F$1:G$26;2;0))
        0
        1. Là bravo!

          J'ai ma table de ref (Fichier tarif) à part et qui est mis à jour de tps en tps;
          J'ai appliqué ta formule rechercheV en pointant sur ce fichier (ouvert bien sûr) qui contient env 850 lignes
          et.........................;
          Ca marche!
          Je devrais gagner pas mal de temps...

          Un grand merci, C'est super cool
          0