Petite question Excel Fonction SI

Résolu/Fermé
ACCESSPB - 3 janv. 2008 à 11:00
 ACCESSPB - 3 janv. 2008 à 17:37
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
A voir également:

4 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 306
3 janv. 2008 à 12:29
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
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 306
3 janv. 2008 à 16:06
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
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