Recherche plusieurs valeurs

Sarah35 Messages postés 3 Statut Membre -  
 Sarah35 -
Bonjour,

je travaille actuellement sur un fichier excel mais j'ai un problème sur ce fichier. L'idée est en fait de rechercher une référence dans une colonne et d'avoir la valeur associée. Sauf que cette référence peut avoir plusieurs valeurs associées. Or avec une fonction rechercheV , seulement la première valeur apparait ... (ah oui et bien entendu il faudrait que je puisse additionner les valeurs correspondantes )

Des idées pour m'aider ?

Merci beaucoup :)

5 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    ressortir les valeurs n'est pas le même problème que les additionner!
    pour les additionner:
    =SOMME.SI(champ des références;cellules référence;champ à sommer)
    si vous voulez vraiment les ressortir détaillées, revenez avec un peu plus d'info sur l'organisation de vos données.
    crdlmnt
    0
  2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Voici une formule qui permet de rechercher plusieurs valeurs correspondant à un critère

    =SI($A$1="";"";INDEX($C$10:$D$16;EQUIV($A$1;$C$10:$C$16;0)+LIGNE()-10;2))

    En A1 la valeur cherchée
    dans la table C10:D16
    Colonne C contient les valeurs correspondant au critère
    Colonne D contient les différentes valeurs à récupérer

    Equiv donne la position de la valeur A1 dans la colonne C10:C16
    +ligne() sert à incrémenter la position et moins 10 pour avoir la position 1
    la table commençant ligne10
    On prend la valeur en colonne 2 soit colonne D10:D16
    tirer la formule sur la hauteur voulue
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Allons allons, réfléchissons????????

      Vous devriez tester là!il y a bien peu de chances que ça fonctionne PHILOU
      La formule va vous renvoyer:
      1° la bonne ligne OK sur la, ligne 10..
      ....et ensuite,, les lignes suivantes de la base de données quelque soit la référence
      dans la colonne C

      Précisons:
      EQUIV(A1;C10:C16;0)+LIGNE()-10 vous renvoie la bonne valeur puisque vous êtes en ligne 10 et donc LIGNE()-10 =0
      mais à la ligne d'en dessous, vous aurez EQUIV(A1:C10:C16;0)+1 donc, et ça, ça ne veut pas dire que vous avez la bonne référence en A
      Vous avez du pomper ça un peu bêtement sur un exemple dont vous avez mangé la, une bonne moitié et en mélangeant le reste!non?
      0
    2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
       
      non je travail sur une liste triée et c'est tout je n'ai pas pensé à ce détail
      0
  3. Sarah35 Messages postés 3 Statut Membre
     
    Peut être qu'avec un tableau exemple ce sera plus simple...

    Cde composant Désignation MC associé besoin matière
    A21010B-J0070U NATUR-BOUCLETE CHOC A21010B 0,01092
    A21010B-J0070U NATUR-BOUCLETE CHOC A21010B 0,01092
    A21010B-J0070U NATUR-BOUCLETE CHOC A21010B 0,01092
    J0070U BOUCLETEAU 20X240 URBA CHOCOLA A21010B-J0070U 1
    J0070U BOUCLETEAU 20X240 URBA CHOCOLA A21010B-J0070U 1
    J0070U BOUCLETEAU 20X240 URBA CHOCOLA A21010B-J0070U 1
    A24198B-J0070U VEAU URBAN MARRO-BOUCLETE CHOC A24198B 0,033075
    A24198B-J0070U VEAU URBAN MARRO-BOUCLETE CHOC A24198B 0,03675
    A24198B-J0070U VEAU URBAN MARRO-BOUCLETE CHOC A24198B 0,033075
    J0070U BOUCLETEAU 20X240 URBA CHOCOLA A24198B-J0070U 1
    J0070U BOUCLETEAU 20X240 URBA CHOCOLA A24198B-J0070U 1
    J0070U BOUCLETEAU 20X240 URBA CHOCOLA A24198B-J0070U 1

    Donc en fait si je tape le cde composant J0070U je voudrais qu'il me ressorte dans un premier temps les MC associé cad A21010B-J0070U et A24198B-J0070U et dans une colonne qui suit le besoin matière correspondant ou directement additionné si on ne dissocie pas les deux références. Or si je fais une somme j'aurai comme résultat en besoin matière associé 6 (3*1 + 3*1) alors que le résultat devrait être 2 car on ne prend qu'une ligne par référence.

    Je ne sais pas si c'est plus clair...
    0
  4. Sarah35 Messages postés 3 Statut Membre
     
    Mon tableau ne s'affiche pas correctement ... ZUT !
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      le mieux serait de faire un bout de fichier si vous ne pouvez pas diffuser le votre, et de le placer sur:
      https://www.cjoint.com/ en revenant ici placer le lien donné par le site.
      crdlmnrt
      0
    2. Sarah35
       
      Voici le lien :

      http://cjoint.com/?3Bzp5WCik4e
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Voila ce que je propose selon ce que j'ai compris, mais je ne promet rien. Revenez si besoin pour complèter, rectifier ou adapter.
      https://www.cjoint.com/?CBzrUki07ac
      crdlmnt
      0
    4. Sarah35
       
      Je re regarde ça demain de mon Pc mais ça à l'air d'être ça ! Je suis curieuse de voir comment vous avez fait !
      Merci
      0
    5. Sarah35
       
      Bonjour,

      Je viens de regarder le fichier et cela fonctionne jusqu'au moment ou j'essaie de pousser un peu plus. Je m'explique. Si je rajoute une nouvelle ligne avec un code MC différent normalement, la ligne devrait être détectée et donc rajoutée à l'autre encadré mais ce n'est pas le cas.
      j'essaie de voir ce que je peux modifier dans la formule pour que ça marche mais honnêtement je ne suis pas très à l'aise avec les différentes formules.

      J'ai essayé de l'adapter au fichier de base avec beaucoup plus de ligne, pour le moment je n'y arrive pas vraiment ^^

      Merci
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Suite....

    en fait, après vérification, il y avait aussi une erreur dans la formule en E
    (le =1 du premier code est devenu : =0)
    je vous met à disposition un fichier corrigé qui fonctionne:
    jusqu'à la ligne 1500 pour la détection
    jusqu'à la ,ligne 40 pour l'édition.
    https://www.cjoint.com/?CBAkaRK49Zj
    Avec mes excuses
    Crdlmnt
    0
    1. Sarah35
       
      Merci beaucoup ! Je reteste ça tout de suite.
      Je vais voir si j'arrive à me dépatouiller toute seule.
      Encore un grand merci !
      0