Vlookup et hlookup dans un tableau non trié

Résolu
Linkmojo Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   -  
Linkmojo Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche à obtenir les valeurs correspondante à une valeur cible dans un tableau non trié. La consigne est la suivante, transposer la colonne B en ayant extrait les doublons (donc via la fonction filtre), puis rechercher les valeurs de la colonne B et copier dans le tableau transposé la valeur de la colonne A correspondant.

Je suis un peu en galère car je n'ai pas l'habitude d'utiliser vlookup et hlookup, mais pour cet exercice je ne peux utiliser VBA et je dois me débrouiller uniquement avec les fonctions excel.

Merci d'avance pour votre aide.

5 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    La fonction
    VLOOKUP ou HLOOKUP '=(en français RECHERCHEV ou H
    ressort une valeur exacte dans un tableau non trié si on termine le code par ;0) ou;FAUX) ou même simplement;)

    soit donc, (in frenche, is esayer for me)

    =RECHERCHEV(valeur cherché;Champ;colonne;0)

    Crdlmnt
    0
  2. Linkmojo Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   9
     
    tout faux mon bon raymond je ne suis plus étudiant. Je me dérouille juste en VBA pour un changement de poste. Apparemment papi à pas eu son tour de france il est tout ronchon.

    Sinon @Vaucluse, je connais la fonction VLOOKUP ce n'est pas le souci. Le problème vient de son utilisation dans une série non triée, mais merci tout de même pour ta participation.
    0
    1. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
       
      Rassure-toi : papi a eu son 38° Tour de Marie-Galante, puis son 33° Tour International de la Martinique, et aura très prochainement son 64° Tour International de la Guadeloupe : ils sont tout aussi passionnants que le Tour de France, avec moins de dopage et de blessés ...

      Je ne vois pas ce qu'il y a de ronchon à citer un lien, fréquemment affiché, et disponible dans CCM.

      Ton bon Raymond ne te salue pas !
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    C'est bien ce que j'avais compris
    êtes vous êtes sur que vous avez pas la réponse à votre question dans mon message?
    Vous avez bien tout lu, rien de moins sur?

    alors je recommence pour ceux qui ont raté l'étape:

    VLOOKUP(valeur;plage;colonne)
    nécessite que la 1° colonne de la plage soit triée

    pour éviter ça
    VLOOKUP(valeur;plage;colonne;0)

    ou
    VLOOKUP(valeur;plage;colonne;FAUX)

    ou même simplement
    VLOOKUP(valeur;plage;colonne;) avec point virgule à a fin qui équivaut à;0)

    ça va aller là?...peut pas écrire plus gros
    crdlmnt

    Errare humanum est, perseverare diabolicum
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Linkmojo Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   9
     
    Et autre question si le tableau comporte des doublons ? Parce que là pour la première colonne j'ai une et une seule valeur.

    Je connais ce que vous venez de dire mais le problème est que je cherche à avoir plusieurs valeurs et non une seule.

    Edit : j'ai essayé avec INDEX + EQUIV.
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      INDEX /EQUIV pose le même problème que RECHERCHE et s'arrête à al 1° valeur trouvée.
      Je n'ai pas de solutions directe pour afficher une liste de valeur correspondant à plusieurs lignes identiques, seulement une option avec une colonne de détection, soit exemple à adapter selon modéle joint
      https://www.cjoint.com/c/DGwpL1SmFYZ

      La feuille MONO édite la liste selon la valeur cherchée
      la feuille EDIT sélectionne une valeur dans la feuille BDD pour éditer

      Il y a peu être mieux à faire, mais c'est tout ce que j'ai

      crdlmnt
      0
    2. Linkmojo Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   9
       
      merci beaucoup je vais essayer de faire cette manipulation grace à votre aide.
      0
    3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonsoir à tous

      @ Vaucluse :
      Possible sans colonne de détection avec une formule matricielle :
      En H2 de MONO mettre : =SI(LIGNES($1:1)<=NB.SI(A:A;$G$2);INDEX(B:B;PETITE.VALEUR(SI(A:A=$G$2;LIGNE(INDIRECT("1:"&LIGNES(A:A))));LIGNES($1:1)));"") validée bien sûr par CTRL+MAJ+Entrée
      Le principe de la formule n'est pas de moi, je l'avais trouvé un jour sur un forum

      Cdlmnt
      0
    4. Linkmojo Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   9
       
      oui vu la même chose et ça fonctionne impec
      0