Fonction SI sur excel avec plusieurs argument

VDSET -  
gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à TOUS

Mon problème est le suivant, j'utilise la fonction si avec plusieurs conditions mais ca ne marche pas.
Voici l'exposé de ce que je veux faire.J'ai 3 tableaux a relier, l'un d'entre eux est une carte individuelle contenant les données reliées des deux autres tableaux.
Cette carte individuelle est propre a chq personne, a chque menu, pour plusieurs spécifictés.

J'explique, la carte contient plusiquers information = LE JOUR DE LA SEMAINE, LE NUMERO DE LA SEMAINE, A SAVOIR SI C EST LE MENU MIDI OU SOIR, ET PUIS LES INFORMATIONS DU CLIENT , REGIME SPECIFIQUE, RESTRICTIONS POSSIBLE.

VOICI LA FORMULE QUE J utilise donc a cet effet :

= SI(ET(A50="S1";B50="LUNDI";C50="MIDI;A43="DIABETIQ";OU(C43="Peusalé";C43="Salé"));Feuil!B2;"PASBON")

Cette formule fonctionne bien seule, mais dès que je rajoute +SI(...pour la continuer ca ne marche plus du tout est la formule est fausse.

Car la cellule ou j applique cette fonction doit trier plusieurs conditions avant de faire sont choix sur la bonne : car j'ai 7 jour de la semaine, 4 semaines, MIDI OU SOIR, 10 regimes differents, et 3 restrictions (salé, peu salé ou sans sel).

Je suis completement perdue, j'ai essayer avec une macro, mais je ny comprends rien, comment dois je faire pour rentrer plusieurs arguments ou conditions sur la meme ligne....

MERCI DE VOTRE AIDE
ABIENTOT
Configuration: Windows XP Internet Explorer 6.0

8 réponses

  1. cocotehier
     
    Bonjour,
    C'est un sujet traité sur se site...j'ai pas encore cherché mais tu devrais trouver.
    Cela étant, si le but est de trouver just "pasbon" alors par exemple tu crées dans une feuille des codes style
    S1LUNDI....peusalé.. etx en colonne A et en colonne B pasbon
    du coup tu fais soit =recherchev((A50&.....C43);ta feuille!A:B;2)..et si pas bon alors...bien pas bon

    Edit :
    Fxbrg à donné ceci :
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim n
    If Target = [b15] Then
    Select Case (Target.Value)
    Case Is = 9
    n = 108
    Case Is = 10
    n = 115
    Case Is = 11
    n = 121
    Case Is = 12
    n = 126
    Case Is = 13
    n = 130
    Case Is = 14
    n = 133
    Case Is = 15
    n = 135
    End Select
    [f1] = n
    End If
    End Sub
    2
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Le tableur excel (avant 2007) est limité à 7 niveaux.

    Tu devrais plutôt te créer une table de conditions qui te permettrais de rechercher plus facilement le résultat.

    Essaies de nous mettre un exemple de tes données sans mominatif sur http://www.cijoint.fr/ et mets ici le lien généré.
    0
  3. VDSET Messages postés 3 Date d'inscription   Statut Membre
     
    Mais oui c'est ca mon probleme si il est limité a 7 niveaux comment vais je faire ?
    0
  4. VDSET Messages postés 3 Date d'inscription   Statut Membre
     
    c'est quoi une table de conditions ???
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. VDSET
     
    En faite la carte individuelle se presente comme suit

    CHAMBRE N°
    NOM / PRENOM / SALLE
    REGIME ex : DIABETIQUE (A50)/ RESTRICTION EX SANS SEL(B50)
    SEMAINE (A51)/ JOUR (B51) / MIDI/SOIR (C51)
    ENTRE = ????
    PLAT = ????
    LEGUMES = ???
    FROMAGE = ???
    DESSERT =???

    Les ???qui sont a cotés des menus sont les formules qui me manque pour les reliées a un tableau qui se prensente comme suit et dont les conditions doivent prendre en compte absolument les cellules A50.+ B50+A51+B51+C51 dans la carte.Voici l'autre tableau en imaginant que c'est le tableau de la semaine 1:

    SEMAINE 1
    LUNDI DIABETIQUE SANS SEL EPARGNE DIGESTIVE .......(Il yen a 10)
    ENTRE Carrotes Tomates Choux
    PLAT Pates Pates sans sel Riz
    FROMAGE NON CAMENBERT FORMAGECHOIX
    DESSERT YAOURT FRUIT YAOURT

    MARDI DIABETIQUE SANS SEL EPARGNE DIGESTIVE .......(Il yen a 10)
    ENTRE Tomates celleri Choux
    PLAT haricote verts Petits pois Riz
    FROMAGE NON CAMENBERT FORMAGECHOIX
    DESSERT YAOURT FRUIT YAOURT

    Je ne sais pas si c'est plus clair pour vous comme ca, d ou le reel pb que j'ai de dire a la cellule ou ya les ??? que celon le fait que le client et diabetique ou autres , qu il mange du sel ou pas, que l on soit en semaine 1 OU 4.... qu il aille me cherche le plat correspondant et approprié a cette personne.

    VOILA VOILA
    0
  7. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Je ne sais pas si c'est plus clair pour vous comme ca

    Pas tellement car il y a des incohérences :
    - les légumes sont à la carte mais pas dans les menus.
    - comment on rentre midi et soir ?
    - est-ce la bonne structure des données ?
    - les conditions doivent prendre en compte absolument les cellules A50.+ B50+A51+B51+C51
       il n'y a peut-être qu'une ligne ?
    - etc
    cela aurait tellement été plus simple avec un classeur exemple...
    que je t'en ai fait un et bien sûr il ne va pas correspondre mais ce sera à toi d'adapter...

    http://www.cijoint.fr/cjlink.php?file=cj200905/cij3Yq7qHd.xls
    0
  8. VDSET Messages postés 3 Date d'inscription   Statut Membre
     
    http://www.cijoint.fr/cjlink.php?file=cj200905/cij4mjoe0j.xls

    Je t'ai mis le fichier en ligne pour que tu comprennes,

    EN ATTENTE DE TA REPONSE

    MERCIIIII
    VDSET
    0
  9. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    la cellule ou j applique cette fonction doit trier plusieurs conditions avant de faire sont choix sur la bonne

    Je t'ai adapté la formule ( avec 4 sous formules pour la clarté des fonctions spécifiques ) à ton classeur et effectivement il est possible de faire le "choix" dans les menus et régimes :

    http://www.cijoint.fr/cjlink.php?file=cj200905/cijwxuNgID.xls

    Seulement, lorsque l'on veut faire cela il faut une saisie un tant soit peu plus rigoureuse et c'est pour cela que je t'ai mis des listes de validation dans les menus et régimes :

    - "Diab Pauv en Pot" n'est pas équivalent à "DIAB PP" du moins pour excel...

    - "ENTREE" n'est pas la même chose qu' "Entrée"

    - "Viande" n'est pas un "PLAT" surtout quand c'est du poisson...

    - etc

    Donc si tu rectifies tous tes libellés pour avoir une saisie rigoureuse, tu auras les résultats escomptés mais si tu veux continuer à saisir de façon fantaisiste je doute que quelque formule que tu utilises te soit d'un grand secours.

    Dans les menus, il faut aussi saisir les intitulés de plat chaque jour sinon il n'est pas possible de les retrouver.

    En fait tu vois que pour faire ce que tu souhaites, la formule est importante mais elle doit s'accompagner d'une saisie parfaitement correcte et laisser au cuisinier le soin d'apporter sa touche de fantaisie.
    0