Limite fonction Si

Bonjour à tous !

Je rencontre actuellement un problème avec une fonction si. je crois qu'il y a un problème avec la limite d'arguments que l'on peut mettre, car avec moins d'arguments (8 auparavant) ma formule fonctionnait très bien.

Voici ma formule :

=SI(C2607="AUBERVILLIERS";93;SI(C2607="AULNAY SOUS BOIS";93;SI(C2607="BOBIGNY";93;SI(C2607="SAINT OUEN";93;SI(C2607="SAINT DENIS";93;SI(C2607="MONTREUIL SOUS BOIS";93;SI(C2607="PANTIN";93;SI(C2607="LE RAINCY";93;SI(C2607="ANTONY";92;SI(C2607="ASNIERES";92;SI(C2607="BOULOGNE BILLANCOURT";92;SI(C2607="PUTEAUX";92;SI(C2607="VANVES";92;SI(C2607="IVRY SUR SEINE";94;SI(C2607="VINCENNES";94;SI(C2607="PARIS 10";75;SI(C2607="PARIS 11";75;SI(C2607="PARIS 12";SI(C2607="PARIS 13";75;SI(C2607="PARIS 14";75;SI(C2607="PARIS 18";75;SI(C2607="PARIS 19";75;SI(C2607="PARIS 3";75;SI(C2607="PARIS 20";75;SI(C2607="PARIS 5";75;SI(C2607="PARIS 7";75;SI(C2607="LAGNY";77;SI(C2607="FONTAINEBLEAU";77;SI(C2607="MEAUX";77;SI(C2607="MELUN";77;SI(C2607="ECOUEN";95;SI(C2607="GONESSE";95;SI(C2607="MONTMORENCY";95;SI(C2607="SANNOIS";95;"TAPER LE CP"))))))))))))))))))))))))))))))))))

Pensez-vous comme moi qu'il y a trop d'arguments?

Comment faire pour que me formule puisse fonctionner avec les même arguments?

Vous remerciant par avance de votre aide

Bonjour liod,

As tu essayé une table de correspondance avec la fonction RECHERCHEV ?

Plus de problème de limite.

Accessoirement un bout de fichier permettrait de mieux répondre à ta problématique.

Cordialement.

Clair que tu te complexifies la tache en utilisant autant d'imbrications.

Et si vraiment ca te va comme ca, tu peux toujours réduire le nb d'arguments en utilisant si(gauche(C2607;5)="paris";75)

tu gagnes déjà 11 imbrications

[quote="[Zebulon]" post_id=792774 time=1566996067 user_id=63766]

Bonjour liod,

As tu essayé une table de correspondance avec la fonction RECHERCHEV ?

Plus de problème de limite.

Accessoirement un bout de fichier permettrait de mieux répondre à ta problématique.

Cordialement.

[/quote]

Ah merci pour les indications !

J'ai jamais utilisé la fonction RECHERCHEV je n'ai pas du tout idée de comment elle fonctionne... J'aimerais joindre mon fichier ici mais il est beaucoup trop gros pour la taille maximal autorisé par le forum.

En gros il faudrait analyser le contenu de la colonne C2607 et en fonction de ce qu'il y a dedans remettre les deux chiffres du département indiqué dans mes arguments.

Merci de votre aide

re

Un bout de fichier suffit.

Cordialement.

Bonjour Zebulon, Liod,

Voici un exemple pour ta recherche

La fonction recherchev est facile :

=recherchev(ton critère de recherche; ton tableau de données; dans quelle colonne se trouve le résultat; faux)

Christelle

4liod.xlsx (10.19 Ko)

Bonjour liod,

l'erreur est là :

75;SI(C2607="PARIS 12";SI(C2607="PARIS 13";75

il manquait ";75" après "PARIS 12";S dans votre formule

et voilà une formule fonctionnelle avec 172 caractères de moins (il en reste 691):

=
SI(OU(C2607="AUBERVILLIERS";C2607="AULNAY SOUS BOIS";C2607="BOBIGNY";C2607="SAINT OUEN";C2607="SAINT DENIS";C2607="MONTREUIL SOUS BOIS";C2607="PANTIN";C2607="LE RAINCY");93;
SI(OU(C2607="ANTONY";C2607="ASNIERES";C2607="BOULOGNE BILLANCOURT";C2607="PUTEAUX";C2607="VANVES");92;
SI(OU(C2607="IVRY SUR SEINE";C2607="VINCENNES");94;
SI(OU(C2607="PARIS 10";C2607="PARIS 11";C2607="PARIS 12";C2607="PARIS 13";C2607="PARIS 14";C2607="PARIS 18";C2607="PARIS 19";C2607="PARIS 3";C2607="PARIS 20";C2607="PARIS 5";C2607="PARIS 7");75;
SI(OU(C2607="LAGNY";C2607="FONTAINEBLEAU";C2607="MEAUX";C2607="MELUN");77;
SI(OU(C2607="ECOUEN";C2607="GONESSE";C2607="MONTMORENCY";C2607="SANNOIS");95;"TAPER LE CP"))))))

Bonjour Zebulon, Liod,

Voici un exemple pour ta recherche

La fonction recherchev est facile :

=recherchev(ton critère de recherche; ton tableau de données; dans quelle colonne se trouve le résultat; faux)

Christelle

Merci beaucoup j'ai finalement compris comment cela fonctionnait grâce à toi !! J'ai commencé a adopter une formule sur mon tableau et cela fonctionne très bien pour le report des départements dans ma colonne.

Cela-dit j'ai un nouveau soucis j'ai un tableau de synthèse a côté qui me permet de reporter d'une manière synthétique les résultats par département. avec une formule comme celle ci :

=ET(Feuil1!$E2<>"X";Feuil1!$AI2<>75;Feuil1!$AI2<>77;Feuil1!$AI2<>92;Feuil1!$AI2<>93;Feuil1!$AI2<>94;Feuil1!$AI2<>95;Feuil1!$G2="Tutelle")

Ben maintenant cette fomule n'arrive plus les départements c'est comme si les valeurs inscrites avec la fonction recherchev ne sont pas identifiable comme une fonction si traditionnelle bizarre

Merci de votre aide

Malheureusement sans un bout de fichier...

Christelle

Bonjour liod,

l'erreur est là :

75;SI(C2607="PARIS 12";SI(C2607="PARIS 13";75

il manquait ";75" après "PARIS 12";S dans votre formule

et voilà une formule fonctionnelle avec 172 caractères de moins (il en reste 691):

=
SI(OU(C2607="AUBERVILLIERS";C2607="AULNAY SOUS BOIS";C2607="BOBIGNY";C2607="SAINT OUEN";C2607="SAINT DENIS";C2607="MONTREUIL SOUS BOIS";C2607="PANTIN";C2607="LE RAINCY");93;
SI(OU(C2607="ANTONY";C2607="ASNIERES";C2607="BOULOGNE BILLANCOURT";C2607="PUTEAUX";C2607="VANVES");92;
SI(OU(C2607="IVRY SUR SEINE";C2607="VINCENNES");94;
SI(OU(C2607="PARIS 10";C2607="PARIS 11";C2607="PARIS 12";C2607="PARIS 13";C2607="PARIS 14";C2607="PARIS 18";C2607="PARIS 19";C2607="PARIS 3";C2607="PARIS 20";C2607="PARIS 5";C2607="PARIS 7");75;
SI(OU(C2607="LAGNY";C2607="FONTAINEBLEAU";C2607="MEAUX";C2607="MELUN");77;
SI(OU(C2607="ECOUEN";C2607="GONESSE";C2607="MONTMORENCY";C2607="SANNOIS");95;"TAPER LE CP"))))))
Rechercher des sujets similaires à "limite fonction"