Petite question Excel Fonction SI

Résolu
ACCESSPB -  
 ACCESSPB -
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. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  2. ACCESSPB
     
    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
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  4. ACCESSPB
     
    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