Recherchev avec données sur 2 lignes

RW02

XLDnaute Nouveau
Bonsoir,

Je dois extraire des données d'une table dans laquelle chaque enregistrement s'affiche sur 2 lignes. Avec la fonction recherchev, pas de problème pour extraire les données de la 1ère ligne. Par contre, je ne sais pas comment rechercher les données de la 2ème ligne.

Je mets un petit fichier en pj pour que ce soit plus explicite.

Merci d'avance pour vos contributions,
Régis
 

Pièces jointes

  • Classeur1.xlsx
    11.7 KB · Affichages: 34

Hieu

XLDnaute Impliqué
Salut,

Je n'utilise jamais RechercheV, rechercheH. Je te propose une alternative, avec index (equiv, equiv) :
Code:
=INDEX($C$3:$F$12;
    EQUIV($J$3;$A$3:$A$12;0)+SI(I5="";1;0);
    EQUIV(DECALER(I5;SI(I5="";-1;0);0);$C$2:$F$2;0))
.. et j'ai joué avec la fonction décaler.

Reviens vers moi, si ce n'est pas clair
 

Pièces jointes

  • Classeur1_v0.xlsx
    11.9 KB · Affichages: 46

RW02

XLDnaute Nouveau
Bonjour,
Merci Hieu et Cisco
Grâce à vos propositions, je suis parvenu à transposer vos formules et ça marche fort bien.
J'ai une petite question subsidiaire !!! Je souhaiterais ne pas avoir à saisir l'identifiant mais pouvoir le sélectionner dans une liste de choix. J'y arrive avec validation des données mais il me les affiche en doublon naturellement.
Je vous remets mon fichier en pj.
Merci d'avance pour vos suggestions
Régis
 

Pièces jointes

  • ClasseurRW02.xlsx
    10.8 KB · Affichages: 39

RW02

XLDnaute Nouveau
Bonjour R@chid, ta proposition répond très bien au problème posé. J'ai plusieurs listes avec un nombre de lignes variables. Serait-il possible d'adapter la formule afin qu'elle détermine la référence de la dernière cellule non vide (à la place de A$12 ici)?
=SIERREUR(DECALER(A$2;EQUIV(0;NB.SI(L$3:L3;A$3:A$12);0););"")
 

gosselien

XLDnaute Barbatruc
Bonjour,
en modifiant 2 choses:
créer un nom "dynamique" pour la colonne A ==> =DECALER(Feuil1!$A$3;;;NBVAL(Feuil1!$A:$A)-1;1)
et changer la formule en incluant la zone nommée dynamiquement:
{=SIERREUR(DECALER(A$2;EQUIV(0;NB.SI(L$3:L3;Identifiant);0););"")}
Le nom donné ici est "Identifiant" que l'on retrouve dans la formule.
P.
 

KRUG WOO

XLDnaute Nouveau
Bonjour,
J'ai également quelques problèmes avec recherchev, trouver automatiquement l'intitulé avec un code mais ce code est doublons dans la base de donnée, peut être que vous aussi pourriez m'aider.
Merci
Krug
 

Pièces jointes

  • Code client.xlsx
    10.6 KB · Affichages: 24

JHA

XLDnaute Barbatruc
Bonjour à tous
Bonjour KRUG WOO,

Il serait mieux d'ouvrir un autre fil pour ne pas mélanger les demandes.
Ci joint un exemple de liste déroulante, plages nommées, recherche, etc..
Je te laisse regarder, pas de VBA juste des formules.

JHA
 

Pièces jointes

  • Code client.xlsx
    12.8 KB · Affichages: 32

Discussions similaires

Réponses
8
Affichages
547

Statistiques des forums

Discussions
314 203
Messages
2 107 177
Membres
109 766
dernier inscrit
pleutre