SI Imbriqués (et bis repetitae)

Résolu/Fermé
Fleubeu - Modifié par Fleubeu le 28/03/2013 à 15:22
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 2 avril 2013 à 11:09
Bonjour à toutes et tous.


Utilisateur moyen d'Excel je tente d'imbriquer une foultitude de SI cependant je suis bien évidemment limité.


J'ai tenté dans un premier lieu de taper la formule selon ce format :


=SI(Saisie!C19=1;Données!D2;SI(Saisie!C19=2;Données!D3;etc etc etc (voir ci-dessous, il n'y a "que" les parenthèses qui changent)


Là, Excel me dit que le nombre d'argument est trop élevé, j'ai tenté la formule suivante :


=SI(Saisie!C19=1;Données!D2);SI(Saisie!C19=2;Données!D3);SI(Saisie!C19=3;Données!D4);SI(Saisie!C19=4;Données!D5);SI(Saisie!C19=5;Données!D6);SI(Saisie!C19=6;Données!D7);SI(Saisie!C19=7;Données!D8);SI(Saisie!C19=8;Données!D9);SI(Saisie!C19=9;Données!D10);SI(Saisie!C19=10;Données!D11);SI(Saisie!C19=11;Données!D12);SI(Saisie!C19=12;Données!D13);SI(Saisie!C19=13;Données!D14);SI(Saisie!C19=14;Données!D15);SI(Saisie!C19=15;Données!D16);SI(ESTVIDE(Saisie!C19);" ");Saisie!C19


Cette fois-ci, pas de message d'erreur, mais la cellule me renvoie un #VALEUR!


Quelqu'un aurait une idée afin de palier à mon problème (pour les habitants de la région Vevey / Vaud / Suisse, une bière à la clef !)


Je ne suis pas sur que la fonction "recherche" me soit utile, mais si ça n'est pas le cas, j'apprécierais un coup de main sur la façon de faire.



Merci d'avance





6 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
29 mars 2013 à 09:08
Bonjour

tu pourrais aussi utiliser la fonction CHOISIR

=SI(ESTVIDE(Saisie!C19);saisie!C19;Choisir(C19;Données!D1;données!D2; etc)

il faudrait aussi que tu tienne compte d'une saisie de C19 inférieure à 1 et supérieure à 15
soit par un SI soit, par une validation de données dans C19
1
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
28 mars 2013 à 15:33
Bonjour

Puisque le n° de la ligne à trouver est chaque fois = C19 incrémenté de 1,
essaye ceci:

=SI(ESTVIDE(Saisie!C19);"";INDIRECT("Données!D" & Saisie!C19+1)

Cdlmnt
0
Bonjour,

Merci pour vos réponses, je vais tester en premier la formule avec la fonction "choisir" qui semble plus simple pour un débutant en la matière.

Je vous tiendrais au courant de la suite.
0
Re-Bonjour,

La fonction "choisir" semble effectivement répondre à mes attentes.

=SI(ESTVIDE(Saisie!C19);" ";CHOISIR(Données!$A$2;Données!D2;Données!D3;Données!D4;Données!D5;Données!D6;Données!D7;Données!D8;Données!D9;Données!D10;Données!D11;Données!D12;Données!D13;Données!D14;Données!D15;Données!D16;))

Cependant, lorsque je tente de "fixer" les valeurs à l'aide d'un $ afin que la recherche ne se fasse que de Données!D2 à Données!D16, il me renvoie toujours la première valeur, à savoir le contenu de la cellule Données!D2, une idée ?

Merci d'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Après 3 aspégic, voici le résultat final :

=SI(Saisie!C19=1;Données!$D$2;SI(Saisie!C19=2;Données!$D$3;SI(Saisie!C19=3;Données!$D$4;SI(Saisie!C19=4;Données!$D$5;SI(Saisie!C19=5;Données!$D$6;SI(Saisie!C19=6;Données!$D$7;SI(Saisie!C19=7;Données!$D$8;"")))))))&SI(Saisie!C19=8;Données!$D$9;SI(Saisie!C19=9;Données!$D$10;SI(Saisie!C19=10;Données!$D$11;SI(Saisie!C19=11;Données!$D$12;SI(Saisie!C19=12;Données!$D$13;SI(Saisie!C19=13;Données!$D$14;SI(Saisie!C19=14;Données!$D$15;"")))))))&SI(Saisie!C19=15;Données!$D$16;SI(ESTVIDE(Saisie!C19);Saisie!C19;" "))

Merci à vous, nous pouvons clore le sujet
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 2/04/2013 à 11:10
Désespérant .... Incapable de lire et copier une formule....
=choisir(saisie!C19;données! ..... !!!! :-(

A quoi ça sert d'essayer d'aider ?
0
Raymond PENTIER Messages postés 58720 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 novembre 2024 17 233
29 mars 2013 à 05:10
Vous devriez tous les deux fermer vos parenthèses !
Dans une formule il faut autant de parenthèses fermantes que de parenthèses ouvrantes ; d'ailleurs si ce n'est pas le cas, Excel refuse de valider la formule ...

Il existe une astuce (fiche pratique) dédiée aux imbrications multiples de SI :
https://forums.commentcamarche.net/forum/affich-37641581-utiliser-plus-de-7-imbrications-si-dans-une-formule
-3