Règle

Résolu
Emo -  
Raymond PENTIER Messages postés 71823 Statut Contributeur -
Bonjour,

Je souhaiterais faire une règle pouvez-vous m'aider.

Dans la colonne A j'ai un nombre d'année

1 ans
5 ans
12 ans
4 ans

Je voudrais faire une règle dans la colonne à côté. Si inférieur à 5 ans mettre le code 6, si supérieur ou égal à 5 ans mettre le code 9, si supérieur ou égale à 10 ans mettre le code 18...

Merci d'avance! Je n'ai pas de tableau excel je souhaiterais le faire!

7 réponses

michel_m Messages postés 18903 Statut Contributeur 3 317
 
dans la formule écrite dans le cadre lire:
=RECHERCHEV(D2;A1:B12;2;1)
et non B5
1000 excuses

La formule sans tableau intermédiaire pour les 5 premiers codes
=INDEX({"A";"B";"C";"D";"E"};EQUIV(D2;{0;5;10;15;20};1))
1
Emo
 
Merci beaucoup pour tes réponses! Elle fonctionne très bien! :-)))))))))

Je suis ravie!
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
En B1 formule =SI(A1<5;6;SI(A1<10;9;18)) à recopier.
1
Emo
 
Superbe formule! Je te remercie infiniment! :-))))))))) Décidèment! J'ai de la change today!
0
Emo
 
Juste encore une question dans ta formule je voudrais encore rajouter si supérieur ou égale à 25 code 20? Tu peux la rajouter? :-)
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Formule 3 : tout à fait fantaisiste !
Formule 2 : tu as enlevé le troisième argument du troisième test ;"" qui est obligatoire ...
Formule 1 : Tu y étais presque ! Mais le troisième test avec SI doit se situer comme troisième argument du deuxième test, exactement comme le deuxième test se situait en troisième argument du premier test. OK ?
=SI( A1<5 ; 6 ; SI( A1<10 ; 9 ; 18 ) ; SI( A1<25 ; 20 ; "" ) ) est faux.
=SI( A1<5 ; 6 ; SI( A1<10 ; 9 ; SI( A1<25 ; 18 ; 20 ) ) ) est correct.
N.B. les espaces ont été ajoutés juste pour faciliter la lisibilité de la formule ; en réalité tu ne les mets pas ...

Bonne journée.
1
Emo
 
Ha mais oui! C'est super j'ai compris! ;-) merci beaucoup pour tes explications! J'ai encore beaucoup de choses à apprendre mais ça m'aide beaucoup! :-)
0
blob37 Messages postés 3041 Statut Membre 326
 
regarde la fonction si
0
Emo
 
Oui mais justement je n'arrive pas à le faire! :-) Tu pourrais m'aider?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
michel_m Messages postés 18903 Statut Contributeur 3 317
 
bonjour,

pour ce genre de problème, il faut se souvenir que XL ne permet que 7 "si" imbriqués et au dela de 3 imbrication sla formule devient vite une usine à gaz
donc eviter les "si"

la solution la + élégante et la + pratique passe par la formule "recherchev" avec un tableau intermédiaire
tu peux mettre les codes que tu veux et les changer sans problème
la colonne des âges doit être triée dans l'ordre croissant
regarde cette maquette
https://www.cjoint.com/?dtrKTaZ64t

il y a si tu tiens une formule sans tableau ni "si"
tu le dis si tu veux voir ce truc
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Oui, je pourrais ... mais toi aussi ! Alors essaie d'abord ; si tu rates, je corrigerai.
0
djcureuil@hotmail.com
 
En B1 formule =SI(A1<5;6;SI(A1<10;9;18);SI(A1<25;20;""))

En B1 formule =SI(A1<5;6;SI(A1<10;9;18);SI(A1<25;20))

En B1 formule =SI(A1<5;6;<25;20;SI(A1<10;9;18))

Heu, j'arrive as! :-(
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Tu vois ? Excel c'est génial ! Et pas si difficile que ça ...
Donc à la prochaine.
0