Recherche plusieurs valeurs Excel

  • Initiateur de la discussion Initiateur de la discussion spi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

spi

Guest
Bonjour,

Quelle serait la fonction ou matrice qui permet de renvoyer plusieurs valeur à partir d'une recherche dans un tableau?
La fonction vlookup ne permet de renvoyer qu'une seule valeur...

Nom Points
Albert 5
Tom 7
Albert 10
Pierre 0
Tom 12
Albert 2

PAr exemple, si je fais une recherche sur "Albert", j'aimerais avoir les valeurs 5 , 10 et 2 qui s'affichent dans 3 cellules.
Une idée?
Merci
 
Je ne comprends pas bien...

Ce que tu sembles demander est proche du tableau croisé dynamique...

Tu peux selectionner le client et voir combien de boites il a acheté par produit

Merci, oui, c'est presque cela sauf que la cellule F3 doit être liée à une autre cellule.
Dans votre exemple, il faudrait que le tableau croisé dynamique s'affiche si dans la cellule F1 (par ex) se trouve "Claude". Cad pas de liste déroulante en F3.... est-ce possible?
Merci encore...
 
Bonjour le Forum,
Bonjour spi, merinos,

Si le TCD ne convient pas tu peux tester par formule matricielle voir fichier joint

Cordialement

EDIT : Bonjour Backhandshot, JHA, et Dugenou désolé pour la collision pas rafraichi
 

Pièces jointes

Dernière édition:
Bonjour Forum et tous ceux qui ont participé à cette discussion
Tu peux voir le code en tapant Alt-F11 dans visual basic

Voici le code pour la fonction que tu places dans 1 module


Function Recherches_Multiples(ValeurRecherchee As Range, TableDeRecherche As Range, NumColonne As Integer, Separator As String) As Variant
Dim NbLignes As Integer
NbLignes = TableDeRecherche.Rows.Count
Dim CompteurValeursTrouvees As Integer
CompteurValeursTrouvees = 0

For i = 1 To NbLignes
If TableDeRecherche(i, 1).Value = ValeurRecherchee.Value Then
CompteurValeursTrouvees = CompteurValeursTrouvees + 1
If CompteurValeursTrouvees > 1 Then
Recherches_Multiples = Recherches_Multiples & Separator & TableDeRecherche(i, NumColonne).Value
Else
Recherches_Multiples = TableDeRecherche(i, NumColonne).Value
End If
End If
Next i

End Function


Ensuite dans ta liste de fonctions devrait apparaître cette fonction comme toutes les autres fonctions (RECHERCHEV, RECHERCHEH,NB.SI...) ensuite tu as juste à utiliser comme les autres fonctions normalement et recopier comme bon te semble.

Bonne journée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour