IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Fonction OU entre 3 fonctions SI renvoyant du texte. [XL-2007]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 179
    Par défaut Fonction OU entre 3 fonctions SI renvoyant du texte.
    Bonjour à tous !

    J'ai sur dans plusieurs cellules plusieurs fonctions SI (3 pour être exact) renvoyant un texte. J'aimerai associer toutes ces fonctions dans une seule cellule avec la fonction OU. Ainsi je peux utiliser une cellule au lieu de trois. Le problème est que la fonction OU ne prend en argument que des valeurs logiques.

    Est-il possible de réaliser ce que je souhaite ?

    Merci à tous !
    RedVivi

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut redvivi et le forum
    Est-il possible de réaliser ce que je souhaite ?
    Désolé je me suis fait recaler au test de télépathie
    Premièrement : on ne sais pas ce que tu souhaites seulement ce que tu écris
    Deuxièmement : Il suffit que tes/ta condition renvoie une valeur booléenne.
    Mais discuter d'idées, si c'est utile pour un algorithme, ne sert strictement à rien pour des formules ou la réponse de possibilité dépend réellement des données et du but à atteindre.
    Donnes tes formules et on verra si on peut les mixer, et pas forcément par un OU logique.
    A+

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 179
    Par défaut
    Je n'ai pas intégrer mes formules car elles ne sont pas très jolies à voir . Donc je souhaiterai combiner ces formules en une seule cellule:

    Formule 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI($I3>20;SI($T3=0;"P";SI(ET(0<$T3;$T3<=7);"PA";SI(ET(7<$T3;$T3<=28);"PB";SI(ET(28<$T3;$T3<=168);"PC";SI(ET(168<$T3;$T3<=365);"PD";SI(ET(365<$T3;$T3<=1825);"PE";SI(1825>$T3;"PF";SI($T2=0;"P";SI(ET(0<$T2;$T2<=7);"PA";SI(ET(7<$T2;$T2<=28);"PB";SI(ET(28<$T2;$T2<=168);"PC";SI(ET(168<$T2;$T2<=365);"PD";SI(ET(365<$T2;$T2<=1825);"PE";SI(1825>$T2;"PF"))))))))))))));"")
    Formule 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET($I3>10;$I3<=20);SI($T3=0;"O";SI(ET(0<$T3;$T3<=7);"OA";SI(ET(7<$T3;$T3<=28);"OB";SI(ET(28<$T3;$T3<=168);"OC";SI(ET(168<$T3;$T3<=365);"OD";SI(ET(365<$T3;$T3<=1825);"OE";SI(1825>$T3;"OF";SI($T2=0;"O";SI(ET(0<$T2;$T2<=7);"OA";SI(ET(7<$T2;$T2<=28);"OB";SI(ET(28<$T2;$T2<=168);"OC";SI(ET(168<$T2;$T2<=365);"OD";SI(ET(365<$T2;$T2<=1825);"OE";SI(1825>$T2;"OF"))))))))))))));"")
    Formule 3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI($I3<=10;SI($T3=0;"N";SI(ET(0<$T3;$T3<=7);"NA";SI(ET(7<$T3;$T3<=28);"NB";SI(ET(28<$T3;$T3<=168);"NC";SI(ET(168<$T3;$T3<=365);"ND";SI(ET(365<$T3;$T3<=1825);"NE";SI(1825>$T3;"NF";SI($T2=0;"N";SI(ET(0<$T2;$T2<=7);"NA";SI(ET(7<$T2;$T2<=28);"NB";SI(ET(28<$T2;$T2<=168);"NC";SI(ET(168<$T2;$T2<=365);"ND";SI(ET(365<$T2;$T2<=1825);"NE";SI(1825>$T2;"NF"))))))))))))));"")
    Merci à tous !
    RedVivi

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut redvivi et le forum
    Sans chercher loin, je crois que tu as une erreur dans tes formules :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ...SI(ET(365<$T3;$T3<=1825);"NE";SI(1825>$T3;"NF"...
    Si ST3 =1823 : on aura NE comme réponse, mais jamais NF, pourtant 1823 répond bien au critère SI(1825>$T3;"NF"... => je pense que tu as une erreur.

    De plus Formule 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(.1.SI(.2.SI(.3.SI(.4.SI(.5.SI(.6.SI(.7.SI(.8.SI(.9.SI(.10.SI(.11.SI(.12.SI(.13.SI(.14.SI(.15.))))))))))))));"")
    15 niveaux d'imbrication de Si . Moi qui suis limité à 7 sous Excel2003


    Le problème de tes formules c'est l'introduction de $T2 donc si $T3>1825, on attaque $T2 ? Comme tu figes la colonne et pas la ligne, je suppose que tu vas la copier toutes les 2 lignes ?

    En attendant une correction des erreurs ou une explication du résultat attendu, un embryon de réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI($I3<=10;"N";SI(20<$I3;"P";"O")) &  SI($T3=0;"";SI($T3<=7;"A";SI($T3<=28;"B";SI($T3<=168;"C";SI($T3<=365;"D";SI($T3<=1825;"E";""))))))
    A+

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 113
    Par défaut
    Ainsi je peux utiliser une cellule au lieu de trois

    Une feuille contient, me semble-t-il, suffisamment de cellules pour que l'on puisse se permettre un certain gaspillage d'autant que l'on peut toujours les cacher par soucis d'esthétique. De plus, j'ai personnellement souvent constaté qu'il était plus facile de résoudre les problèmes de formule en les divisant plutôt que de s'échiner sous prétexte de purisme à rassembler tout dans une seule formule qui devient vite ingérable surtout quand il faut y revenir plus tard.
    Ceci ne te donne pas une solution à immédiate à ton problème mais peut-être une façon de l'éviter.
    Phiiris.
    PS - je comprends tout à fait qu'on ne partage pas mon avis.

  6. #6
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 461
    Par défaut
    Bonjour le forum,

    Je te propose d'écrire toutes tes formules de la façon suivante (je ne peut pas te le faire, raison "trop de conditions"):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = CONCATENER(SI(Conditions1;"Text1";"");SI(Conditions2;"Text2";"");SI(Conditions2;"Text3";"");SI(Conditions4;"Text4";"");...)))...
    On peut aller jusquà 30 arguments (fonctions SI) avec CONCATENER et chaque fonction SI peut contenir 8 autres arguments SI (en Excel 2003 et plus encore en Excel 2007 ou autre)... Le résultat SINON de chaque fonction SI (dernier argument) doit être vide "" (comme indiqué plus haut)

    NB: Ce qui nous donnerait, si on utilisait la fonction "CONCATENER" une seule fois de 30 arguments "SI", et chaque "SI" contiendrait 8 conditions; on aurait près de 30 x 8 = 240 conditions (en Excel 2003); mais un seul résultat (celui dont la condition est satisfaite)...

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. attendre 1 seconde entre deux fonctions
    Par urousseau dans le forum C++Builder
    Réponses: 8
    Dernier message: 08/06/2008, 19h14
  2. Parametre d'entrée : une fonction!
    Par Enayem dans le forum C++
    Réponses: 15
    Dernier message: 04/06/2007, 13h44
  3. Réponses: 3
    Dernier message: 16/05/2006, 18h22
  4. [debutant] vector en entrée de fonction
    Par Vips dans le forum SL & STL
    Réponses: 2
    Dernier message: 23/03/2006, 17h40
  5. adapter l'entrée en fonction de boutons radio
    Par allowen dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/08/2005, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo