Kako VLOOKUP več vrednosti v eni celici v Excelu (2 preprosti metodi)

  • Deliti To
Hugh West

Pri delu z velikimi količinami podatkov v programu Excel se včasih znajdete v položaju, ko morate poiskati vrednosti, ki se v naboru podatkov pojavijo večkrat. Zato morate te podatke videti v eni celici. V tem vodniku vam bomo pokazali, kako uporabiti VLOOKUP za več vrednosti v eni celici v programu Excel.

Na splošno ne uporabljamo neposredno VLOOKUP Tukaj bomo poiskali več vrednosti v eni celici, ki bo podobna funkciji VLOOKUP. Upamo, da vam bo to vodilo v pomoč.

Prenesi delovni zvezek za prakso

Vlookup Več vrednosti v eni celici.xlsm

2 enostavni metodi za Vlookup za več vrednosti v eni celici

Zdaj vam bomo pokazali dva načina iskanja več vrednosti v eni celici v Excelu. Prvi je z uporabo Formule drugi pa uporablja VBA kode. V tem članku bomo poiskali tako ponavljajoče se kot neponovljive vrednosti. Tako lahko izberete najprimernejšo metodo glede na svoj problem.

Za prikaz tega problema bomo uporabili naslednji nabor podatkov:

Tukaj imamo nekaj prodajalcev. Imena in njihova prodaja Izdelki Naš cilj je poiskati prodajne izdelke vsakega prodajalca.

1. Uporaba formul za Vlookup več vrednosti v eni celici v Excelu

Spletna stran TEXTJOIN bo naša funkcija za izvajanje te metode. TEXTJOIN omogoča združevanje 2 ali več nizov, pri čemer je vsaka vrednost ločena z znakom razmejitev . V glavnem združujemo različne funkcije s funkcijo TEXTJOIN za izvajanje naše formule.

Spletna stran TEXTJOIN funkcija je na voljo samo za Excel 2019 in Office 365.

Osnovna sintaksa funkcije TEXTJOIN:

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

Tukaj bo naš ločilnik vejica ( "," ) za ločevanje vrednosti v eni celici.

1.1 Funkciji TEXTJOIN in IF

Ta formula je zelo enostavna za uporabo. Ta formula bo poiskala vrednosti in jih vstavila v eno celico z ločilom, vejico. Vendar ne pozabite, da bo ta formula vrnila vrednost s podvojenimi vrednostmi.

Osnovna sintaksa:

=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,"))

📌 Koraki

1. Najprej vnesite naslednjo formulo v Celica F5 :

=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

2. Nato pritisnite Vstopite.

3. Na koncu povlecite Ročaj za polnjenje ikona nad obsegom celic F6:F7 .

Na koncu smo uspešno uporabili VLOOKUP več vrednosti v eni celici.

🔎 Razčlenitev formule

To razčlenitev uporabljamo samo za osebo "John".

IF(E5=B5:B13,C5:C13,"")

Ta funkcija vrne naslednje polje:

{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

Nazadnje je TEXTJOIN funkcija bo vrnila naslednji rezultat:

{Mobilni, TV, Hladilnik, Mobilni}

Preberite več: Excel VLOOKUP za vračanje več vrednosti v eni celici, ločenih z vejico

1.2 Funkciji TEXTJOIN in MATCH (brez podvojitev)

Če želite več vrednosti v eni celici, lahko uporabite to formulo. Ta formula je kombinacija formul TEXTJOIN in . MATCH Ta formula je nekoliko zapletena za uporabo, vendar bo zagotovo dala želene vrednosti.

📌 KORAKI

1. Najprej vnesite naslednjo formulo v Celica 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. Nato pritisnite Vstopite.

3. Na koncu povlecite Ročaj za polnjenje ikona nad obsegom celic F6:F7 .

Na koncu smo uspešno uporabili VLOOKUP več vrednosti v eni celici brez podvojenih vrednosti.

🔎 Razčlenitev formule

To razčlenitev uporabljamo samo za osebo "John".

ROW(C5:C13)

Vrne polje {5;6;7;8;9;10;11;12;13}

MATCH(VRSTICA(C5:C13), VRSTICA(C5:C13))

Vrne se: {1;2;3;4;5;6;7;8;9}

IF(E5=B5:B13, C5:C13, "")

Vrne se: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")

Ta funkcija vrne: {8;8;7;9;7;7;7;8;7}

IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")

Vrne se: {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, "")

Vrne se: {"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, ""))

Končni rezultat bo Mobilni telefon, televizija, hladilnik .

Preberite več: Kako izvesti VLOOKUP z več vrsticami v Excelu (5 metod)

1.3 Funkciji TEXTJOIN in UNIQUE (brez podvojitev)

Zdaj je UNIKATNI Funkcija je na voljo samo v Excelu 365. Če torej uporabljate Excel 365, lahko to formulo zagotovo uporabite. Prejšnja formula je nekoliko težja, ta formula pa bo olajšala iskanje vrednosti v eni celici. Funkcija UNIQUE vrne seznam edinstvenih vrednosti v seznamu ali območju. Razlika med prvo in tretjo formulo je v uporabi funkcije UNIQUE. UNIKATNI pred funkcijo IF funkcijo.

Osnovna sintaksa funkcije UNIQUE:

=UNIQUE (polje, [by_col], [exactly_once])

polje - Območje ali polje, iz katerega se pridobijo edinstvene vrednosti.

by_col - [neobvezno] Kako primerjati in izpisati. Po vrsticah = FALSE (privzeto); po stolpcih = TRUE.

exactly_once - [neobvezno] TRUE = vrednosti, ki se pojavijo enkrat, FALSE = vse edinstvene vrednosti (privzeto)

📌 KORAKI

1. Najprej vnesite naslednjo formulo v Celica F5 :

=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

2. Nato pritisnite Vstopite.

3. Na koncu povlecite Ročaj za polnjenje ikona nad obsegom celic F6:F7.

Kot lahko vidite, smo uspešno uporabili VLOOKUP več vrednosti v eni celici.

🔎 Razčlenitev formule

To razčlenitev uporabljamo samo za osebo "John".

➤ IF(E5=B5:B13,C5:C13,"")

Vrača {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))

Vrača {"Mobile";"";"TV";"Fridge"}

TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

Končni rezultat Mobilni telefon, TV, hladilnik

Preberite več: Kako Vlookup in vrniti več vrednosti v spustnem seznamu

2. Uporaba kod VBA za Vlookup več vrednosti v eni celici

Spletna stran TEXTJOIN funkcija je na voljo samo za MS Excel 2019 in . MS Excel 365 Če torej dobro poznate kode VBA programa Excel, bosta ti dve kodi za vas zelo praktični. Prva bo s podvojitvami, druga pa brez podvojitev. Zato izberite metodo glede na svoj problem.

2.1 Kode VBA za več vrednosti v eni celici

📌 KORAKI

1. Najprej pritisnite Alt+F11 za odprtje urejevalnika Visual Basic Editor.

2. Nato kliknite na Vstavljanje> Modul .

3. Nato vnesite naslednjo kodo:

 Funkcija MultipleValues(work_range As Range, criteria As Variant, merge_range As Range, Optional Separator As String = ",") As Variant Dim outcome As String On Error Resume Next If work_range.Count merge_range.Count Then MultipleValues = CVErr(xlErrRef) Exit Function End If For i = 1 To work_range.Count If work_range.Cells(i).Value = criteria Then outcome = outcome & Separator &merge_range.Cells(i).Value End If Next i If outcome "" Then outcome = VBA.Mid(outcome, VBA.Len(Separator) + 1) End If MultipleValues = outcome Exit Function End Function 

4. Zdaj pojdite na svoj delovni list. Nato vnesite naslednjo formulo Celica F5 :

=MultipleValues(B5:B13,E5,C5:C13,",")

5. Nato pritisnite VSTOP.

6. Na koncu povlecite ikono Ročaj za zapolnitev nad območje celic. F6:F7.

Na koncu smo uporabili VLOOKUP več vrednosti v eni celici .

Preberite več: VLOOKUP za vodoravno vračanje več vrednosti v Excelu

2.2 Kode VBA za iskanje več vrednosti v eni celici (brez podvajanj)

📌 KORAKI

1. Najprej pritisnite Alt+F11 za odprtje urejevalnika Visual Basic Editor.

2. Nato kliknite na Vstavljanje> Modul .

3. Nato vnesite naslednjo kodo:

 Funkcija ValuesNoDup(target As String, search_range As Range, ColumnNumber As Integer) Dim i As Long Dim outcome As String For i = 1 To search_range.Columns(1).Cells.Count If search_range.Cells(i, 1) = target Then For J = 1 To i - 1 If search_range.Cells(J, 1) = target Then If search_range.Cells(J, ColumnNumber) = search_range.Cells(i, ColumnNumber) Then GoTo Skip End If End If Next J outcome =izid & " " & search_range.Cells(i, ColumnNumber) & "," Preskoči: End If Next i ValuesNoDup = Left(izid, Len(izid) - 1) End Function 

4. Ko vstavite kodo, kliknite Orodja> Reference v odprtem oknu Microsoft Visual Basic for Applications, nato pa v izskočenem oknu Reference - v pogovornem oknu VBAProject preverite Microsoftovo okolje za izvajanje skriptov možnost v Razpoložljive reference polje s seznamom. Kliknite na V REDU .

5. Zdaj pojdite na svoj delovni list. Nato vnesite naslednjo formulo Celica F5 :

=VrednostiNoDup(E5,B5:B13,2)

V tem primeru je 2 številka stolpca podatkovnega niza.

6. Nato pritisnite Vnesite .

7. Na koncu povlecite Ročaj za polnjenje ikona nad obsegom celic F6:F7.

Kot lahko vidite, smo uporabili VLOOKUP več vrednosti v eni celici brez podvajanja.

Preberite več: Kako VLOOKUP in vrniti več vrednosti v Excelu (8 metod)

Zaključek

Za zaključek upam, da vam bo ta vadnica pomagala pri vlookup več vrednosti v eni celici v Excelu. Prenesite vadbeni zvezek in jih preizkusite sami. Zagotovo bo to razvilo vaše znanje o Excelu. Prav tako lahko v razdelku za komentarje podate povratne informacije. Vaše dragocene povratne informacije nas motivirajo, da ustvarimo veliko takih člankov. Ne pozabite preveriti naše spletne strani ExcelWIKI za težave in rešitve, povezane z Excelom.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.