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 :

Selectionner une liste en fonction des valeurs presentes


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Selectionner une liste en fonction des valeurs presentes
    Bonjours les gens.

    Tout d'abord j'espère poster au bon endroit du forum, et si c'est pas le cas, milles excuses.

    J'arrive sur ce forum car je ne sais pas comment m'y prendre pour réaliser un projet, et je viens donc quémander votre aide :p.

    Alors, alors...

    Imaginons que je sois en possessions de trois listes de données comme suite :

    L1 : A, B, C, D, E, F, G
    L2 : B, C, D, F, G
    L3 : A, C, D, E, F

    Se sont des listes déterminées et qui ne bougent pas. Les listes contiendrons 5 ou 7 valeurs.



    Maintenant j'arrive avec trois valeur, par exemple : A, D, E. J'aimerais pouvoir comparer ces trois valeurs avec les valeurs comprises dans les listes, et si les trois valeurs appartiennent a une liste ou plusieurs listes, qu'on me les nomment.

    Par exemple ici, A, D et E appartiennent a la liste L1 et L3. Je voudrais donc que l'on m'indique L1 Et L3 dans une (ou plusieurs suivant comment c'est possible ou pratique) cellule.

    Voila voila.

    Merci de m'avoir lu, et merci a ceux qui pourrons me donner une réponse.

  2. #2
    Membre habitué
    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
    Points : 142
    Points
    142
    Par défaut
    Bonjour.
    Je peux te donner une méthode qui n'est sans doute pas la seule.
    La fonction EQUIV te donnera la position de A dans la liste 1 idem liste 2 et liste 3. Une condition sur la réponse comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = SI(EQUIV($E2;A2:A8;0)>0;"Liste 1";"")
    devrait te donner satisfaction.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Salut.

    Si j'ai bien compris comment marche cette fonction, je vais me retrouver par exemple avec une truc comme ca :

    C1= SI(EQUIV(A1;B1:B7;0)>0;"Liste 1";"")

    Avec :
    C1 => La cellule ou j'attends ma réponse.
    A1 => La cellule qui contient la valeur que je cherche a comparer, ici A
    B1:B7 => La plage de cellule ou se trouve la liste 1


    Mais sauf si il y a une petite subtilité que je n'ai pas vu (:p) je vais devoir mettre en place cette formule pour chacune des mes entrées (valeurs recherchées) face a chacune de mes listes ?

    Soit ici avec 3 entrées et 3 listes => 9 formules. Du coup cette méthode de recherche perd son intérêt nan ? :p

    Merci de vous pencher sur mon cas

  4. #4
    Membre habitué
    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
    Points : 142
    Points
    142
    Par défaut
    Si tu veux que excel fasse neuf choses il faut le lui demander neuf fois. Et oui, les ordinateurs ne pensent pas par eux-mêmes !
    Tu peux toujours le faire ne VBA mais c'est tout autre chose.
    Est-ce intéressant ou non ? à toi de voir.

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Le truc c'est que je ne connais vraiment rien du tout en VBA. Par contre je me disais que je vais peut être passer par une banque de données plutot. Genre Acces...

    Donc bah dsl pour le dérangement, mais en tous cas j'ai découvert une fonction. C'est toujours ca de pris :p !!

    Merci pour votre patience.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 468
    Points : 744
    Points
    744
    Par défaut
    Bonsoir,

    Puisque tu veux le résultat en 1 seule formule...
    Si tu n'as que 3 listes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =SI(SOMME(NB.SI(B2:B8;A2:A4))=3;B1&" ";"")&SI(SOMME(NB.SI(C2:C8;A2:A4))=3;C1&" ";"")&SI(SOMME(NB.SI(D2:D8;A2:A4))=3;D1;"")
    Avec en A2:A4 les 3 valeurs cherchées,
    B1:D1 les noms de listes
    B2:D8 les listes.

    Cette formule est matricielle et donc à valider par ctrl+maj+entrée.

    A+

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Hey intéressant ca !! :p

    Je teste ca demain. Merci

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/01/2010, 18h04
  2. Réponses: 3
    Dernier message: 18/12/2009, 12h33
  3. Réponses: 2
    Dernier message: 11/05/2009, 09h36
  4. Réponses: 2
    Dernier message: 13/12/2007, 15h02
  5. cocher une case en fonction des valeurs sur plusieurs plages
    Par flyfranky dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 15/11/2007, 10h20

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