Formule plus allégée possible ?

Fermé
Yanou59200 - 15 août 2013 à 07:47
 Yanou59200 - 15 août 2013 à 17:20
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.

3 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 522
15 août 2013 à 09:24
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
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
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
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