Cum să vizualizați și să concatenați mai multe valori corespunzătoare în Excel?
Când utilizați VLOOKUP în Excel, de obicei returnează prima valoare potrivită dintr-un set de date. Cu toate acestea, există scenarii în care poate fi necesar să returnați și să concatenați mai multe valori corespunzătoare (de exemplu, toate numele asociate cu o anumită clasă). Deoarece VLOOKUP singur nu poate realiza acest lucru, vom explora tehnici avansate pentru a obține rezultatul dorit.

Căutați și concatenați mai multe valori corespunzătoare în Excel
Căutați și concatenați mai multe valori corespunzătoare cu funcțiile TEXTJOIN și FILTER
Dacă utilizați Excel 365 sau Excel 2021, combinația de funcții TEXTJOIN și FILTER oferă o modalitate puternică și eficientă de a concatena mai multe valori corespunzătoare.
În celula țintă, introduceți următoarea formulă, apoi trageți formula în alte celule pentru a umple celulele. Toate valorile potrivite corespunzătoare sunt extrase și combinate într-o singură celulă. Vedeți captura de ecran:
=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$16, $A$2:$A$16=D2, ""))
- FILTER($B$2:$B$16, $A$2:$A$16=D2, ""): Returnează o matrice care conține toate valorile care îndeplinesc condiția.
- $B$2:$B$16: intervalul de date de filtrat.
- $A$2:$A$16=D2: Condiția de filtrare, unde valorile din $A$2:$A$16 trebuie să fie egale cu valoarea din celula D2.
- TEXTJOIN(", ", TRUE, ...): Combină toate valorile care se potrivesc într-un singur șir, separate prin virgulă și spațiu.
- ", „: delimitatorul folosit pentru a separa fiecare valoare (în acest caz, o virgulă și un spațiu).
- TRUE: Ignoră valorile goale pentru a se asigura că nu sunt incluși delimitatori suplimentari.
Căutare V și concatenare a mai multor valori corespondente cu Kutools for Excel
Te-ai săturat de limitările funcției VLOOKUP din Excel atunci când lucrezi cu mai multe valori corespondente? Dar cu Kutools for ExcelCu funcția de căutare unu-la-mai-mulți a lui , puteți căuta și concatena fără efort mai multe valori corespondente în doar câteva clicuri!
După instalare Kutools for Excel, vă rugăm să faceți acest lucru:
Dați clic pe "Kutools„> „Super Căutare” > „Căutare unu-la-many (returnează rezultate multiple)” pentru a deschide caseta de dialog. În caseta de dialog, specificați operațiunile după cum urmează:
- Selectați separat „Intervalul de ieșire” și „Valori de căutare” în casetele de text;
- Selectați intervalul de tabel pe care doriți să îl utilizați;
- Specificați separat coloana cheie și coloana de returnare din meniul drop-down „Coloana cheie” și „Coloana de întoarcere”;
- În cele din urmă, faceți clic pe butonul OK.
Rezultat: Acum, toate valorile care se potrivesc sunt concatenate într-o singură celulă. Vedeți captura de ecran:
Căutați și concatenați mai multe valori corespunzătoare cu funcția definită de utilizator
Dacă vă simțiți confortabil cu VBA (Visual Basic pentru aplicații), puteți crea o funcție definită de utilizator (UDF) pentru a concatena mai multe valori corespunzătoare. Această metodă funcționează în toate versiunile de Excel.
1. Țineți apăsate tastele „ALT + F11” pentru a deschide fereastra „Microsoft Visual Basic for Applications”.
2. Faceți clic pe „Insert” > „Module” și inserați următorul cod în fereastra Module.
Cod VBA: vizualizați și concatenați mai multe valori de potrivire într-o celulă
Function ConcatenateMatches(LookupValue As String, LookupRange As Range, ReturnRange As Range, Optional Delimiter As String = ", ") As String
'Updateby Extendoffice
Dim Cell As Range
Dim Result As String
Result = ""
For Each Cell In LookupRange
If Cell.Value = LookupValue Then
Result = Result & Cell.Offset(0, ReturnRange.Column - LookupRange.Column).Value & Delimiter
End If
Next Cell
If Result <> "" Then
Result = Left(Result, Len(Result) - Len(Delimiter))
End If
ConcatenateMatches = Result
End Function
3. Apoi salvați și închideți acest cod, reveniți la foaia de lucru și introduceți această formulă: =ConcatenateMatches(D2, $A$2:$A$16, $B$2:$B$16) într-o celulă goală în care doriți să puneți rezultatul, apoi trageți mânerul de umplere în jos pentru a completa formula în alte celule. Toate valorile corespunzătoare bazate pe anumite date au fost returnate într-o singură celulă cu separatori de virgulă și spațiu, vezi captura de ecran:
- D2: Aceasta este valoarea pe care o căutați în intervalul specificat (LookupValue).
- A2: A16: Intervalul în care funcția caută valoarea de căutare (LookupRange).
- B2: B16: intervalul care conține valorile de concatenat atunci când valoarea de căutare se potrivește (ReturnRange).
Concatenarea mai multor valori corespondente în Excel se poate realiza prin diverse metode, fiecare cu propriile avantaje. Indiferent dacă preferați să utilizați funcții încorporate precum TEXTJOIN și FILTER, instrumente terțe precum Kutoolssau soluții VBA personalizate, cheia este să alegeți metoda care se potrivește cel mai bine versiunii dvs. de Excel, nivelului de calificare și cerințelor specifice. Dacă sunteți interesat să explorați mai multe sfaturi și trucuri pentru Excel, site-ul nostru oferă mii de tutoriale.
Cele mai bune instrumente de productivitate de birou
Îmbunătățiți-vă abilitățile Excel cu Kutools for Excelși experimentați eficiența ca niciodată înainte. Kutools for Excel Oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp. Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...
Office Tab Aduce interfața cu file la Office și vă face munca mult mai ușoară
- Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
- Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ferestrele noi.
- Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!