Petite question Excel Fonction SI
Résolu
ACCESSPB
-
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
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:
- Petite question Excel Fonction SI
- Fonction si et - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Excel cellule couleur si condition texte - Guide
- Fonction moyenne excel - Guide
4 réponses
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!
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!
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
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
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))
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))
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
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