Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment vlookup pour retourner plusieurs valeurs dans une cellule dans Excel?

Normalement, dans Excel, lorsque vous utilisez la fonction VLOOKUP, s'il existe plusieurs valeurs pour correspondre aux critères, vous pouvez simplement obtenir le premier. Mais, parfois, vous voulez renvoyer toutes les valeurs correspondantes qui répondent aux critères dans une cellule comme suivant la capture d'écran montré, comment pourriez-vous le résoudre?

Vlookup pour retourner plusieurs valeurs dans une cellule avec la fonction définie par l'utilisateur

Vlookup pour retourner plusieurs valeurs dans une cellule avec kutools pour Excel

doc-vlookup-multiple-valeurs-une-cellule-1


Vlookup pour retourner plusieurs valeurs correspondantes dans une seule cellule:

Avec Kutools for Excel's Lignes de combinaison avancées Utiltiy, vous pouvez rapidement combiner plusieurs lignes dupliquées en un seul enregistrement basé sur des colonnes clés, et il peut également appliquer certains calculs tels que somme, moyenne, nombre et ainsi de suite pour les autres colonnes.

  • 1. Spécifiez la colonne clé que vous souhaitez combiner d'autres colonnes en fonction de;
  • 2. Choisissez le séparateur pour vos données combinées.

doc combine le texte basé sur les critères 10

Kutools for Excel: avec plus que 200 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60. Téléchargez et essai gratuit maintenant!

>

La fonction VLOOKUP traditionnelle ne peut pas vous aider à résoudre ce problème, mais je vais créer une fonction définie par l'utilisateur pour vous permettre de gérer cette tâche. S'il vous plaît faites comme suit:

1. Activez votre feuille de calcul dans laquelle vous souhaitez rechercher plusieurs valeurs dans une cellule.

2. Maintenez le ALT + F11 clés, et il ouvre la Microsoft Visual Basic pour Applications fenêtre.

3. Cliquez insérer > Moduleet collez le code suivant dans le Fenêtre du module.

Code VBA: Vlookup pour renvoyer plusieurs valeurs dans une cellule

Function MYVLOOKUP(pValue As String, pWorkRng As Range, pIndex As Long)
'Update 20150310
Dim rng As Range
Dim xResult As String
xResult = ""
For Each rng In pWorkRng
    If rng = pValue Then
        xResult = xResult & " " & rng.Offset(0, pIndex - 1)
    End If
Next
MYVLOOKUP = xResult
End Function

4. Ensuite, enregistrez et fermez ce code, revenez à la feuille de calcul et entrez cette formule: = myvlookup (E6, $ A $ 2: $ C $ 15,2) dans une cellule vide spécifique où vous voulez placer le résultat, puis appuyez sur Entrer clé pour obtenir toutes les valeurs correspondantes dans une cellule que vous voulez, voir capture d'écran:

doc-vlookup-multiple-valeurs-une-cellule-2

Remarque:

Dans la formule ci-dessus: E6 est la valeur à laquelle vous voulez renvoyer ses informations relatives, A2: C15 est la plage de données que vous utilisez, le nombre 2 indique le numéro de colonne que votre valeur correspondante est retournée.


Si vous avez notre Kutools for Excel, Avec son Lignes de combinaison avancées fonctionnalité, vous pouvez rapidement fusionner ou combiner les lignes en fonction de la même valeur et faire quelques calculs.

Kutools for Excel : avec plus de 300 compléments Excel pratiques, libre d'essayer sans limitation dans 60 jours.

Après l'installation de Kutools for Excel, s'il vous plaît faites comme suit:

1. Sélectionnez la plage de données que vous souhaitez combiner les données d'une colonne en fonction d'une autre donnée.

2. Cliquez Kutools > Contenu > Lignes de combinaison avancées, voir capture d'écran:

doc-vlookup-multiple-valeurs-une-cellule-5

3. dans le Combiner les lignes basées sur la colonne boîte de dialogue, cliquez sur la colonne de clé à combiner en fonction de, puis cliquez sur Clé primaire. Puis cliquez sur une autre colonne que vous souhaitez combiner ses données en fonction de la colonne clé, puis cliquez sur Combiner choisir un séparateur pour séparer les données combinées, voir capture d'écran:

doc-vlookup-multiple-valeurs-une-cellule-6

4. Puis clique OK bouton, et vous obtiendrez les résultats suivants:

doc-vlookup-multiple-valeurs-une-cellule-3 -2 doc-vlookup-multiple-valeurs-une-cellule-4-4

Cliquez pour en savoir plus sur cette fonctionnalité Advanced Combine Rows.

Télécharger et tester gratuitement Kutools for Excel maintenant!


Kutools for Excel: avec plus que 200 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60. Téléchargez et essai gratuit maintenant!


Articles Liés:

Comment vlookup prochaine plus grande valeur dans Excel?

Comment vlookup dans un tableau à deux dimensions dans Excel?

Comment vlookup à un autre classeur?



Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Colleen · 3 years ago
    Thank you for sharing the above code. I've been using this for several months now but today it doesn't seem to work. I'm getting blank cells instead of the usual error when there is data to be returned. Any thoughts?
  • To post as a guest, your comment is unpublished.
    David V · 3 years ago
    Thanks for the VBA code above. Can you tell me how to make the results enter onto a new line in the cell, ie like Alt-Enter
    300
    400
    1000
    1300
  • To post as a guest, your comment is unpublished.
    David Atwell · 3 years ago
    How would I adjust this formula to separate each returned value but ", " as well as only return unique values?