Petite question Excel Fonction SI
Résolu/Fermé
A voir également:
- Petite question Excel Fonction SI
- Fonction si et - Guide
- Liste déroulante excel - Guide
- Fonction moyenne excel - Guide
- Excel cellule couleur si condition texte - Guide
- Fonction somme excel - Guide
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
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!
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
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
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))
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