Kazalo
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.xlsm2 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.