Hogyan lehet VLOOKUP több értéket egy cellában az Excelben (2 egyszerű módszer)

  • Ossza Meg Ezt
Hugh West

Miközben nagy mennyiségű adatot dolgozunk az Excelben, néha olyan helyzetbe kerülhetünk, amikor olyan értékeket kell keresnünk, amelyek többször is megjelennek az adatállományban. Tehát ezeket az adatokat egy cellában kell látnunk. Ebben a bemutatóban megmutatjuk, hogyan használhatjuk a VLOOKUP-ot több értékre egy cellában az Excelben.

Általánosságban elmondható, hogy nem használjuk közvetlenül a VLOOKUP függvényt itt. Több értéket fogunk találni egy cellában, ami hasonló lesz a VLOOKUP függvényhez. Reméljük, hogy hasznosnak találja ezt a bemutatót.

Gyakorlati munkafüzet letöltése

Vlookup több érték egy cellában.xlsm

2 egyszerű módszerek a Vlookup több értékre egy cellában

Most 2 módszert mutatunk be arra, hogy egy cellában több értéket keressenek az Excelben. Az első a Képletek a második pedig a VBA kódok. Ebben a cikkben mind az ismétlődő, mind a nem ismétlődő értékeket megnézzük. Így a problémádnak megfelelően kiválaszthatod a legmegfelelőbb módszert.

A probléma bemutatásához a következő adatkészletet fogjuk használni:

Itt van néhány értékesítőnk. Nevek és az értékesítésük Termékek Most az a célunk, hogy megtaláljuk az egyes értékesítők értékesített termékeit.

1. Képletek használata az Excel több értékének egy cellában történő Vlookup-olásához

A TEXTJOIN függvény lesz az a függvény, amellyel ezt a módszert megvalósítjuk. TEXTJOIN függvény lehetővé teszi 2 vagy több karakterlánc összekapcsolását, minden értéket egy-egy elhatároló Elsősorban különböző függvényeket kombinálunk a TEXTJOIN függvénnyel, hogy megvalósítsuk a képletünket.

A TEXTJOIN funkció csak az Excel 2019 és az Office 365 esetében érhető el.

A TEXTJOIN funkció alapvető szintaxisa:

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

Itt az elválasztójelünk egy vessző lesz ( "," ) az egy cellában lévő értékek elválasztására.

1.1 A TEXTJOIN és IF függvények

Ezt a képletet nagyon könnyű használni. Ez a képlet megkeresi az értékeket, és beilleszti őket egy cellába egy elválasztóval, vesszővel. De ne feledje, hogy ez a képlet duplikátumokkal együtt adja vissza az értéket.

Az alapvető szintaxis:

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

📌 Lépések

1. Először írja be a következő képletet a F5 cella :

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

2. Ezután nyomja meg a Lépjen be.

3. Végül húzza a Töltse ki a fogantyút ikon a cellatartomány felett F6:F7 .

Végül sikeresen használjuk a VLOOKUP több érték egy cellában.

🔎 A képlet bontása

Ezt a bontást csak "John" személyre használjuk.

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

Ez a funkció a következő tömböt adja vissza:

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

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

Végül a TEXTJOIN függvény a következő eredményt adja vissza:

{Mobil, TV, hűtőszekrény, mobil}

Bővebben: Excel VLOOKUP több érték visszaadása egy cellában, vesszővel elválasztva

1.2 A TEXTJOIN és MATCH funkciók (duplikátumok nélkül)

Ha több értéket szeretne egy cellában, akkor ezt a képletet használhatja. Ez a képlet a következő formulák kombinációja TEXTJOIN és MATCH Ez a képlet egy kicsit bonyolult, de biztosan megadja a kívánt értékeket.

📌 LÉPÉSEK

1. Először írja be a következő képletet a F5 cella :

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

2. Ezután nyomja meg a Lépjen be.

3. Végül húzza a Töltse ki a fogantyút ikon a cellatartomány felett F6:F7 .

Végül sikeresen használjuk a VLOOKUP több érték egy cellában, duplikált értékek nélkül.

🔎 A képlet bontása

Ezt a bontást csak "John" személyre használjuk.

ROW(C5:C13)

Visszaad egy tömböt {5;6;7;8;9;10;11;12;13}

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

Visszatér: {1;2;3;4;5;6;7;8;9}

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

Visszatér: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

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

Ez a funkció visszatér: {8;8;7;9;7;7;7;8;7}

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

Visszatér: {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, ""), C5:C13, "")

Visszatér: {"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, "")))

A végső kimenet a következő lesz Mobil, TV, hűtőszekrény .

Bővebben: Hogyan hajtsuk végre a VLOOKUP-ot több sorral az Excelben (5 módszer)

1.3 A TEXTJOIN és UNIQUE funkciók (duplikátumok nélkül)

Most, a EGYEDI függvény csak az Excel 365-ben érhető el. Tehát, ha az Excel 365-öt használja, akkor biztosan használhatja ezt a képletet. Az előző képlet egy kicsit bonyolult, de ez a képlet megkönnyíti az értékek keresését egy cellában. Az UNIQUE függvény egy listában vagy tartományban található egyedi értékek listáját adja vissza. A különbség az első és a harmadik képlet között az, hogy a UNIQUE függvényt az Excel 365-öt használja. EGYEDI funkciót a IF funkció.

Az UNIQUE funkció alapvető szintaxisa:

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

array - Tartomány vagy tömb, amelyből az egyedi értékek kivonása történik.

by_col - [opcionális] Az összehasonlítás és a kivonatolás módja. Soronként = FALSE (alapértelmezett); oszloponként = TRUE.

exactly_once - [opcionális] TRUE = egyszer előforduló értékek, FALSE= minden egyedi érték (alapértelmezett)

📌 LÉPÉSEK

1. Először írja be a következő képletet a F5 cella :

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

2. Ezután nyomja meg a Lépjen be.

3. Végül húzza a Töltse ki a fogantyút ikon a cellatartomány felett F6:F7.

Amint láthatják, sikeresen használtuk a VLOOKUP több érték egy cellában.

🔎 A képlet bontása

Ezt a bontást csak "John" személyre használjuk.

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

Visszatér {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

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

Visszatér {"Mobile";"";"TV";"Fridge"}

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

Végeredmény Mobil,TV,hűtőszekrény

Bővebben: Hogyan lehet Vlookup és visszatér több értéket a legördülő listában

2. VBA-kódok használata több érték egy cellában történő kereséséhez

A TEXTJOIN funkció csak a MS Excel 2019 és MS Excel 365 Tehát, ha jól ismeri az Excel VBA kódjait, akkor ez a két kód nagyon praktikus lesz az Ön számára. Az első duplikátumokkal, a második pedig duplikátumok nélkül. Tehát válassza ki a módszert a problémájának megfelelően.

2.1 VBA kódok több érték egy cellában

📌 LÉPÉSEK

1. Először. Nyomja meg Alt+F11 a Visual Basic Editor megnyitásához.

2. Ezután kattintson a Beszúrás> modul .

3. Ezután írja be a következő kódot:

 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. Most lépjen a munkalapra. Ezután írja be a következő képletet a F5 cella :

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

5. Ezután nyomja meg a BELÉPÉS.

6. Végül húzza a Kitöltési fogantyú ikont a cellatartomány fölé. F6:F7.

Végül, mi használtuk VLOOKUP több érték egy cellában .

Bővebben: VLOOKUP több érték vízszintesen történő visszaadásához az Excelben

2.2 VBA kódok LOOKUP több értéket egy cellában (duplikátumok nélkül)

📌 LÉPÉSEK

1. Először. Nyomja meg Alt+F11 a Visual Basic Editor megnyitásához.

2. Ezután kattintson a Beszúrás> modul .

3. Ezután írja be a következő kódot:

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

4. A kód beillesztése után kattintson a Eszközök> Referenciák a megnyitott Microsoft Visual Basic for Applications ablakban, majd a kiugró ablakban a Hivatkozások - VBAProject párbeszédpanelen jelölje be a Microsoft Scripting Runtime opciót a Elérhető referenciák listabox. Kattintson a OK .

5. Most lépjen a munkalapjára. Ezután írja be a következő képletet a F5 cella :

=ValuesNoDup(E5,B5:B13,2)

Itt 2 az adatállomány oszlopszáma.

6. Ezután nyomja meg a Írja be a címet. .

7. Végül húzza a Töltse ki a fogantyút ikon a cellatartomány felett F6:F7.

Amint láthatják, a VLOOKUP több érték egy cellában duplikációk nélkül.

Bővebben: Hogyan lehet VLOOKUP és több értéket visszaadni az Excelben (8 módszer)

Következtetés

Összefoglalva, remélem, hogy ez a bemutató segít a vlookup több érték egy cellában az Excelben. Töltse le a gyakorló munkafüzetet, és próbálja ki ezeket. Biztosan fejleszteni fogja az Excel-ismereteit. Továbbá, bátran adjon visszajelzést a megjegyzés rovatban. Az értékes visszajelzései motiválnak minket, hogy sok ilyen cikket hozzunk létre. Ne felejtse el megnézni a weboldalunkat. ExcelWIKI az Excelhez kapcsolódó problémák és megoldások.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.