Kuidas VLOOKUP mitu väärtust ühes Exceli lahtris (2 lihtsat meetodit)

  • Jaga Seda
Hugh West

Suurte andmehulkadega Excelis töötades võite mõnikord sattuda olukorda, kus teil on vaja otsida väärtusi, mis esinevad teie andmekogumis mitu korda. Seega peate neid andmeid ühes lahtris nägema. Selles õpetuses näitame teile, kuidas kasutada VLOOKUP-i mitme väärtuse jaoks ühes lahtris Excelis.

Üldiselt ei kasuta me otseselt VLOOKUP funktsiooni siin. Me kavatseme leida mitu väärtust ühes lahtris, mis on sarnane VLOOKUP funktsiooniga. Loodame, et see õpetus on teile kasulik.

Lae alla praktiline töövihik

Vlookup mitu väärtust ühes lahtris.xlsm

2 lihtsat meetodit Vlookup mitme väärtuse jaoks ühes lahtris

Nüüd näitame teile 2 võimalust, kuidas otsida Excelis ühes lahtris mitu väärtust. Esimene neist on kasutada funktsiooni Valemid ja teine kasutab VBA koodid. Käesolevas artiklis vaatleme nii korduvaid kui ka mittekorduvaid väärtusi. Seega saate valida vastavalt oma probleemile sobivaima meetodi.

Selle probleemi demonstreerimiseks kasutame järgmist andmestikku:

Siin on meil mõned müüjad Nimed ja nende müük Tooted Nüüd on meie eesmärk leida iga müüja müügitooted.

1. Valemite kasutamine Vlookup mitme väärtuse vaatamiseks ühes Exceli lahtris

The TEXTJOIN funktsioon on meie funktsioon selle meetodi rakendamiseks. TEXTJOIN funktsioon võimaldab ühendada 2 või rohkem stringi, kusjuures iga väärtus on eraldatud sümboliga piiritleja Peamiselt kombineerime oma valemi rakendamiseks erinevaid funktsioone funktsiooniga TEXTJOIN.

The TEXTJOIN funktsioon on saadaval ainult Excel 2019 ja Office 365 jaoks.

Funktsiooni TEXTJOIN põhiline süntaks:

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

Siin on meie eraldaja koma ( "," ), et eraldada väärtused ühes lahtris.

1.1 Funktsioonid TEXTJOIN ja IF

Nüüd, seda valemit on üsna lihtne kasutada. See valem otsib väärtused ja sisestab need ka ühte lahtrisse koos eraldaja, komaga. Kuid pidage meeles, et see valem tagastab väärtuse koos duplikaatidega.

Põhiline süntaks:

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

📌 Sammud

1. Kõigepealt sisestage järgmine valem Lahter F5 :

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

2. Seejärel vajutage Sisestage.

3. Lõpuks lohistage Täitmise käepide ikoon üle lahtrite vahemiku F6:F7 .

Lõpuks on meil õnnestunud kasutada VLOOKUP mitu väärtust ühes lahtris.

🔎 Valemi jaotus

Me kasutame seda jaotust ainult isiku "John" jaoks.

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

See funktsioon tagastab järgmise massiivi:

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

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

Lõpuks on TEXTJOIN funktsioon tagastab järgmise tulemuse:

{Mobiil, teler, külmik, mobiiltelefon}

Loe edasi: Excel VLOOKUP mitme väärtuse tagastamiseks ühes lahtris, mis on eraldatud komaga

1.2 Funktsioonid TEXTJOIN ja MATCH (ilma duplikaatideta)

Kui nüüd soovite mitu väärtust ühes lahtris, võite kasutada seda valemit. See valem on kombinatsioon valemitest TEXTJOIN ja MATCH Selle valemi kasutamine on veidi keeruline, kuid kindlasti annab see soovitud väärtused.

📌 STEPS

1. Kõigepealt sisestage järgmine valem Lahter 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. Seejärel vajutage Sisestage.

3. Lõpuks lohistage Täitmise käepide ikoon üle lahtrite vahemiku F6:F7 .

Lõpuks on meil õnnestunud kasutada VLOOKUP mitu väärtust ühes lahtris ilma dubleerivate väärtusteta.

🔎 Valemi jaotus

Me kasutame seda jaotust ainult isiku "John" jaoks.

ROW(C5:C13)

See tagastab massiivi {5;6;7;8;9;10;11;12;13}

MATCH(ROW(C5:C13), ROW(C5:C13))

See naaseb: {1;2;3;4;5;6;7;8;9}

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

See naaseb: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

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

See funktsioon tagastab: {8;8;7;9;7;7;7;8;7}

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

See naaseb: {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, "")

See naaseb: {"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, "")))

Lõplik väljund on Mobiil, TV, külmik .

Loe edasi: Kuidas täita VLOOKUP-i mitme reaga Excelis (5 meetodit)

1.3 Funktsioonid TEXTJOIN ja UNIQUE (ilma duplikaatideta)

Nüüd on UNIQUE funktsioon on saadaval ainult Excel 365-s. Seega, kui te kasutate Excel 365-d, siis võite kindlasti kasutada seda valemit. Eelmine valem on veidi keeruline, kuid see valem lihtsustab väärtuste otsimist ühes lahtris. Funktsioon UNIQUE tagastab nimekirja või vahemiku unikaalsete väärtuste nimekirja. Nüüd, erinevus esimese ja kolmanda valemi vahel on kasutada valemit UNIQUE funktsioon enne IF funktsioon.

Funktsiooni UNIQUE põhisüntaks:

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

massiivi - Vahemik või massiivi, millest eraldatakse unikaalsed väärtused.

by_col - [valikuline] Kuidas võrrelda ja ekstraheerida. Rea järgi = FALSE (vaikimisi); veeru järgi = TRUE.

exactly_once - [valikuline] TRUE = väärtused, mis esinevad üks kord, FALSE= kõik unikaalsed väärtused (vaikimisi)

📌 STEPS

1. Kõigepealt sisestage järgmine valem Lahter F5 :

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

2. Seejärel vajutage Sisestage.

3. Lõpuks lohistage Täitmise käepide ikoon üle lahtrite vahemiku F6:F7.

Nagu näete, oleme edukalt kasutanud VLOOKUP mitu väärtust ühes lahtris.

🔎 Valemi jaotus

Me kasutame seda jaotust ainult isiku "John" jaoks.

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

See tagastab {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

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

See tagastab {"Mobile";"";"TV";"Fridge"}

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

Lõpptulemus Mobiil,TV,külmkapp

Loe edasi: Kuidas Vlookup ja tagastada mitu väärtust ripploendistikus

2. VBA-koodide kasutamine mitme väärtuse vaatamiseks ühes lahtris

The TEXTJOIN funktsioon on saadaval ainult MS Excel 2019 ja MS Excel 365 . Seega, kui te tunnete hästi Exceli VBA koode, siis on need kaks koodi teie jaoks väga praktilised. Esimene neist on duplikaatidega ja teine ilma duplikaatideta. Seega valige oma meetod vastavalt oma probleemile.

2.1 VBA koodid Mitu väärtust ühes lahtris

📌 STEPS

1. Esimene. Vajutage Alt+F11 et avada Visual Basic Editor.

2. Seejärel klõpsake Insert> moodul .

3. Seejärel sisestage järgmine kood:

 Function 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. Nüüd minge oma töölehele. Seejärel sisestage järgmine valem Lahter F5 :

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

5. Seejärel vajutage SISESTAGE.

6. Lõpuks lohistage täitekäepideme ikoon üle lahtrite vahemiku. F6:F7.

Lõpuks oleme kasutanud VLOOKUP mitu väärtust ühes lahtris .

Loe edasi: VLOOKUP mitme väärtuse tagastamiseks horisontaalselt Excelis

2.2 VBA koodid LOOKUP mitme väärtuse leidmiseks ühes lahtris (ilma duplikaatideta)

📌 STEPS

1. Esimene. Vajutage Alt+F11 et avada Visual Basic Editor.

2. Seejärel klõpsake Insert> moodul .

3. Seejärel sisestage järgmine kood:

 Function 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 =tulemus & " " & search_range.Cells(i, ColumnNumber) & "," Skip: End If Next i ValuesNoDup = Left(outcome, Len(outcome) - 1) End Function 

4. Pärast koodi sisestamist klõpsake seejärel nuppu Tööriistad> Viited avatud Microsoft Visual Basic for Applications aknas ja seejärel avanevas aknas Viited - VBAProjekt dialoogiaknas, kontrollige märkeruutu Microsoft Scripting Runtime valikust Olemasolevad viited loendikast. Klõpsake OK .

5. Nüüd minge oma töölehele. Seejärel kirjutage järgmine valem sisse Lahter F5 :

=ValuesNoDup(E5,B5:B13,2)

Siin on 2 andmekogumi veeru number.

6. Seejärel vajutage Sisesta .

7. Lõpuks lohistage Täitmise käepide ikoon üle lahtrite vahemiku F6:F7.

Nagu näete, oleme kasutanud VLOOKUP mitu väärtust ühes lahtris ilma duplikaatideta.

Loe edasi: Kuidas VLOOKUP ja mitme väärtuse tagastamine Excelis (8 meetodit)

Kokkuvõte

Kokkuvõtteks, ma loodan, et see õpetus aitab teil vlookup mitu väärtust ühes lahtris Excelis. Laadige alla harjutustööraamat ja proovige neid ise. Kindlasti arendab see teie Exceli teadmisi. Samuti võite vabalt anda tagasisidet kommentaaride sektsioonis. Teie väärtuslik tagasiside hoiab meid motiveerituna, et luua palju selliseid artikleid. Ärge unustage meie veebilehte vaadata. ExcelWIKI Exceliga seotud probleemide ja lahenduste kohta.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.