Ynhâldsopjefte
As jo wurkje mei grutte hoemannichten gegevens yn Excel, kinne jo soms yn in situaasje komme wêr't jo moatte sykje nei wearden dy't meardere kearen yn jo dataset ferskine. Dat, jo moatte dizze gegevens yn ien sel sjen. Yn dizze tutorial sille wy jo sjen litte hoe't jo VLOOKUP brûke foar meardere wearden yn ien sel yn Excel.
Yn it algemien brûke wy hjir net direkt de funksje VLOOKUP . Wy sille meardere wearden fine yn ien sel dy't fergelykber binne mei de VLOOKUP-funksje. Wy hoopje dat jo dizze tutorial nuttich fine.
Download Practice Workbook
Vlookup Meardere wearden yn ien sel.xlsm2 Easy Methods to Vlookup for Meardere wearden yn ien sel
No sille wy jo 2 manieren sjen litte om meardere wearden op te sykjen yn ien sel yn Excel. De earste brûkt de Formules en de twadde brûkt de VBA -koades. Wy sille yn dit artikel sawol werhelle as net-werhelle wearden opsykje. Sa kinne jo de meast geskikte metoade kieze neffens jo probleem.
Om dit probleem te demonstrearjen, sille wy de folgjende dataset brûke:
Hjir hawwe wy guon ferkeapers' Nammen en har ferkeapjende Produkten . No is ús doel om de ferkeapjende produkten fan elke ferkeaper te finen.
1. Formules brûke om meardere wearden yn ien sel yn Excel op te sykjen
De funksje TEXTJOIN sil wêze ús go-to funksje oanútfiere dizze metoade. De funksje TEXTJOIN lit jo 2 of mear stringen byinoar ferbine mei elke wearde skieden troch in skiedingsteken . Foaral kombinearje wy ferskate funksjes mei de TEXTJOIN-funksje om ús formule te ymplementearjen.
De funksje TEXTJOINis allinnich beskikber foar Excel 2019 en Office 365.De basissyntaksis fan TEXTJOIN-funksje:
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
Hjir sil ús delimiter in komma ( “,”
) wêze om wearden yn ien sel te skieden.
1.1 De TEXTJOIN- en IF-funksjes
No is dizze formule frij maklik te brûken. Dizze formule sil de wearden opsykje en se ek ynfoegje yn ien sel mei in delimiter, komma. Mar, tink derom dat dizze formule de wearde sil weromjaan mei duplikaten.
De basissyntaksis:
=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,""))
📌 Stappen
1. Typ earst de folgjende formule yn Sel F5 :
=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
2. Druk dan op Enter.
3. As lêste, sleep it Fill Handle ikoan oer it berik fan sellen F6:F7 .
Ut it lêst binne wy suksesfol om VLOOKUP meardere wearden yn ien sel te brûken.
🔎 Ferdieling fan de formule
Wy brûke dizze ferdieling allinich foar de persoan "John"
➤ IF(E5=B5:B13,C5:C13,"")
Dizze funksje jout de folgjende array werom:
{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
Op it lêst sil de funksje TEXTJOIN de folgjende weromjaanresultaat:
{Mobile, TV, Fridge, Mobile}
Lês mear: Excel VLOOKUP om meardere wearden werom te jaan yn ien sel skieden troch komma
1.2 De TEXTJOIN- en MATCH-funksjes (sûnder duplikaten)
No, as jo meardere wearden yn ien sel wolle, kinne jo dizze formule brûke. Dizze formule is in kombinaasje fan de TEXTJOIN en MATCH funksjes. Dizze formule is in bytsje kompleks om te brûken, mar it sil grif jo winske wearden jaan.
📌 STAPPEN
1. Typ earst de folgjende formule yn Sel F5 :
=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))
2. Druk dan op Enter.
3. As lêste, sleep it Fill Handle ikoan oer it berik fan sellen F6:F7 .
Ut it lêst binne wy suksesfol om VLOOKUP meardere wearden yn ien sel te brûken sûnder dûbele wearden.
🔎 Ferdieling fan de formule
Wy brûke dizze ferdieling allinnich foar de persoan "John"
➤ ROW(C5:C13)
It jout in array fan {5;6;7;8;9;10;11;12;13}
➤ MATCH(ROW(C5:C13), ROW(C5:C13))
It jout werom: {1;2;3;4;5;6;7;8;9}
➤ IF(E5=B5:B13, C5:C13, "")
It jout werom: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")
Dizze funksje jout werom: {8;8;7;9;7;7;7;8;7}
➤ IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")
It jout werom: {1;1;"";4;"";6;"";1;""}
➤ IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")
It jout werom: {"Mobile";"";"";"TV";"";"Fridge";"";"";""}
➤ TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))
De definitive útfier sil Mobyl, TV, Koelkast wêze.
Lês mear: Hoe kinne jo VLOOKUP útfiere mei meardere rigen yn Excel (5 metoaden)
1.3 DeTEXTJOIN en UNIEKE funksjes (Sûnder duplikaten)
No is de funksje UNIQUE allinnich beskikber yn Excel 365. Dus, as jo Excel 365 brûke, dan kinne jo dizze formule perfoarst brûke. De foarige formule is in bytsje lestich, mar dizze formule sil de manier makliker meitsje om wearden yn ien sel op te sykjen. De funksje UNIQUE jout in list mei unike wearden werom yn in list of berik. No, it ferskil tusken de earste en de tredde formule is it brûken fan de UNIQUE funksje foar de IF funksje.
De basissyntaksis fan UNIEKE funksje:
=UNIQUE (array, [by_col], [exactly_once])
array – Bereik of array wêrút unike wearden ekstrahearje kinne.
by_col – [opsjoneel] Hoe kinne jo fergelykje en ekstrahearje. By rige = FALSE (standert); by column = TRUE.
exactly_once – [opsjoneel] TRUE = wearden dy't ien kear foarkomme, FALSE= alle unike wearden (standert)
📌 STAPPEN
1. Typ earst de folgjende formule yn Sel F5 :
=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))
2. Druk dan op Enter.
3. As lêste, sleep it Fill Handle ikoan oer it berik fan sellen F6:F7.
Sa't jo sjen kinne, hawwe wy mei súkses brûkt VLOOKUP meardere wearden yn ien sel.
🔎 Ferdieling fan de formule
Wy brûke dizze ferdieling allinich foar de persoan "John"
➤ IF(E5=B5:B13,C5:C13,"")
It jout {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))
Itjout {"Mobile";"";"TV";"Fridge"}
➤ TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))
Einich resultaat Mobyl,TV,koelkast
Lês mear: Hoe kinne jo meardere wearden yn 'e dellûklist Vlookup en weromjaan
2. VBA-koades brûke om meardere wearden yn ien sel op te sykjen
De funksje TEXTJOIN is allinnich beskikber foar MS Excel 2019 en MS Excel 365 . Dat, as jo goed bekend binne oer de VBA-koades fan Excel, sille dizze twa koades heul praktysk foar jo wêze. De earste sil wêze mei duplikaten en de twadde sil sûnder duplikaten wêze. Dus, kies jo metoade neffens jo probleem.
2.1 VBA-koades Meardere wearden yn ien sel
📌 STAPPEN
1. Earste. Druk op Alt+F11 om Visual Basic Editor te iepenjen.
2. Klik dan op Ynfoegje > Module .
3. Typ dan de folgjende koade:
6350
4. Gean no nei jo wurkblêd. Typ dan de folgjende formule yn Sel F5 :
=MultipleValues(B5:B13,E5,C5:C13,",")
5. Druk dan op ENTER.
6. As lêste, sleep it Fill Handle ikoan oer it berik fan sellen F6:F7.
Ut it lêst hawwe wy VLOOKUP <3 brûkt>meardere wearden yn ien sel .
Lês mear: VLOOKUP om meardere wearden horizontaal werom te jaan yn Excel
2.2 VBA Koades om meardere wearden yn ien sel op te sykjen (sûnder duplikaten)
📌 STAPPEN
1. Earste. Druk op Alt+F11 om Visual Basic Editor te iepenjen.
2. Dan,klik op Ynfoegje & GT; Module .
3. Typ dan de folgjende koade:
2584
4. Nei it ynfoegjen fan de koade, klik dan op Tools & GT; Referinsjes yn it iepene Microsoft Visual Basic for Applications-finster, en dan, yn it útdûkte References - VBAProject dialoochfinster, kontrolearje de Microsoft Scripting Runtime opsje yn de Beskikbere referinsjes listfak. Klik op OK .
5. Gean no nei jo wurkblêd. Typ dan de folgjende formule yn Sel F5 :
=ValuesNoDup(E5,B5:B13,2)
Hjir is 2 it kolomnûmer fan de dataset.
6. Druk dan op Enter .
7. As lêste, sleep it Fill Handle ikoan oer it berik fan sellen F6:F7.
Sa't jo sjen kinne, hawwe wy brûkt VLOOKUP meardere wearden yn ien sel sûnder duplikaten.
Lês mear: How to VLOOKUP and Return Multiple Values in Excel (8 Methods)
Konklúzje
Ta beslút, ik hoopje dat dit tutorial jo sil helpe om te vlookup meardere wearden yn ien sel yn Excel. Download it oefenwurkboek en besykje dizze sels. Wis, it sil jo Excel-kennis ûntwikkelje. Fiel jo ek frij om feedback te jaan yn 'e kommentaardiel. Jo weardefolle feedback hâldt ús motivearre om in protte artikels lykas dizze te meitsjen. Ferjit net om ús webside ExcelWIKI te kontrolearjen foar Excel-relatearre problemen en oplossingen.