Comment renvoyer plusieurs valeurs de recherche dans une cellule séparée par des virgules?
Dans Excel, nous pouvons appliquer la fonction RECHERCHEV pour renvoyer la première valeur correspondante à partir des cellules d'un tableau, mais, parfois, nous devons extraire toutes les valeurs correspondantes, puis les séparer par un délimiteur spécifique, tel qu'une virgule, un tiret, etc. en un seul cellule comme illustré ci-dessous. Comment pourrions-nous obtenir et renvoyer plusieurs valeurs de recherche dans une cellule séparée par des virgules dans Excel?
Renvoie plusieurs valeurs de recherche dans une cellule séparée par des virgules avec Kutools for Excel
Renvoie plusieurs valeurs de recherche dans une cellule séparée par des virgules avec la fonction définie par l'utilisateur
Normalement, il n'y a pas de moyen direct pour nous d'extraire et de renvoyer les multiples valeurs correspondantes et séparées par une virgule dans une cellule, ici, vous pouvez créer une fonction définie par l'utilisateur pour résoudre ce travail, procédez comme suit:
1. Maintenez le ALT + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.
2Cliquez sur insérer > Moduleet collez le code suivant dans le Module Fenêtre.
Code VBA: renvoie plusieurs valeurs de recherche dans une cellule séparée par des virgules
Function SingleCellExtract(LookupValue As String, LookupRange As Range, ColumnNumber As Integer, Char As String)
'Updateby Extendoffice
Dim I As Long
Dim xRet As String
For I = 1 To LookupRange.Columns(1).Cells.Count
If LookupRange.Cells(I, 1) = LookupValue Then
If xRet = "" Then
xRet = LookupRange.Cells(I, ColumnNumber) & Char
Else
xRet = xRet & "" & LookupRange.Cells(I, ColumnNumber) & Char
End If
End If
Next
SingleCellExtract = Left(xRet, Len(xRet) - 1)
End Function
3. Ensuite, enregistrez ce code et fermez la fenêtre Module, revenez à votre feuille de calcul et entrez cette formule: = SingleCellExtract (D2, A2: B15,2, ",") dans une cellule vide que vous souhaitez renvoyer le résultat. Et puis appuyez sur Entrer clé pour obtenir le résultat, voir capture d'écran:
Notes: Dans la formule ci-dessus:
D2: indique les valeurs de cellule que vous souhaitez rechercher;
A2 : B15: est la plage de données dans laquelle vous souhaitez récupérer les données;
2: le numéro 2 est le numéro de la colonne à laquelle la valeur correspondante doit être renvoyée;
,: la virgule est le séparateur que vous souhaitez séparer les valeurs multiples.
Vous pouvez les modifier selon vos besoins.
Renvoie plusieurs valeurs de recherche dans une cellule séparée par des virgules avec Kutools for Excel
Si vous avez Kutools for Excel, cette tâche ne sera plus un problème. le Lignes de combinaison avancées L'utilitaire peut vous aider à combiner toutes les valeurs relatives basées sur une colonne.
Kutools for Excel : avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation en 30 jours. |
Après l'installation de Kutools for Excel, procédez comme suit:
1. Sélectionnez la plage de données dans laquelle vous souhaitez combiner toutes les valeurs correspondantes en fonction d'une colonne.
2Cliquez sur Kutools > Fusionner et fractionner > Lignes de combinaison avancées, voir capture d'écran:
3. Dans le Combiner des lignes en fonction de la colonne boîte de dialogue, cliquez sur le nom de la colonne que vous souhaitez combiner en fonction, puis cliquez sur Clé primaire bouton, voir capture d'écran:
4. Cliquez ensuite sur un autre nom de colonne pour lequel vous souhaitez combiner leurs valeurs correspondantes, puis cliquez sur Combiner pour choisir un séparateur pour séparer les valeurs combinées, voir capture d'écran:
5. Puis clique OK bouton, toutes les cellules correspondantes avec la même valeur ont été combinées dans une cellule séparée par une virgule, voir les captures d'écran:
Cliquez pour en savoir plus sur cet utilitaire Advanced Combine Rows…
Téléchargez et essayez gratuitement Kutools for Excel Now!
Démo : renvoie plusieurs valeurs de recherche dans une cellule séparée par des virgules avec Kutools for Excel
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail
- Activer 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 réduit des centaines de clics de souris chaque jour!