Formule trop longue

guerando -  
guerando Messages postés 364 Statut Membre -
Bonjour à tous,

j'ai besoin d'une formule assez longue mais : « Impossible d'entrer la formule spécifiée car elle contient plus de valeurs, de références et/ou de noms que ne l'autorise le format de fichier actuel »
voici la formule : grosso modo c'est d'attibuer un canton suivant la ville =>

=SI(OU(B38="BERSON";B38="Blaye";B38="Campugnan";B38="cars";B38="cartelegue";B38="fours";B38="Mazion";B38="plassac";B38="saint androny";B38="saint genes de blaye";B38="saint martin lacaussade";B38="saint paul de blaye";B38="saint seurin de cursac");"BLAYE";SI(OU(B38="anglade";B38="braud et saint louis";B38="etauliers";B38="eyrans";B38="marcillac";B38="pleine selve";B38="reignac";B38="saint aubin de blaye";B38="saint caprais de blaye";B38="saint ciers sur gironde";B38="saint palais");"ST CIERS / GDE";SI(OU(B38="aubie et espessac";B38="cubzac les ponts";B38="gauriaguet";B38="peujard";B38="saint andre de cubzac";B38="saint antoine";B38="saint gervais";B38="saint laurent d'arce";B38="salignac";B38="virsac");"ST ANDRE DE CUBZAC";SI(OU(B38="BOURG / GDE";B38="bayon";B38="bourg sur gironde";B38="comps";B38="gauriac";B38="lansac";B38="mombrier";B38="prignac et marcamps";B38="pugnac";B38="saint ciers de cannesse";B38="saint seurin de bourg";b38="saint trojan" ;b38="samonac";b38="tauriac";b38="teuillac";b38="villeneuve");"BOURG / GDE";SI(OU(B38="cavignac";B38="cezac";B38="civrac de blaye";B38="cubnezais";B38="donnezac";B38="generac";B38="larruscade";B38="marcenais";B38="marsas";B38="saint christoly de blaye";b38="saint girons d'aiguevives";b38="saint mariens";b38="saint savin";b38="saint vivient de blaye";b38="saint yzan de soudiac";b38="saugon");"ST SAVIN";"erreur")))
y a t il un modification possible des parametres pour accepter la formule ?

merci de votre aide

cordialemnt

A voir également:

3 réponses

.Grincheux. Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   84
 
Bonjour,

Je te conseille d'ajouter un tableau intermédiaire à 2 colonnes qui te donne le canton en fonction de la ville :
- Colonne A : Ville
- Colonne 2 : Canton

Exemple :

Ville Canton
*****************************
BERSON BLAYE
Blaye BLAYE
Campugnan BLAYE
cars BLAYE
cartelegue BLAYE
... BLAYE
anglade ST CIERS / GDE
braud et saint louis ST CIERS / GDE
... ST CIERS / GDE

Ensuite, tu n'auras plus qu'à utiliser la fonction RechercheV à la place de ta longue formule.

Exemple : =RECHERCHEV(B38;$A$2:$B$10;2;FAUX)
Remplace $A$2:$B$10 par les références de ton tableau.

Bonne journée !
0
ergor Messages postés 157 Statut Membre 12
 
Bon ba je suis pas assez rapide ;)
0
.Grincheux. Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   84
 
C'était serré ;-)
0
ergor Messages postés 157 Statut Membre 12
 
Très :(
0
guerando Messages postés 364 Statut Membre 6
 
mdr ! merci à tous les deux :) ca fait du bien de voir une bonne ambiance. Je m'y met de suite merci bcp pour le tuyau !

bonne journée
0
guerando Messages postés 364 Statut Membre 6
 
Petite question subsidiaire... cette formule je l'applique à un fichier que je recupere d'un logiciel, malheureusement lors de l'extraction (je pense) il rajoute des espaces apres les villes et donc la formule ne fonctionne pas ... est il possible de demander à excel d'enlever dans les cellules les espaces de fin de ligne ? (je ne sais pas si je suis tres clair)... Je crois peut etre au père noel ... et il faut peut etre tout ressaisir non ?
0
ergor Messages postés 157 Statut Membre 12
 
Bonjour,

Je te conseille de créer un tableau de correspondance du genre :

Berson Blaye
Blaye Blaye
...

et ensuite d'utiliser la fonction rechercheh comme ceci :

=recherchev(B38;tontableaudecorrespondance;2;FAUX)

Explication de la fonction :

B38 : valeur recherchée
tontableaudecorrespondance : la plage de données avec tes correspondances.
2 : le numéro de la colonne que tu veux renvoyer (numéro relatif à ton tableau ici c'est la 2ème colonne de ton tableau que tu veux).
Faux : indique que tu veux une correspondance exacte et pas approximative.

Bonne journée
It's not a bug, it's a feature
0
guerando Messages postés 364 Statut Membre 6
 
merci Ergor,

j'ai encore un soucis apres avoir mis la fomule, ca ne fonctionne pas pour certaine ville je ne comprend pas pourquoi :
voici le fichier :
https://www.cjoint.com/?0FsmbpWJfLX

que ce passe t il ?

cordialement
0
ergor Messages postés 157 Statut Membre 12
 
re,

Il faut que tu rajoutes des $ dans ta formule pour lorsque tu " l'étires ", il garde les valeurs de la plage de départ :

=VLOOKUP(B37;'pour formule'!$D$35:$E$98;2;TRUE)
0
guerando Messages postés 364 Statut Membre 6
 
oui super merci !
0
guerando Messages postés 364 Statut Membre 6
 
trop bete j'avais oublié les $ !!
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

le dernier paramètre doit être à FAUX, sinon il te ramènera n'importe quoi s'il ne trouve pas la correspondance exacte.

eric
0
guerando Messages postés 364 Statut Membre 6
 
merci eric
0