Formule conditionnelle excel (depart-region)

Résolu/Fermé
leduc_007 Messages postés 38 Date d'inscription mardi 18 septembre 2007 Statut Membre Dernière intervention 22 décembre 2011 - 4 juin 2009 à 12:05
leduc_007 Messages postés 38 Date d'inscription mardi 18 septembre 2007 Statut Membre Dernière intervention 22 décembre 2011 - 4 juin 2009 à 16:40
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à...
A voir également:

9 réponses

identifiant-comment Messages postés 341 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 6 mars 2017 54
4 juin 2009 à 12:11
On peut pas imbriquer plus de sept conditions...
9
leduc_007 Messages postés 38 Date d'inscription mardi 18 septembre 2007 Statut Membre Dernière intervention 22 décembre 2011 8
4 juin 2009 à 13:37
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 21073 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 17 octobre 2024 11 342 > leduc_007 Messages postés 38 Date d'inscription mardi 18 septembre 2007 Statut Membre Dernière intervention 22 décembre 2011
4 juin 2009 à 13:40
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 309 > m@rina Messages postés 21073 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 17 octobre 2024
4 juin 2009 à 13:43
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 mardi 18 septembre 2007 Statut Membre Dernière intervention 22 décembre 2011 8 > leduc_007 Messages postés 38 Date d'inscription mardi 18 septembre 2007 Statut Membre Dernière intervention 22 décembre 2011
4 juin 2009 à 14:30
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 21073 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 17 octobre 2024 11 342
4 juin 2009 à 12:24
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 309
4 juin 2009 à 15:37
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 309
4 juin 2009 à 12:15
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 vendredi 28 mars 2003 Statut Contributeur Dernière intervention 27 janvier 2022 3 186
4 juin 2009 à 12:22
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 mardi 18 septembre 2007 Statut Membre Dernière intervention 22 décembre 2011 8
4 juin 2009 à 15:27
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 mardi 18 septembre 2007 Statut Membre Dernière intervention 22 décembre 2011 8
4 juin 2009 à 15:59
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 309
4 juin 2009 à 16:27
=CNUM(GAUCHE(I2;2))

fais attention aux 9 premiers (Ain----Ariège)
0
leduc_007 Messages postés 38 Date d'inscription mardi 18 septembre 2007 Statut Membre Dernière intervention 22 décembre 2011 8
4 juin 2009 à 16:40
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