SI Imbriqués (et bis repetitae)

Résolu
Fleubeu -  
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   -
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





A voir également:

6 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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
fleubeu
 
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
fleubeu
 
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
fleubeu
 
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 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
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