OVH Cloud OVH Cloud

comment mettre plus de 7 fonctions dans une cellule

5 réponses
Avatar
Sylvie
Bonjour.
J'ai un fichier, j'aimerais que la case E10 indique une note entre 1 et 10
en fonction de la performance inscrite dans la case F10. Or, quand j'écris
une formule du type:
"SI(F10="";"";SI(ET(F10<=7,2;F10>0);"10";SI(ET(F10<=7,4;F10>7,2);"9";SI(ET(F10<=7,7;F10>7,4);"8";SI(ET(F10<=8;F10>7,7);"7";SI(ET(F10<=8,3;F10>8);"6";""))))))",
Excel me refuse de prendre en compte plus de 7 formules. J'ai donc été
obligé de fractionner cette notation sur 2 cases.
Merci de m'indiquer une solution s'il en existe une.

5 réponses

Avatar
papou
Bonjour
Effectivement, ilest impossible de construire une formule au-delà de 7
imbrications de fonctions.
Dans ton cas, je te proposerai de construire à part un tableau de notes avec
les valeurs correspondantes, puis d'utiliser une imbrication des fonctions
INDEX et EQUIV.
Vois l'exemple simplissime ici :
http://cjoint.com/data/fClG2pF12Y.htm

Cordialement
Pascal

"Sylvie" a écrit dans le message de news:
429832b3$0$3304$
Bonjour.
J'ai un fichier, j'aimerais que la case E10 indique une note entre 1 et 10
en fonction de la performance inscrite dans la case F10. Or, quand j'écris
une formule du type:
"SI(F10="";"";SI(ET(F10<=7,2;F10>0);"10";SI(ET(F10<=7,4;F10>7,2);"9";SI(ET(F10<=7,7;F10>7,4);"8";SI(ET(F10<=8;F10>7,7);"7";SI(ET(F10<=8,3;F10>8);"6";""))))))",
Excel me refuse de prendre en compte plus de 7 formules. J'ai donc été
obligé de fractionner cette notation sur 2 cases.
Merci de m'indiquer une solution s'il en existe une.



Avatar
Ricky
Bonjour *Sylvie*

Suffit d'enlever les SI et de multiplier les valeurs logiques

=SI(F10>0;(F10<=7.2)*(F10>0)*10+(F10>7.2)*(F10<=7.4)*9+(F10>7.4)*(F10<=7.7)*8+ .... ;"")

| Bonjour.
| J'ai un fichier, j'aimerais que la case E10 indique une note entre 1
| et 10
| en fonction de la performance inscrite dans la case F10. Or, quand
| j'écris
| une formule du type:
| "SI(F10="";"";SI(ET(F10<=7,2;F10>0);"10";SI(ET(F10<=7,4;F10>7,2);"9";SI(ET(F10<=7,7;F10>7,4);"8";SI(ET(F10<=8;F10>7,7);"7";SI(ET(F10<=8,3;F10>8);"6";""))))))",
| Excel me refuse de prendre en compte plus de 7 formules. J'ai donc été
| obligé de fractionner cette notation sur 2 cases.
| Merci de m'indiquer une solution s'il en existe une.

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Avatar
LSteph
Bonjour,
un exemple (adapter les bornes le cas échéant):
=INDEX({10;9;8;7;6;0};EQUIV($F$10;{0;7,21;7,41;7,71;8,01;8,31};1))


lSteph

"Sylvie" a écrit dans le message de news:
429832b3$0$3304$
Bonjour.
J'ai un fichier, j'aimerais que la case E10 indique une note entre 1 et 10
en fonction de la performance inscrite dans la case F10. Or, quand j'écris
une formule du type:
"SI(F10="";"";SI(ET(F10<=7,2;F10>0);"10";SI(ET(F10<=7,4;F10>7,2);"9";SI(ET(F10<=7,7;F10>7,4);"8";SI(ET(F10<=8;F10>7,7);"7";SI(ET(F10<=8,3;F10>8);"6";""))))))",
Excel me refuse de prendre en compte plus de 7 formules. J'ai donc été
obligé de fractionner cette notation sur 2 cases.
Merci de m'indiquer une solution s'il en existe une.



Avatar
Yvan95
Bonjour Sylvie.

La fonction RECHERCHEV devrait répondre à ton problème

Tu crées quelque part dans le classeur (ou ailleurs!) un tableau
d'équivalence du type:
0 10
7.2 9
7.4 8
etc...


que tu nommes tableau par exemple.
où la colonne 1 contient les valeurs limite et la colonne 2 la cotation.
La colonne 1 est rangé en ordre croissant (important)

Ta formule devient "=si(F10="";"";recherchev(D22, Tableau;2;VRAI))"

Le dernier paramètre DOIT être "VRAI"

Qu'en penses-tu?

A +

Yvan




Bonjour.
J'ai un fichier, j'aimerais que la case E10 indique une note entre 1 et 10
en fonction de la performance inscrite dans la case F10. Or, quand j'écris
une formule du type:
"SI(F10="";"";SI(ET(F10<=7,2;F10>0);"10";SI(ET(F10<=7,4;F10>7,2);"9";SI(ET(F10<=7,7;F10>7,4);"8";SI(ET(F10<=8;F10>7,7);"7";SI(ET(F10<=8,3;F10>8);"6";""))))))",
Excel me refuse de prendre en compte plus de 7 formules. J'ai donc été
obligé de fractionner cette notation sur 2 cases.
Merci de m'indiquer une solution s'il en existe une.





Avatar
Sylvie
merci beaucoupe, je pense que c'est ce que je cherchais

"Yvan95" <yvan.echanges(enlever ceci)@free.fr> a écrit dans le message de
news:
Bonjour Sylvie.

La fonction RECHERCHEV devrait répondre à ton problème

Tu crées quelque part dans le classeur (ou ailleurs!) un tableau
d'équivalence du type:
0 10
7.2 9
7.4 8
etc...


que tu nommes tableau par exemple.
où la colonne 1 contient les valeurs limite et la colonne 2 la cotation.
La colonne 1 est rangé en ordre croissant (important)

Ta formule devient "=si(F10="";"";recherchev(D22, Tableau;2;VRAI))"

Le dernier paramètre DOIT être "VRAI"

Qu'en penses-tu?

A +

Yvan




Bonjour.
J'ai un fichier, j'aimerais que la case E10 indique une note entre 1 et
10
en fonction de la performance inscrite dans la case F10. Or, quand
j'écris
une formule du type:
"SI(F10="";"";SI(ET(F10<=7,2;F10>0);"10";SI(ET(F10<=7,4;F10>7,2);"9";SI(ET(F10<=7,7;F10>7,4);"8";SI(ET(F10<=8;F10>7,7);"7";SI(ET(F10<=8,3;F10>8);"6";""))))))",
Excel me refuse de prendre en compte plus de 7 formules. J'ai donc été
obligé de fractionner cette notation sur 2 cases.
Merci de m'indiquer une solution s'il en existe une.