Formule plus allégée possible ?
Yanou59200
-
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.
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:
- Formule plus allégée possible ?
- Formule si ou - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel ligne - Guide
- Mise en forme conditionnelle excel formule - Guide
3 réponses
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+
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+
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
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
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
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