KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment utiliser VLOOKUP pour renvoyer plusieurs valeurs dans une seule cellule sous Excel ?

AuteurXiaoyang Date de modification

VLOOKUP est une fonction puissante dans Excel, mais par défaut, elle ne renvoie que la première valeur correspondante. Et si vous deviez récupérer toutes les valeurs correspondantes et les regrouper dans une seule cellule ? C’est une demande fréquente lors de l’analyse de jeux de données ou de la synthèse d’informations. Dans ce guide, nous vous présentons pas à pas plusieurs méthodes efficaces pour renvoyer plusieurs valeurs dans une même cellule, à l’aide de formules et d’une fonctionnalité pratique.

Renvoyer plusieurs valeurs dans une seule cellule avec la fonction TEXTJOIN (Excel 2019 et Office 365)

Renvoyer plusieurs valeurs dans une seule cellule avec Kutools

Renvoyer plusieurs valeurs dans une seule cellule avec une fonction personnalisée (UDF)

RechercheV pour renvoyer plusieurs valeurs dans une seule cellule


Renvoyer plusieurs valeurs dans une seule cellule avec la fonction TEXTJOIN (Excel 2019 et Office 365)

Si vous utilisez une version récente d’Excel, comme Excel 2019 ou Office 365, une nouvelle fonction est disponible : TEXTJOIN. Grâce à cette fonction puissante, vous pouvez effectuer rapidement une recherche verticale (VLOOKUP) et renvoyer toutes les valeurs correspondantes dans une seule cellule.

Renvoyer toutes les valeurs correspondantes dans une seule cellule

Appliquez la formule ci-dessous dans une cellule vide où vous souhaitez afficher le résultat, puis appuyez simultanément sur Ctrl + Maj + Entrée pour obtenir le premier résultat. Ensuite, faites glisser la poignée de recopie vers le bas jusqu’à la dernière cellule souhaitée afin d’obtenir toutes les valeurs correspondantes, comme illustré dans la capture d’écran suivante :

=TEXTJOIN(",",TRUE,IF($A$2:$A$11=E2,$C$2:$C$11,«»))

Remarque :Dans la formule ci-dessus, A2:A11 est la plage de recherche contenant les données à rechercher, E2 est la valeur recherchée, C2:C11 est la Plage de données à partir de laquelle vous souhaitez renvoyer les valeurs correspondantes, et « , » est le séparateur utilisé entre les différents enregistrements.

Renvoyer toutes les valeurs correspondantes sans doublons dans une seule cellule

Si vous souhaitez récupérer toutes les valeurs correspondantes sans doublons selon vos critères de recherche, la formule ci-dessous est faite pour vous.

Copiez et collez la formule suivante dans une cellule vide, puis appuyez simultanément sur Ctrl + Maj + Entrée pour obtenir le premier résultat. Ensuite, étendez cette formule aux autres cellules afin d’obtenir l’ensemble des valeurs correspondantes, sans doublons, comme illustré dans la capture d’écran ci-dessous :

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH($C$2:$C$11, IF(E2=$A$2:$A$11, $C$2:$C$11, «»), 0),«»)=MATCH(ROW($C$2:$C$11), ROW($C$2:$C$11)), $C$2:$C$11, «»))

Remarque :Dans la formule ci-dessus, A2:A11 correspond à la plage de recherche contenant les données à examiner, E2 représente la valeur recherchée, C2:C11 désigne la plage à partir de laquelle vous souhaitez récupérer les valeurs correspondantes, et « , » est le séparateur utilisé entre les différents enregistrements.

Renvoyer plusieurs valeurs dans une seule cellule avec Kutools

Grâce à la fonctionnalité « Fusion avancée des lignes » de Kutools pour Excel, vous pouvez facilement récupérer plusieurs valeurs correspondantes dans une seule cellule, sans avoir recours à des formules complexes ! Dites adieu aux solutions manuelles fastidieuses et adoptez une méthode plus efficace pour gérer vos recherches dans Excel. Découvrons ensemble comment Kutools pour Excel rend cela possible !

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Après avoir installé Kutools pour Excel, procédez comme suit :

1. Sélectionnez la plage « Plage de données » contenant les données que vous souhaitez combiner selon une autre colonne.

2. Cliquez sur « Kutools » > « Fusionner et scinder » > « Fusion avancée des lignes » (voir la capture d’écran).

3. Dans la boîte de dialogue « Fusion avancée des lignes » qui s’ouvre :

  • Cliquez sur le nom de la colonne « Colonne clé » servant de base à la combinaison, puis sélectionnez « Clé primaire ».
  • Ensuite, cliquez sur une autre colonne dont vous souhaitez combiner les données en fonction de la colonne clé, puis ouvrez la liste déroulante du champ « Opération » et sélectionnez un séparateur dans la section « Combiner » pour distinguer clairement les données fusionnées.
  • Cliquez ensuite sur le bouton « OK ».

spécifier les options dans la boîte de dialogue

Toutes les valeurs correspondantes issues d’une autre colonne, associées à la même valeur, sont regroupées dans une seule cellule. Voir les captures d’écran :

données d’origineflèche droitetoutes les valeurs des cellules sont extraites dans une seule cellule en fonction des mêmes données

Conseils : Si vous souhaitez supprimer les contenus en double lors de la fusion des cellules, cochez simplement l’option « Supprimer les valeurs en double » dans la boîte de dialogue. Vous obtiendrez ainsi uniquement des entrées uniques combinées en une seule cellule, pour des données plus propres et mieux organisées — sans le moindre effort supplémentaire. Voir captures d’écran :

données d’origineflèche droitetoutes les valeurs des cellules sont extraites dans une seule cellule en ignorant les doublons

Téléchargez et testez gratuitement Kutools pour Excel dès maintenant !


Renvoyer plusieurs valeurs dans une seule cellule avec une fonction personnalisée (UDF)

La fonction TEXTJOIN mentionnée ci-dessus n’est disponible qu’à partir d’Excel 2019 et d’Office 365. Si vous utilisez une version antérieure d’Excel, vous devrez avoir recours à du code VBA pour réaliser cette tâche.

Renvoyer toutes les valeurs correspondantes dans une seule cellule

1. Maintenez les touches « Alt + F11 » enfoncées pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.

Code VBA : Recherche verticale (VLOOKUP) pour renvoyer plusieurs valeurs dans une seule cellule

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

3. Ensuite, sauvegardez et fermez ce code, revenez à la feuille de calcul, puis saisissez la formule suivante : =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", ") dans une cellule vide où vous souhaitez afficher le résultat. Faites ensuite glisser la poignée de recopie vers le bas pour regrouper toutes les valeurs correspondantes dans une seule cellule, comme illustré dans la capture d’écran :

RechercheV pour renvoyer toutes les valeurs correspondantes dans une seule cellule à l’aide d’une fonction personnalisée

Remarque: Dans la formule ci-dessus, A2:A11 est la plage de recherche contenant les données à rechercher, E2 est la valeur recherchée, C2:C11 est la Plage de données à partir de laquelle vous souhaitez renvoyer les valeurs correspondantes, et « , » est le séparateur utilisé entre les différents enregistrements.

Renvoyer toutes les valeurs correspondantes sans doublons dans une seule cellule

Pour ignorer les doublons parmi les valeurs correspondantes renvoyées, utilisez le code ci-dessous.

1. Maintenez les touches « Alt + F11 » enfoncées pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez sur « Insertion » > « Module », puis collez le code ci-dessous dans la fenêtre du module.

Code VBA : Recherche verticale (VLOOKUP) et renvoi de plusieurs valeurs uniques correspondantes dans une seule cellule

Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer)
'Updateby Extendoffice
    Dim xDic As New Dictionary
    Dim xRows As Long
    Dim xStr As String
    Dim i As Long
    On Error Resume Next
    xRows = LookupRange.Rows.Count
    For i = 1 To xRows
        If LookupRange.Columns(1).Cells(i).Value = Lookupvalue Then
            xDic.Add LookupRange.Columns(ColumnNumber).Cells(i).Value, ""
        End If
    Next
    xStr = ""
    MultipleLookupNoRept = xStr
    If xDic.Count > 0 Then
        For i = 0 To xDic.Count - 1
            xStr = xStr & xDic.Keys(i) & ","
        Next
        MultipleLookupNoRept = Left(xStr, Len(xStr) - 1)
    End If
End Function

3. Après avoir inséré le code, cliquez sur « Outils » > « Références » dans la fenêtre « Microsoft Visual Basic pour Applications » qui s’ouvre. Dans la boîte de dialogue « Références – VBAProject » affichée, cochez l’option « Microsoft Scripting Runtime » dans la section « Références disponibles » (voir captures d’écran).

cliquer sur Outils > Références flèche droitecocher l’option Microsoft Scripting Runtime

4. Cliquez ensuite sur OK pour fermer la boîte de dialogue, enregistrez et fermez la fenêtre du code, puis revenez à la feuille de calcul. Saisissez la formule suivante : =MultipleLookupNoRept(E2,$A$2:$C$11,3) dans une cellule vide où vous souhaitez afficher le résultat. Faites ensuite glisser la poignée de recopie vers le bas pour obtenir toutes les valeurs correspondantes, comme illustré dans la capture d’écran :

RechercheV pour renvoyer toutes les valeurs correspondantes sans doublons dans une seule cellule à l’aide d’une fonction personnalisée

Remarque: Dans la formule ci-dessus, A2:C11 est la Plage de données que vous souhaitez utiliser, E2 est la valeur recherchée, et le chiffre 3 correspond au numéro de la colonne contenant la Valeur de retour.

Que vous optiez pour des formules telles que TEXTJOIN combinée à des fonctions matricielles, des outils comme Kutools pour Excel ou une fonction personnalisée (UDF), chacune de ces approches simplifie les tâches complexes de recherche. Choisissez celle qui correspond le mieux à vos besoins. Et si vous souhaitez découvrir davantage d’astuces et de conseils Excel,notre site web propose des milliers de tutoriels.


Autres articles connexes :

  • Fonction VLOOKUP avec des exemples de base et avancés
  • Dans Excel, la fonction RECHERCHEV (VLOOKUP) est un outil puissant utilisé par la majorité des utilisateurs. Elle permet de rechercher une valeur dans la première colonne d’une plage de données et de renvoyer une valeur correspondante située sur la même ligne, dans une colonne que vous spécifiez. Ce tutoriel explique comment utiliser la fonction RECHERCHEV à l’aide d’exemples simples et avancés sous Excel.
  • Renvoyer plusieurs valeurs correspondantes selon un ou plusieurs critères
  • Généralement, rechercher une valeur spécifique et obtenir l’élément correspondant est une tâche simple pour la plupart d’entre nous grâce à la fonction RECHERCHEV. Mais avez-vous déjà essayé de renvoyer plusieurs valeurs correspondantes selon un ou plusieurs critères ? Dans cet article, je vous présente quelques formules efficaces pour relever ce défi dans Excel.
  • Recherche verticale (VLOOKUP) et renvoi de plusieurs valeurs
  • Habituellement, la fonction VLOOKUP permet d’obtenir la première valeur correspondante. Cependant, il peut arriver que vous souhaitiez récupérer tous les enregistrements répondant à un critère donné. Dans cet article, je vous explique comment réaliser une recherche verticale (VLOOKUP) et renvoyer toutes les valeurs correspondantes — soit verticalement, soit horizontalement, soit dans une seule cellule.

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels