Formule trop longue?

  • Initiateur de la discussion Initiateur de la discussion lelex1978
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

lelex1978

Guest
Bonjour,

j'ai un probleme avec une formule et je ne comprends pas pourquoi, je pense que ca peut venir du fait qu'il y a trop de formule a l'interieur. Est ce possible?
Pour info je suis sous Excel 2000.

Quand je fais cette formule, elle fonctionne:
=SI(D942="R2008";E942*RECHERCHEV($C942;Clefs_2008;7;0);SI($D942="R2009";E942*RECHERCHEV(C942;Clefs;2;0);SI($D942="B2010 (note)";E942*RECHERCHEV($D942;Clefs;6;0);SI($D942="M 2010";E942*RECHERCHEV(C942;Clefs;6;0);SI($D942="avril_2009";E942*RECHERCHEV(C942;Clefs;2;0);SI($D942="avril_2010";E942*RECHERCHEV(C942;Clefs;6;0);SI($D942="P 2011";E942*RECHERCHEV(C942;Clefs;6;0);SI(D942="p 2012";2+2;0))))))))

Par contre, si je remplace dans la dernière ligne le 2+2 par une recherchev, j'ai message qui me dit:
"la formule que vous avez tape contient une erreur..." et il me surligne le "recherchev", alors que si je prends que la formule recherchev dans une autre cellulle elle fonctionne parfaitement.

=SI(D942="R2008";E942*RECHERCHEV($C942;Clefs_2008;7;0);SI($D942="R2009";E942*RECHERCHEV(C942;Clefs;2;0);SI($D942="B2010 (note)";E942*RECHERCHEV($D942;Clefs;6;0);SI($D942="M 2010";E942*RECHERCHEV(C942;Clefs;6;0);SI($D942="avril_2009";E942*RECHERCHEV(C942;Clefs;2;0);SI($D942="avril_2010";E942*RECHERCHEV(C942;Clefs;6;0);SI($D942="P 2011";E942*RECHERCHEV(C942;Clefs;6;0);SI(D942="p 2012";RECHERCHEV(C942;Clefs;6;FAUX);0))))))))

Si quelqu'un a une idee, merci d'avance
 
Re : Formule trop longue?

Bonjour lelex,

Le nombre d'imbrications de fonctions est limité sous Excel (7 niveaux il me semble)
A priori, soit tu trouves un moyen de simplification de ta formule, soit tu la décomposes en 2 colonnes

Edit : ou alors tu as atteint le maximum de caractères d'une formule... dont je ne connais plus le nombre
 
Dernière édition:
Re : Formule trop longue?

Bonjour, salut tototiti,

Deux possibilités :

En regroupant les RECHERCHEV identiques, par exemple
Code:
SI(OU($D942="M2010";$D942 ="avril_2010";$D942 ="P2011");E942*RECHERCHEV([COLOR="Blue"]C942[/COLOR];Clefs;6;0);
Aussi valable pour la colonne 2
Petite remarque : on recherche partout la valeur de C942, sauf dans un cas où c'est D942, est-ce normal ?

En concaténant les SI, par exemple :
Code:
=SI(D942="R2008";E942*RECHERCHEV($C942;Clefs_2008; 7;0);"")
&SI($D942="R2009";E942*RECHERCHEV(C942;Clefs;2 ;0);"")
&SI($D942="B2010 (note)";E942*RECHERCHEV($D942;Clefs;6;0);...

De mémoire, la limite du nombre de caractères dans une formule est de 1024, la formule n'en fait que quelques 400.
 
Dernière édition:
Re : Formule trop longue?

Bonjour à tous, bonjour tototiti2008 et Hoerwind

Une autre possibilité, peut être, en passant par
CHOISIR(EQUIV(D942;{"R2008";"R2009";"B2010 (note)";"M 2010";"avril_2009";"avril_2010";"p 2012"};0);E942*RECHERCHEV(....

Je ne sais pas si cela sera mieux, plus court... A toi de tester.

@ plus
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
18
Affichages
3 K
G
Réponses
2
Affichages
5 K
G
M
Réponses
16
Affichages
3 K
MarkusMiller
M
I
Réponses
6
Affichages
2 K
iStarOSX
I
G
Réponses
11
Affichages
2 K
I
Réponses
3
Affichages
6 K
I
M
Réponses
6
Affichages
13 K
maxboss1984
M
Retour