SI Imbriqués (et bis repetitae)
Résolu
Fleubeu
-
michel_m Messages postés 16602 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- SI Imbriqués (et bis repetitae)
- Burner xp 64 bis ccm - Télécharger - Gravure
- Darkiworld bis - Guide
- Si et ou excel imbriqué - Guide
- Extel wevp 252 bis - Forum Matériel & Système
- Formule excel si est vide imbriqué ✓ - Forum Excel
6 réponses
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
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
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
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
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.
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.
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
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
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
=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
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
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