Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

limitation fonction si dans liste déroulante

4 réponses
Avatar
Michel
bonsoir

en face d'une liste déroulante, je fait un test "si" en fonction du
choix de la liste, mais il semble qu'à partir de 9 arguments "si", je
suis bloqué...j'en ai encore 5 à poser...!

comment faire pour contrer cette limitation

=SI(D4="bilan";feuil11!$D$4;SI(D4="test2";feuil11!$D$3;SI(D4="test3";feuil11!$D$2;SI(D4="test4";feuil11!$D$5;SI(D4="test5";feuil11!$D$6;SI(D4="test6";feuil11!$D$7;SI(D4="test7";feuil11!$D$8;SI(D4="test8";feuil11!$D$9;""))))))))

merci de votre aide

Michel

4 réponses

Avatar
anonymousA
bonsoir,

un truc simple

mettre une liste quelquepart avec dans 2 colonnes. ici dans l'exemple
que te communique les données sont inscrites en plage A4:B17

bilan Feuil1!$D$4
test2 Feuil1!$D$3
test3 Feuil1!$D$2
test4 Feuil1!$D$5
test5 Feuil1!$D$6
test6 Feuil1!$D$7
test7 Feuil1!$D$8
test8 Feuil1!$D$9
test9 Feuil1!$D$10
test10 Feuil1!$D$11
test11 Feuil1!$D$12
test12 Feuil1!$D$13
test13 Feuil1!$D$14
test14 Feuil1!$D$15

puis écrire la formule suivante

=INDIRECT(RECHERCHEV(D4;A4:B17;2;FAUX))

Il n'est pas nécessaire que la liste soit située la feuille où on écrit
la formule.

Si tu tapes test10 en D4, tu obtiendras dans la cellule abritant la
formule ce que tu as en cellule D11 dans la feuille 1.

Y'a evidemment bien d'autres solutions.

A+


bonsoir

en face d'une liste déroulante, je fait un test "si" en fonction du
choix de la liste, mais il semble qu'à partir de 9 arguments "si", je
suis bloqué...j'en ai encore 5 à poser...!

comment faire pour contrer cette limitation

=SI(D4="bilan";feuil11!$D$4;SI(D4="test2";feuil11!$D$3;SI(D4="test3";feuil11!$D$2;SI(D4="test4";feuil11!$D$5;SI(D4="test5";feuil11!$D$6;SI(D4="test6";feuil11!$D$7;SI(D4="test7";feuil11!$D$8;SI(D4="test8";feuil11!$D$9;""))))))))


merci de votre aide

Michel




Avatar
isabelle
bonjour Michel,

avec les deux plages de référence suivante, nommées plg1 et plg2

plg1 plg2
bilan feuil11!$D$4"
test2 feuil11!$D$3"
test3 feuil11!$D$2"
test4 feuil11!$D$5"
test5 feuil11!$D$6"
test6 feuil11!$D$7"
test7 feuil11!$D$8"
test8 feuil11!$D$9"

=INDIRECT(INDEX(plg2;EQUIV(D4;plg1;0)))

isabelle


bonsoir

en face d'une liste déroulante, je fait un test "si" en fonction du
choix de la liste, mais il semble qu'à partir de 9 arguments "si", je
suis bloqué...j'en ai encore 5 à poser...!

comment faire pour contrer cette limitation

=SI(D4="bilan";feuil11!$D$4;SI(D4="test2";feuil11!$D$3;SI(D4="test3";feuil11!$D$2;SI(D4="test4";feuil11!$D$5;SI(D4="test5";feuil11!$D$6;SI(D4="test6";feuil11!$D$7;SI(D4="test7";feuil11!$D$8;SI(D4="test8";feuil11!$D$9;""))))))))


merci de votre aide

Michel




Avatar
LSteph
Bonsoir,
Pour en arriver à si long, il serait peut être envisageable de reconsidèrer
la question initiale à la reherche d'une autre méthode
Ici exemple(réduit s'inspirant du tien) utiliser choisir combiné avec Equiv
ici les actions sont symbolisées par 1,2,3,4....

=CHOISIR(EQUIV(D4;{"bilan";"test1";"test2";"test3"});1;2;3;4)

également
pour simplifier une formule trop longue possible définir des noms ex

définir nom: elem1
réfère à =SI(D4="test7";feuil11!$D$8;SI(D4="test8";feuil11!$D$9;""))
puis elem2 ...patatipatata

ensuite il n'ya plus qu'à entrer =si (ceci;elem1;si(cela;elem2))
...etc....

'lSteph

"Michel" a écrit dans le message de news:

bonsoir

en face d'une liste déroulante, je fait un test "si" en fonction du choix
de la liste, mais il semble qu'à partir de 9 arguments "si", je suis
bloqué...j'en ai encore 5 à poser...!

comment faire pour contrer cette limitation

=SI(D4="bilan";feuil11!$D$4;SI(D4="test2";feuil11!$D$3;SI(D4="test3";feuil11!$D$2;SI(D4="test4";feuil11!$D$5;SI(D4="test5";feuil11!$D$6;SI(D4="test6";feuil11!$D$7;SI(D4="test7";feuil11!$D$8;SI(D4="test8";feuil11!$D$9;""))))))))

merci de votre aide

Michel




Avatar
Michel
merci !!!! beaucoup

je vais tester et vous donne des nouvelles!!!

a+
Michel




isabelle a formulé la demande :
bonjour Michel,

avec les deux plages de référence suivante, nommées plg1 et plg2

plg1 plg2
bilan feuil11!$D$4"
test2 feuil11!$D$3"
test3 feuil11!$D$2"
test4 feuil11!$D$5"
test5 feuil11!$D$6"
test6 feuil11!$D$7"
test7 feuil11!$D$8"
test8 feuil11!$D$9"

=INDIRECT(INDEX(plg2;EQUIV(D4;plg1;0)))

isabelle


bonsoir

en face d'une liste déroulante, je fait un test "si" en fonction du choix
de la liste, mais il semble qu'à partir de 9 arguments "si", je suis
bloqué...j'en ai encore 5 à poser...!

comment faire pour contrer cette limitation

=SI(D4="bilan";feuil11!$D$4;SI(D4="test2";feuil11!$D$3;SI(D4="test3";feuil11!$D$2;SI(D4="test4";feuil11!$D$5;SI(D4="test5";feuil11!$D$6;SI(D4="test6";feuil11!$D$7;SI(D4="test7";feuil11!$D$8;SI(D4="test8";feuil11!$D$9;""))))))))


merci de votre aide

Michel