Formule trop longue?

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 !

Re : Formule trop longue?

Bonjour,

Ben l'une ou l'autre ou les 2 mon général 🙂

Si tu nous mettais ta formule ?

Avec les Si : maxi de 7 fonctions imbriquées par exemple

Il existe un nombre maxi de caractères acceptés par Excel dans une seule et même cellule mais il est quand même très important.....

A te lire

Sam
 
Re : Formule trop longue?

Heu.......
=SI(A6<>"";RECHERCHEV(A$5&"_"&A6;Opt01;4;FAUX))+SI(C6<>"";RECHERCHEV(A$5&"_"&A6;Opt02;5;FAUX))+SI(D6<>"";RECHERCHEV(A$5&"_"&A6;Opt03;6;FAUX))+SI(E6<>"";RECHERCHEV(A$5&"_"&A6;Opt06;9;FAUX))+SI(F6<>"";RECHERCHEV(A$5&"_"&A6;Opt07;10;FAUX))+SI(G6<>"";RECHERCHEV(A$5&"_"&A6;Opt04;7;FAUX))+SI(H6<>"";RECHERCHEV(A$5&"_"&A6;Opt05;8;FAUX))+SI(I6<>"";RECHERCHEV(A$5&"_"&A6;Opt08;11;FAUX))+SI(J6<>"";RECHERCHEV(A$5&"_"&A6;Opt09;12;FAUX))+SI(B10<>"";RECHERCHEV(B9&"_"&B10;Feuil2!C5:F1066;4;FAUX))+SI(C10<>"";RECHERCHEV(C9&"_"&C10;Feuil2!C5:F1066;4;FAUX))+SI(D10<>"";RECHERCHEV(D9&"_"&D10;Feuil2!C5:F1066;4;FAUX))+SI($E$10<>"";RECHERCHEV($E$9&"_"&$E$10;Feuil2!$C5:$F1066;4;FAUX)*(INDEX(Hauteur;EQUIV(Feuil1!A6;Feuil2!$E5:$E1066;0))/100)*(INDEX(Largeur;EQUIV(Feuil1!A6;Feuil2!$E5:$E1066;0)))/100)+SI(F10<>"";RECHERCHEV(F9&"_"&F10;Feuil2!C5:F1066;4;FAUX))
 
Re : Formule trop longue?

Re :

Ben chez moi ça fonctionne 😉

Attention aux espaces que le serveur met parfois dans les formules dans mon édition y'en a pas mais sur le forum y'en a :
=SI(A6<>"";RECHERCHEV(A$5&"_"&A6;Opt01;4;FAUX))+SI(C6<>"";RECHERCHEV(A$5&"_"&A6;Opt02;5;FAUX))+SI(D6<>"";RECHERCHEV(A$5&"_"&A6;Opt03;6;FAUX))+SI(E6<>"";RECHERCHEV(A$5&"_"&A6;Opt06;9;FAUX))+SI(F6<>"";RECHERCHEV(A$5&"_"&A6;Opt07;10;FAUX))+SI(G6<>"";RECHERCHEV(A$5&"_"&A6;Opt04;7;FAUX))+SI(H6<>"";RECHERCHEV(A$5&"_"&A6;Opt05;8;FAUX))+SI(I6<>"";RECHERCHEV(A$5&"_"&A6;Opt08;11;FAUX))+SI(J6<>"";RECHERCHEV(A$5&"_"&A6;Opt09;12;FAUX))+SI(B10<>"";RECHERCHEV(B9&"_"&B10;Feuil2!C5:F1066;4;FAUX))+SI(C10<>"";RECHERCHEV(C9&"_"&C10;Feuil2!C5:F1066;4;FAUX))+SI(D10<>"";RECHERCHEV(D9&"_"&D10;Feuil2!C5:F1066;4;FAUX))+SI($E$10<>"";RECHERCHEV($E$9&"_"&$E$10;Feuil2!$C5:$F1066;4;FAUX)*(INDEX(Hauteur;EQUIV(Feuil1!A6;Feu 'il2'!$E5:$E1066;0))/100)*(INDEX(Largeur;EQUIV(Feuil1!A6;Feuil2!$E5:$E1066;0)))/100)+SI(F10<>"";RECHERCHEV(F9&"_"&F10;Feuil2!C5:F1066;4;FAUX))


si trop de caractères : voir à nommer tes plages comme tu avais commencé aves OPt01.....
Racourci les noms Largeur et Hauteur en L et H

A te lire


Sam
 
Dernière édition:
Re : Formule trop longue?

Bonjour,

Tu peux remplacer "FAUX" par 0, c'est plus court

Les 10ème, 11ème et 12ème SI()
=SI(B10<>"";RECHERCHEV(B9&"_"&B10;Feuil2!C5:F1066;4;0))+SI(C10<>"";RECHERCHEV(C9&"_"&C10;Feuil2!C5:F1066;4;0))+SI(D10<>"";RECHERCHEV(D9&"_"&D10;Feuil2!C5:F1066;4;0))

peuvent être écrits comme ça :
Code:
[FONT=Verdana]=SOMMEPROD((Feuil2!C5:C1066=B9:D9&"_"&B10:D10)*Feuil2!F5:F1066)[/FONT]

Ou bien en donnant un nom aux 2 plages de la feuille 2 :
Code:
[FONT=Verdana]=SOMMEPROD((ZoneC=B9:D9&"_"&B10:D10)*ZoneF)[/FONT]

Tu devrais donner les références des plages nommées Opt01, Opt02, Opt03 etc
 
Dernière édition:
- 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

Discussions similaires

Réponses
36
Affichages
3 K
  • Question Question
XL pour MAC Graphique
Réponses
12
Affichages
541
  • Question Question
Autres MACRO
Réponses
20
Affichages
835
Réponses
16
Affichages
505
Réponses
3
Affichages
189
Retour