Vlookup et hlookup dans un tableau non trié

Résolu/Fermé
Linkmojo Messages postés 172 Date d'inscription jeudi 9 juillet 2009 Statut Membre Dernière intervention 21 octobre 2023 - Modifié par Linkmojo le 21/07/2014 à 15:01
Linkmojo Messages postés 172 Date d'inscription jeudi 9 juillet 2009 Statut Membre Dernière intervention 21 octobre 2023 - 24 juil. 2014 à 18:53
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

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
21 juil. 2014 à 15:05
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
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
21 juil. 2014 à 18:59
0
Linkmojo Messages postés 172 Date d'inscription jeudi 9 juillet 2009 Statut Membre Dernière intervention 21 octobre 2023 9
21 juil. 2014 à 23:06
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
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
22 juil. 2014 à 18:36
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié par Vaucluse le 22/07/2014 à 06:59
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Linkmojo Messages postés 172 Date d'inscription jeudi 9 juillet 2009 Statut Membre Dernière intervention 21 octobre 2023 9
Modifié par Linkmojo le 22/07/2014 à 14:28
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
22 juil. 2014 à 15:39
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
Linkmojo Messages postés 172 Date d'inscription jeudi 9 juillet 2009 Statut Membre Dernière intervention 21 octobre 2023 9
22 juil. 2014 à 19:26
merci beaucoup je vais essayer de faire cette manipulation grace à votre aide.
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
22 juil. 2014 à 19:47
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
Linkmojo Messages postés 172 Date d'inscription jeudi 9 juillet 2009 Statut Membre Dernière intervention 21 octobre 2023 9
24 juil. 2014 à 18:53
oui vu la même chose et ça fonctionne impec
0