Fonctions SI imbriquées...

  • Initiateur de la discussion Initiateur de la discussion Antoine
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Antoine

Guest
Bonjour,

voilà j'ai un petit soucis...

J'ai une fichier qui se présente comme ça:

A B C D E F
1 TITI TOTO TATA TYTY TUTU
2 1
3 2
4 6,5


Dans la cellule A2 (avec un copié vers le bas) A3...A4....
j'ai inséré la formule suivante:

=si(B$2<>'';B1;si(C$2<>'';C1;si(........

Cette formule a pour but de mettre le libellé TITI, TOTO ou TATA... dans la colonne A en fonction de l'emplacement de la valeur numérique...
Dans l'exemple, j'ai donc A2='TITI' car la valeude B2 est non vide donc je prends valeur de B1.

Mon problème est que l'imbrication de si marche mais que jusq'à 14 imbrication de fonction SI().......
Avez-vous une idée? En fait qd je valide ma formule de 14 SI() j'obtiens un message d'erreur qui m'empeche de sauver la formule et la 9ème imbrication est surlignée.

J'espère avoir été clair.

Antoine.
 
Il y a peut être plus simple en posant une condition et fonction du résultat avec les fonctions index ou equiv, indirect de récupérer la valeur de plages ou cellules.

Ton exemple me parait peu clair
 
Bonjour,

Je ne sais pas si j'ai compris,
mais tu sembles n'avoir qu'une valeur par ligne
et tu veux récupérer le contenu de la cellule correspondante en ligne 1.
Si c'est oui, tu tapes en A2 :
=SI(NB(B2:F2)=0;'';INDEX(A$1:F$1;;MIN(SI(B2:F2>0;COLONNE(B2:F2)))))
Formule matricielle, à valider en appuyant en même temps sur ctrl, maj et entrée.

Le n° de la colonne concernée est obtenu par cette partie de la formule :
=MIN(SI(B2:F2>0;COLONNE(B2:F2)))

=INDEX(A$1:F$1;n° ligne pas besoin ;n° de colonne)

Message édité par: Monique, à: 03/05/2005 17:47
 
Merci Monique pour ton post!

En fait ta formule marche pour un exemple simple à 4-5 colonnes mais le fichier en pièce jointe, tu verras, ça ne marche pas... ça met toujours la cellule de colonne C+1 ????

Saurais-tu pourquoi?

Antoine. [file name=Classeur1_20050504215402.zip size=2823]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1_20050504215402.zip[/file]
 

Pièces jointes

Bonjour,

Il manquait le Min dans la formule,
et l'index est à démarrer en 1ère colonne :
=SI(NB(B2:O2)=0;'';INDEX(A$1:O$1;;MIN(SI(B2:O2>0;COLONNE(B2:O2)))))

[file name=IndexMinSiAntoine.zip size=3470]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/IndexMinSiAntoine.zip[/file]
 

Pièces jointes

Je tiens vraiement à vous remercier les deux pour votre aide!
C'est vraiement super sympa... g t bloqué en plus!

J'utilise la fonction de Monique car je la maitrise mieux ;-) Mais l'autre marche aussi!

En fait dans le fichier de production j'avais en cellule J2 ceci:

=SI(NB(J2:W2)=0;'';INDEX(I$1:W$1;;MIN(SI(J2:W2>0;COLONNE(J2:W2)))))

mais en fait il fallait balayer plus large :

A$1:W$1 au lieu de I$1:W$1

enfin là ça marche !

Encore merci à vous !

Antoine.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Formule
Réponses
4
Affichages
164
Réponses
1
Affichages
226
Réponses
10
Affichages
269
Réponses
18
Affichages
1 K
Réponses
17
Affichages
384
Réponses
10
Affichages
304
Réponses
2
Affichages
178
Retour