Formule plus allégée possible ?

Yanou59200 -  
 Yanou59200 -
Bonjour,

J'utilise Excel 10. J'ai une base de données avec plus de 36 000 lignes.
Pour éviter de taper à chaque fois une valeur dans colonne "Type" et une colonne "Localisation", j'ai une colonne "Code"...
Ainsi, lorsque je tape une valeur dans une cellule située dans dans la colonne (B) "Code", cette valeur est composée de 3 ou 4 caractère. Selon les de premiers caractères sont "va" ou "vi" ce qui, dans la colonne (C) "Type" envoie soit "Village" ou "Ville" (Formule : "=SI(ESTVIDE(B6);"";SI(GAUCHE(B6;2)="VA";"Village";"Ville"))".
Le ou les caractère(s) de droite concernant le code renvoie dans la colonne (D) "Localisation" 13 possibilités de valeurs.
Ainsi la formule est ceci :
=SI(ESTVIDE(B6);"";
SI(OU(B6="vac";B6="vic");"Centre";
SI(OU(B6="vace";B6="vice");"Centre-Est";
SI(OU(B6="vacn";B6="vicn");"Centre-Nord";
SI(OU(B6="vaco";B6="vico");"Centre-Ouest";
SI(OU(B6="vacs";B6="vics");"Centre-Sud";
SI(OU(B6="vae";B6="vie");"Est";
SI(OU(B6="van";B6="vin");"Nord";
SI(OU(B6="vane";B6="vine");"Nord-Est";
SI(OU(B6="vano";B6="vino");"Nord-Ouest";
SI(OU(B6="vao";B6="vio");"Ouest";
SI(OU(B6="vas";B6="vis");"Sud";
SI(OU(B6="vase";B6="vise");"Sud-Est";
SI(OU(B6="vaso";B6="viso");"Sud-Ouest";"?"))))))))))))))

Tout fonctionne à merveille. Comment puis-je améliorer cette formule pour l'alléger ?

Merci.
A voir également:

3 réponses

Gyrus Messages postés 3360 Statut Membre 526
 
Bonjour,

Il me semble plus facile d'utiliser une table de correspondance Code-Région et d'appliquer une formule de recherche dans cette table.
https://www.cjoint.com/c/CHpjv4YMn3w

A+
0
Yanou59200
 
Merci Gyrus...

Votre façon de voir le problème est très intéressante.
Cependant, la colonne "Localisation" devrait avoir une cellule donc reliée à une table de recherche...
Probablement, la cellule de la colonne "Type" serait aussi reliée à la table.
Chaque cellule devrait avoir un contrôle de formulaire...
Oui...
Mais cela le fichier ne prendrait bien plus en Ko ?
36569 cellules contrôles n'alourdirait pas le fichier ?
Je n'ai jamais eu de ce système de contrôle sinon que deux ou trois boutons de contrôle.
Je vais essayer votre façon de faire.
Merci.

Daniel
0
Yanou59200
 
Au fait, Gyrus...

Pour la colonne."Type".. Une autre table pour le "Type" ? Une formule du genre =SIERREUR(RECHERCHEV(A9;TableRegion;2;FAUX);"") ?
Merci encore de m'aider.
Je ne suis pas un pro pour Excel...
Avant mon AVC en 2007, j'en connaissais bien beaucoup plus qu"aujourd'hui. Mais je reprend un tout petit pas sur Excel et les formules.
Aussi merci de ton aide.

Daniel
0
Yanou59200
 
Rebonjour, Gyrus...

Je commence à comprendre cette formule.
J'ai donc recopié la formule sur les cellules de la colonne "Type" en changeant la valeur 3 en 2.
Et cela marche.
Il est vrai que les formules sont très courtes.
Merci de ton aide très efficace.

Daniel
0