Fonction imbriquée excel
Résolu/Fermé
podawan
Messages postés
340
Date d'inscription
jeudi 6 août 2009
Statut
Membre
Dernière intervention
20 janvier 2017
-
8 sept. 2009 à 22:26
podawan Messages postés 340 Date d'inscription jeudi 6 août 2009 Statut Membre Dernière intervention 20 janvier 2017 - 8 sept. 2009 à 22:56
podawan Messages postés 340 Date d'inscription jeudi 6 août 2009 Statut Membre Dernière intervention 20 janvier 2017 - 8 sept. 2009 à 22:56
A voir également:
- Fonction imbriquée excel
- Excel fonction si et - Guide
- Liste déroulante excel - Guide
- Fonction moyenne excel - Guide
- Liste imbriquée excel - Guide
- Word et excel gratuit - Guide
4 réponses
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
8 sept. 2009 à 22:54
8 sept. 2009 à 22:54
Re,
l'imbrication conditionnelle est plus lourde que la proposition de Michel_m, mais comme je te 'ai dit, ci après les explications
Tu peux imbriquer 7 conditionnelles si dans une formule, par exemple en A1 tu saisis des numéros de 1 à 7 en tu souhaites avoir en lettre les valeurs de un à sept, jusque la pas difficile la formule est
=SI(A1=1;"un";SI(A1=2;"deux";SI(A1=3;"trois";SI(A1=4;"quatre";SI(A1=5;"cinq";SI(A1=6;"six";SI(A1=7;"sept";"")))))))
tu termines la formule par ;"" de sorte que si le numéro n'est pas trouvé la formule affiche rien et éviter le message d'erreur FAUX
Pour aller au delà de 7 imbrications on relance une cascade avec 7 nouvelles imbrications avec &
=SI(A1=1;"un";SI(A1=2;"deux";SI(A1=3;"trois";SI(A1=4;"quatre";SI(A1=5;"cinq";SI(A1=6;"six";SI(A1=7;"sept";"")))))))&SI(A1=8;"huit";SI(A1=9;"neuf";SI(A1=10;"dix";SI(A1=11;"onze";SI(A1=12;"douze";SI(A1=13;"treize";SI(A1=14;"quatorze";"")))))))
et ainsi de suite, ci dessous on totalise 21 imbrications
=SI(A1=1;"un";SI(A1=2;"deux";SI(A1=3;"trois";SI(A1=4;"quatre";SI(A1=5;"cinq";SI(A1=6;"six";SI(A1=7;"sept";"")))))))&SI(A1=8;"huit";SI(A1=9;"neuf";SI(A1=10;"dix";SI(A1=11;"onze";SI(A1=12;"douze";SI(A1=13;"treize";SI(A1=14;"quatorze";"")))))))&SI(A1=15;"quinze";SI(A1=16;"seize";SI(A1=17;"dix sept";SI(A1=18;"dix huit";SI(A1=19;"dix neuf";SI(A1=20;"vingt";SI(A1=21;"vingt et un";)))))))
Voyons maintenant la recherche inverse en A1 on saisi des lettres un, ou deux etc ... et en B1 on souhaite récupérer des chiffres, à la place de terminer chaque imbrication par ;"" on terminera par ;0 et pour relancer une cascade en remplacera & par + parce que 0+0+0 dans la formule ci après est toujours = à 0 alors que si on conserve & pour relancer une cascade on obtiendrai 000 de même que si on relançait les cascade dans le premier exemple avec + nous aurions un message d'erreur parce que du texte + du texte est impossible donc message d'erreur
Dans ton cas, tu souhaites obtenir un résultat numérique, c'est cette dernière que tu pourrais exploiter
=SI(A1="un";2;SI(A1="deux";2;SI(A1="trois";3;SI(A1="quatre";4;SI(A1="cinq";5;SI(A1="six";6;SI(A1="sept";7;0)))))))+SI(A1="huit";8;SI(A1="neuf";9;SI(A1="dix";10;SI(A1="onze";11;SI(A1="douze";12;SI(A1="treize";13;SI(A1="quatorze";14;0)))))))+SI(A1="quinze";15;SI(A1="seize";16;SI(A1="dix sept";17;SI(A1="dix huit";18;SI(A1="dix neuf";19;SI(A1="vingt";20;SI(A1="vingt et un";21;0)))))))
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
l'imbrication conditionnelle est plus lourde que la proposition de Michel_m, mais comme je te 'ai dit, ci après les explications
Tu peux imbriquer 7 conditionnelles si dans une formule, par exemple en A1 tu saisis des numéros de 1 à 7 en tu souhaites avoir en lettre les valeurs de un à sept, jusque la pas difficile la formule est
=SI(A1=1;"un";SI(A1=2;"deux";SI(A1=3;"trois";SI(A1=4;"quatre";SI(A1=5;"cinq";SI(A1=6;"six";SI(A1=7;"sept";"")))))))
tu termines la formule par ;"" de sorte que si le numéro n'est pas trouvé la formule affiche rien et éviter le message d'erreur FAUX
Pour aller au delà de 7 imbrications on relance une cascade avec 7 nouvelles imbrications avec &
=SI(A1=1;"un";SI(A1=2;"deux";SI(A1=3;"trois";SI(A1=4;"quatre";SI(A1=5;"cinq";SI(A1=6;"six";SI(A1=7;"sept";"")))))))&SI(A1=8;"huit";SI(A1=9;"neuf";SI(A1=10;"dix";SI(A1=11;"onze";SI(A1=12;"douze";SI(A1=13;"treize";SI(A1=14;"quatorze";"")))))))
et ainsi de suite, ci dessous on totalise 21 imbrications
=SI(A1=1;"un";SI(A1=2;"deux";SI(A1=3;"trois";SI(A1=4;"quatre";SI(A1=5;"cinq";SI(A1=6;"six";SI(A1=7;"sept";"")))))))&SI(A1=8;"huit";SI(A1=9;"neuf";SI(A1=10;"dix";SI(A1=11;"onze";SI(A1=12;"douze";SI(A1=13;"treize";SI(A1=14;"quatorze";"")))))))&SI(A1=15;"quinze";SI(A1=16;"seize";SI(A1=17;"dix sept";SI(A1=18;"dix huit";SI(A1=19;"dix neuf";SI(A1=20;"vingt";SI(A1=21;"vingt et un";)))))))
Voyons maintenant la recherche inverse en A1 on saisi des lettres un, ou deux etc ... et en B1 on souhaite récupérer des chiffres, à la place de terminer chaque imbrication par ;"" on terminera par ;0 et pour relancer une cascade en remplacera & par + parce que 0+0+0 dans la formule ci après est toujours = à 0 alors que si on conserve & pour relancer une cascade on obtiendrai 000 de même que si on relançait les cascade dans le premier exemple avec + nous aurions un message d'erreur parce que du texte + du texte est impossible donc message d'erreur
Dans ton cas, tu souhaites obtenir un résultat numérique, c'est cette dernière que tu pourrais exploiter
=SI(A1="un";2;SI(A1="deux";2;SI(A1="trois";3;SI(A1="quatre";4;SI(A1="cinq";5;SI(A1="six";6;SI(A1="sept";7;0)))))))+SI(A1="huit";8;SI(A1="neuf";9;SI(A1="dix";10;SI(A1="onze";11;SI(A1="douze";12;SI(A1="treize";13;SI(A1="quatorze";14;0)))))))+SI(A1="quinze";15;SI(A1="seize";16;SI(A1="dix sept";17;SI(A1="dix huit";18;SI(A1="dix neuf";19;SI(A1="vingt";20;SI(A1="vingt et un";21;0)))))))
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
8 sept. 2009 à 22:37
8 sept. 2009 à 22:37
Salut,
dans une imbrication, tu peux aller jusqu'a 7 conditionnelles, au dela il faut faire des cascade de 7 et dans ce cas l'imbrication peut aller à plusieurs dizaine
je te prépare un exemple
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
dans une imbrication, tu peux aller jusqu'a 7 conditionnelles, au dela il faut faire des cascade de 7 et dans ce cas l'imbrication peut aller à plusieurs dizaine
je te prépare un exemple
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
8 sept. 2009 à 22:42
8 sept. 2009 à 22:42
Bonjour
=SI(A5="";"";INDEX({10;20;30;40;50;60;70;80};EQUIV(A5;{"ville1";"ville2";"ville3";"ville4";"ville5";"ville6";"ville7";"ville8"};0)))
mais pourquoi poster dans le forum programmation? pas besoin de langage de programmation pour des formules imbriquées: voir Bureautique
=SI(A5="";"";INDEX({10;20;30;40;50;60;70;80};EQUIV(A5;{"ville1";"ville2";"ville3";"ville4";"ville5";"ville6";"ville7";"ville8"};0)))
mais pourquoi poster dans le forum programmation? pas besoin de langage de programmation pour des formules imbriquées: voir Bureautique
podawan
Messages postés
340
Date d'inscription
jeudi 6 août 2009
Statut
Membre
Dernière intervention
20 janvier 2017
34
8 sept. 2009 à 22:56
8 sept. 2009 à 22:56
Désolé pour l'erreur de section
l'utilisation de l'index règle le problème :)
Merci pour vos réponses :)
l'utilisation de l'index règle le problème :)
Merci pour vos réponses :)