Formule grande valeur

Fermé
cris - 27 sept. 2013 à 14:10
Raymond PENTIER Messages postés 58719 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 novembre 2024 - 29 sept. 2013 à 03:50
Bonjour,



est-il possible de réduire la formule suivante:
=SI(L$3=GRANDE.VALEUR(L$3:L$203;1);$A$3;SI(L$4=GRANDE.VALEUR(L$3:L$203;1);$A$4;SI(L$5=GRANDE.VALEUR(L$3:L$203;1);$A$5;SI(L$6=GRANDE.VALEUR(L$3:L$203;1);$A$6;SI(L$16=GRANDE.VALEUR(L$3:L$203;1);$A$16;SI(L$17=GRANDE.VALEUR(L$3:L$203;1);$A$17;SI(L$18=GRANDE.VALEUR(L$3:L$203;1);$A$18;SI(L$19=GRANDE.VALEUR(L$3:L$203;1);$A$19;SI(L$29=GRANDE.VALEUR(L$3:L$203;1);$A$29;SI(L$30=GRANDE.VALEUR(L$3:L$203;1);$A$30;SI(L$31=GRANDE.VALEUR(L$3:L$203;1);$A$31;SI(L$32=GRANDE.VALEUR(L$3:L$203;1);$A$32;SI(L$42=GRANDE.VALEUR(L$3:L$203;1);$A$42;SI(L$43=GRANDE.VALEUR(L$3:L$203;1);$A$43;SI(L$44=GRANDE.VALEUR(L$3:L$203;1);$A$44;SI(L$45=GRANDE.VALEUR(L$3:L$203;1);$A$45;SI(L$55=GRANDE.VALEUR(L$3:L$203;1);$A$55;SI(L$56=GRANDE.VALEUR(L$3:L$203;1);$A$56;SI(L$57=GRANDE.VALEUR(L$3:L$203;1);$A$57;SI(L$58=GRANDE.VALEUR(L$3:L$203;1);$A$58;SI(L$69=GRANDE.VALEUR(L$3:L$203;1);$A$69;SI(L$70=GRANDE.VALEUR(L$3:L$203;1);$A$70;SI(L$71=GRANDE.VALEUR(L$3:L$203;1);$A$71;SI(L$72=GRANDE.VALEUR(L$3:L$203;1);$A$72;SI(L$82=GRANDE.VALEUR(L$3:L$203;1);$A$82;SI(L$83=GRANDE.VALEUR(L$3:L$203;1);$A$83;SI(L$84=GRANDE.VALEUR(L$3:L$203;1);$A$84;SI(L$85=GRANDE.VALEUR(L$3:L$203;1);$A$85;SI(L$95=GRANDE.VALEUR(L$3:L$203;1);$A$95;SI(L$96=GRANDE.VALEUR(L$3:L$203;1);$A$96;SI(L$97=GRANDE.VALEUR(L$3:L$203;1);$A$97;SI(L$98=GRANDE.VALEUR(L$3:L$203;1);$A$98;SI(L$108=GRANDE.VALEUR(L$3:L$203;1);$A$108;SI(L$109=GRANDE.VALEUR(L$3:L$203;1);$A$109;SI(L$110=GRANDE.VALEUR(L$3:L$203;1);$A$110;SI(L$111=GRANDE.VALEUR(L$3:L$203;1);$A$111;SI(L$121=GRANDE.VALEUR(L$3:L$203;1);$A$121;SI(L$122=GRANDE.VALEUR(L$3:L$203;1);$A$122;SI(L$123=GRANDE.VALEUR(L$3:L$203;1);$A$123;SI(L$124=GRANDE.VALEUR(L$3:L$203;1);$A$124;SI(L$134=GRANDE.VALEUR(L$3:L$203;1);$A$134;SI(L$135=GRANDE.VALEUR(L$3:L$203;1);$A$135;SI(L$136=GRANDE.VALEUR(L$3:L$203;1);$A$136;SI(L$137=GRANDE.VALEUR(L$3:L$203;1);$A$137;SI(L$147=GRANDE.VALEUR(L$3:L$203;1);$A$147;SI(L$148=GRANDE.VALEUR(L$3:L$203;1);$A$148;SI(L$149=GRANDE.VALEUR(L$3:L$203;1);$A$149;SI(L$150=GRANDE.VALEUR(L$3:L$203;1);$A$150;SI(L$160=GRANDE.VALEUR(L$3:L$203;1);$A$160;SI(L$161=GRANDE.VALEUR(L$3:L$203;1);$A$161;SI(L$162=GRANDE.VALEUR(L$3:L$203;1);$A$162;SI(L$163=GRANDE.VALEUR(L$3:L$203;1);$A$163;SI(L$174=GRANDE.VALEUR(L$3:L$203;1);$A$174;SI(L$175=GRANDE.VALEUR(L$3:L$203;1);$A$175;SI(L$176=GRANDE.VALEUR(L$3:L$203;1);$A$176;SI(L$177=GRANDE.VALEUR(L$3:L$203;1);$A$177;SI(L$187=GRANDE.VALEUR(L$3:L$203;1);$A$187;SI(L$188=GRANDE.VALEUR(L$3:L$203;1);$A$188;SI(L$189=GRANDE.VALEUR(L$3:L$203;1);$A$189;SI(L$190=GRANDE.VALEUR(L$3:L$203;1);$A$190;SI(L$200=GRANDE.VALEUR(L$3:L$203;1);$A$200;SI(L$201=GRANDE.VALEUR(L$3:L$203;1);$A$201;SI(L$202=GRANDE.VALEUR(L$3:L$203;1);$A$202;SI(L$203=GRANDE.VALEUR(L$3:L$203;1);$A$203;""))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

Merci à tous

3 réponses

tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
27 sept. 2013 à 15:09
Bonjour,
Essayez:
=INDEX($A$3:$L$203;EQUIV(MAX($L$3:$L$203);$L$3:$L$203;0);1)

MAX(..) Peut être remplacé par Grande.valeur(..) si plusieurs rangs sont cherchés.
Comme avec les SI imbriqués la première valeur trouvée est retenue en cas de doublons.
2
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
28 sept. 2013 à 20:17
Bonsoir à tous,

je ne sais pas si ça simplifie, mais voici une formule qui tient compte de la distribution particulière de tes conditions qui présentent un offset de 13 sauf 2 fois, tout en travaillant à chaque fois sur 4 cellules consécutives (d'où l'emploi du modulo 13 et des 2 décalages de 1 lorsque l'adresse dépasse 59 ou 164).

=SI(MOD(EQUIV(MAX($L$3:$L$203);$L$3:$L$203;0)+2+10-1*(EQUIV(MAX($L$3:$L$203);$L$3:$L$203;0)>=59)-1*(EQUIV(MAX($L$3:$L$203);$L$3:$L$203;0)>=164);13)>3;"";DECALER($A$1;EQUIV(MAX($L$3:$L$203);$L$3:$L$203;0)+1;))

cordialement
0
Raymond PENTIER Messages postés 58719 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 novembre 2024 17 233
29 sept. 2013 à 03:50
... et pour s'en tenir à des choses simples, on peut passer des 2747 caractères de ta formule à seulement 1146, soit 42% de la taille initiale, en mettant en N3 la formule =GRANDE.VALEUR(L$3:L$203;1) et en définissant le nom "G" pour cette cellule.
Il suffit, dès lors, de remplacer GRANDE.VALEUR(L$3:L$203;1) par G :
'=SI(L$3=G;$A$3;SI(L$4=G;$A$4;SI(L$5=G;$A$5;
SI(L$6=G;$A$6;SI(L$16=G;$A$16;SI(L$17=G;$A$17;
SI(L$18=G;$A$18;SI(L$19=G;$A$19;SI(L$29=G;$A$29;
SI(L$30=G;$A$30;SI(L$31=G;$A$31;SI(L$32=G;$A$32;
SI(L$42=G;$A$42;SI(L$43=G;$A$43;SI(L$44=G;$A$44;
SI(L$45=G;$A$45;SI(L$55=G;$A$55;SI(L$56=G;$A$56;
SI(L$57=G;$A$57;SI(L$58=G;$A$58;SI(L$69=G;$A$69;
SI(L$70=G;$A$70;SI(L$71=G;$A$71;SI(L$72=G;$A$72;
SI(L$82=G;$A$82;SI(L$83=G;$A$83;SI(L$84=G;$A$84;
SI(L$85=G;$A$85;SI(L$95=G;$A$95;SI(L$96=G;$A$96;
SI(L$97=G;$A$97;SI(L$98=G;$A$98;SI(L$108=G;$A$108;
SI(L$109=G;$A$109;SI(L$110=G;$A$110;SI(L$111=G;$A$111;
SI(L$121=G;$A$121;SI(L$122=G;$A$122;SI(L$123=G;$A$123;
SI(L$124=G;$A$124;SI(L$134=G;$A$134;SI(L$135=G;$A$135;
SI(L$136=G;$A$136;SI(L$137=G;$A$137;SI(L$147=G;$A$147;
SI(L$148=G;$A$148;SI(L$149=G;$A$149;SI(L$150=G;$A$150;
SI(L$160=G;$A$160;SI(L$161=G;$A$161;SI(L$162=G;$A$162;
SI(L$163=G;$A$163;SI(L$174=G;$A$174;SI(L$175=G;$A$175;
SI(L$176=G;$A$176;SI(L$177=G;$A$177;SI(L$187=G;$A$187;
SI(L$188=G;$A$188;SI(L$189=G;$A$189;SI(L$190=G;$A$190;
SI(L$200=G;$A$200;SI(L$201=G;$A$201;SI(L$202=G;$A$202;
SI(L$203=G;$A$203;""))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

C'est beaucoup moins technique que les deux premières propositions, mais ça a le mérite d'être facile à comprendre par les débutants ...
0