Formule conditionnelle excel (depart-region)

Résolu
leduc_007 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -  
leduc_007 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai besoin d'aide pour une formule : je souhaiterais affecter le nom de la region à un numero de département

excel 2000
colonne O = numero à 1/2 chiffre des départements
colonne P = je souhaite afficher "rhone alpes" ou "idf" ou "limousin"...

j'ai rentre cette formule (cellule P2) mais a appliquer a toute la colonne P:

=SI(O2=(67;68);"alsace");SI(O2=(24;33;40;47;64);"aquitaine");SI(O2=(3;15;43;63);"auvergne");SI(O2=(14;50;61);"basse normandie");SI(O2=(21;58;71;89);"bourgogne");SI(O2=(22;29;35-56);"bretagne");SI(O2=(18;28;36;37;41;45);"centre");SI(O2=8;10;51;52);"champagne ardennes");SI(O2=(25;39;70;90);"franche comté");SI(O2=(27;76);"haute normandie");SI(O2=(75;77;78;91;92;93;94;95);"IDF");SI(O2=(11;30;34;48;66);"languedoc rousillon");SI(O2=(19;23;87);"limousin");SI(O2=(54;55;57;88);"lorraine");SI(O2=(9;12;31;32;46;65;81;82);"midi pyrenées");SI(O2=(59;62);"nord pas de calais");SI(O2=(44;49;53;72;85);"pays de la loire");SI(O2=(2;60;80);"picardie");SI(O2=(17;19;79;86);"poitou charente");SI(O2=(4;5;6;13;83;84);"PACA");SI(O2=(1;7;26;38;42;69;73;74);"rhone alpes")

What's wrong ?
merci de votre aide, je suis vraiment bloqué là...

9 réponses

identifiant-comment Messages postés 341 Date d'inscription   Statut Membre Dernière intervention   54
 
On peut pas imbriquer plus de sept conditions...
9
leduc_007 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   8
 
merci pour vos réponses ! malheureusement cela ne marche toujours pas...

=SI(OU(O3=1;O3=7;O3=26;O3=38;O3=42;O3=69;O3=73;O3=74);"rhone alpes");SI(OU(O3=67;O3=68);"alsace");SI(OU(O3=24;O3=33;O3=40;O3=47;O3=64);"aquitaine");SI(OU(O3=3;O3=15;O3=43;O3=63);"auvergne");SI(OU(O3=14;O3=50;O3=61);"basse normandie");SI(OU(O3=21;O3=58;O3=71;O3=89);"bourgogne")

j'utilise cette formule à 6 "SI" et cela ne marche toujours pas : VALEUR!

des idees ? merci d'avance
0
m@rina Messages postés 23888 Date d'inscription   Statut Contributeur Dernière intervention   11 464 > leduc_007 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
 
Des idées ?????
Mais tout le monde t'a donné la même idée (je l'ai même détaillée)...
Que veux tu de plus ?

m@rina
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314 > m@rina Messages postés 23888 Date d'inscription   Statut Contributeur Dernière intervention  
 
coucou, Marina
J'allais le dire!
La synchro a pris du retard chez moi! heure de la sieste?
0
leduc_007 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   8 > leduc_007 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
 
oui ben merci, pour des geeks comme vous ca doit etre "trop facile"... mais moi j'ai pas bien compris votre methode, j'avoue.
merci tout de meme pour la piste : "RECHERCHEV"
0
m@rina Messages postés 23888 Date d'inscription   Statut Contributeur Dernière intervention   11 464
 
Bonjour,

Ouh la la !! Quelle formule ! ;)) Tu as trop d'imbrications de SI.

Il faut que tu crées une petite base de donnnées sur une autre feuille, masquée si nécessaire et utiliser une formule RECHERCHEV toute bête.

Dans ta feuille, tu crées la base avec en colonne A les numéros de département, et en colonne B la région correspondante.
Tu nommes ta base.

Ta formule sera :
=RECHERCHEV(O2;base;2;FAUX)

m@rina

1
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Dans ta feuille2

tu sélectionnes la liste des dépatements et des régions (soit 95 lignes et 2 colonnes)
insertion-nom-définir tu saisis "dep_region" par exemple (sans les guillemets)

ensuite tu auras la formule:
=RECHERCHEV(O2,dep_region,2,0)
OK ?
une fois que ca marchera , tu vas tenir compte d'une mauvaise saisie pour éviter les #NA
la formule deviendra
=si(NB.SI(dep_region;O2)=0;"erreur de saisie";RECHERCHEV(O2,dep_region,2,0))
y'aurait + fute-fute avec une validation de données mais si débutes en excel... déjà essaies de piger cette formule, c'est comme cela que tu progresseras.
Bon courage
1
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour,
Excel ne prend que 7 SI imbriqués...

il faut donc que tu fasse un tableau avec dans une colonne les n° de département et dans la colonne a droite la région
ensuite tu trouveras avec la formule RECHERCHEV (voir aide MS)
0

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

Posez votre question
UsulArrakis Messages postés 7405 Date d'inscription   Statut Contributeur Dernière intervention   3 190
 
salut
il te faut une formule de ce type :
=SI(OU(O2=67;O2=68);"alsace";SI(OU(O2=69;O2=1);"Rhône Alpes"))
mais tu vas être limité pas le nombre de SI qui ne peut pas dépasser 7
il te faudra donc décomposer ta formule dans plusieurs colonnes (à masquer) et dans ta colonne P faire appelle à ces "sous formules"
0
leduc_007 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   8
 
alors comme vous m'avez indiqué

sur une seconde feuille :
colonne A = n° depart
colonne B = nom region
ces 2 colonnes constituent ma matrice

retour feuille 1 et en O2 puis ecriture de la formule :

RECHERCHEV(O2;base=matrice;2;faux) ne fonctionne pas = N/A


RECHERCHEV(les valeurs que je recherche=numero de département (1-95) ; plage de donnée=matrice(correspondance numero de dpt et nom region) ; ? = ma colonne n° dpt à analyser cad colonne O : O2 ; FAUX)

pas facile du tout de se servir de RECHERCHEV, je n'y parviens pas... une reponse un peu plus detaillée peut-etre ? merci !
0
leduc_007 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   8
 
merci beaucoup j'ai bien compris la formule et la logique ; en fait ce qui n'allait pas c'etait ceci :

la colonne avec les numeros (à 2 chiffres) des départements provenait d'une colonne de données code postal (5 chiffres) via la fonction "GAUCHE(I2;2)"... donc excel ne reconnait pas la valeur de O2 comme un nombre...

il ne me reste plus qu'a resoudre ce probleme de transformation code postal de 5 chiffres en un numero de département
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
=CNUM(GAUCHE(I2;2))

fais attention aux 9 premiers (Ain----Ariège)
0
leduc_007 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   8
 
merci beaucoup, j'avais deja trouvé la formule et effectivement j'ai à corriger les 9 premiers departements (3500 lignes tout de meme!!).
felicitations
Probleme resolu
0