Slik VLOOKUP flere verdier i én celle i Excel (2 enkle metoder)

  • Dele Denne
Hugh West

Når du arbeider med store datamengder i Excel, kan du noen ganger havne i en situasjon der du trenger å søke etter verdier som vises flere ganger i datasettet ditt. Så du må se disse dataene i én celle. I denne opplæringen vil vi vise deg hvordan du bruker VLOOKUP for flere verdier i én celle i Excel.

Generelt sett bruker vi ikke direkte LOKUP -funksjonen her. Vi skal finne flere verdier i en celle som vil ligne VLOOKUP-funksjonen. Vi håper du vil finne denne veiledningen nyttig.

Last ned Practice Workbook

Vlookup Multiple Values ​​in One Cell.xlsm

2 enkle metoder for Vlookup for Flere verdier i én celle

Nå skal vi vise deg 2 måter å slå opp flere verdier i én celle i Excel. Den første bruker formlene og den andre bruker VBA -kodene. Vi vil slå opp både gjentatte og ikke-gjentatte verdier i denne artikkelen. Så du kan velge den metoden som passer best i forhold til problemet ditt.

For å demonstrere dette problemet, skal vi bruke følgende datasett:

Her har vi noen selgeres navn og deres selger produkter . Nå er målet vårt å finne salgsproduktene til hver selger.

1. Bruke formler til å søke opp flere verdier i én celle i Excel

TEXTJOIN funksjonen vil være vår go-to-funksjon tilimplementere denne metoden. Funksjonen TEXTJOIN lar deg slå sammen 2 eller flere strenger med hver verdi atskilt med en skilletegn . Hovedsakelig kombinerer vi forskjellige funksjoner med TEXTJOIN-funksjonen for å implementere formelen vår.

TEXTJOINfunksjonen er kun tilgjengelig for Excel 2019 og Office 365.

Den grunnleggende syntaksen til TEXTJOIN-funksjonen:

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

Her vil skilletegnet vårt være et komma ( “,” ) for å skille verdier i én celle.

1.1 TEXTJOIN- og IF-funksjonene

Nå er denne formelen ganske enkel å bruke. Denne formelen vil slå opp verdiene og også sette dem inn i én celle med et skilletegn, komma. Men husk at denne formelen vil returnere verdien med duplikater.

Den grunnleggende syntaksen:

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

📌 Trinn

1. Skriv først inn følgende formel i Celle F5 :

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

2. Trykk deretter Enter.

3. Til slutt drar du Fyllhåndtak -ikonet over celleområdet F6:F7 .

Til slutt lykkes vi for å bruke VLOOKUP flere verdier i én celle.

🔎 Oversikt over formelen

Vi bruker denne inndelingen kun for personen «John»

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

Denne funksjonen returnerer følgende matrise:

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

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

Til slutt vil TEXTJOIN funksjonen returnere følgenderesultat:

{Mobile, TV, Fridge, Mobile}

Les mer: Excel VLOOKUP for å returnere flere verdier i én celle atskilt med komma

1.2 TEXTJOIN- og MATCH-funksjonene (uten duplikater)

Nå, hvis du vil ha flere verdier i én celle, kan du bruke denne formelen. Denne formelen er en kombinasjon av funksjonene TEXTJOIN og MATCH . Denne formelen er litt komplisert å bruke, men den vil garantert gi de ønskede verdiene.

📌 TRINN

1. Skriv først inn følgende formel i Celle 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. Trykk deretter Enter.

3. Til slutt drar du Fyllhåndtak -ikonet over celleområdet F6:F7 .

Til slutt lykkes vi å bruke VLOOKUP flere verdier i én celle uten noen dupliserte verdier.

🔎 Oversikt over formelen

Vi bruker denne inndelingen kun for personen «John»

ROW(C5:C13)

Den returnerer en matrise med {5;6;7;8;9;10;11;12;13}

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

Den returnerer: {1;2;3;4;5;6;7;8;9}

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

Den returnerer: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

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

Denne funksjonen returnerer: {8;8;7;9;7;7;7;8;7}

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

Den returnerer: {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, "")

Den returnerer: {"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, ""))

Den endelige utgangen blir Mobil, TV, Kjøleskap .

Les mer: Hvordan utføre VLOOKUP med flere rader i Excel (5 metoder)

1.3TEXTJOIN og UNIQUE-funksjoner (uten duplikater)

Nå er UNIQUE -funksjonen bare tilgjengelig i Excel 365. Så hvis du bruker Excel 365 kan du definitivt bruke denne formelen. Den forrige formelen er litt vanskelig, men denne formelen vil gjøre det enklere å slå opp verdier i én celle. UNIQUE-funksjonen returnerer en liste med unike verdier i en liste eller et område. Forskjellen mellom den første og den tredje formelen er å bruke UNIKK -funksjonen før HVIS -funksjonen.

Den grunnleggende syntaksen til UNIK-funksjonen:

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

matrise – Område eller matrise som unike verdier skal trekkes ut fra.

by_col – [valgfritt] Hvordan sammenligne og trekke ut. Etter rad = FALSE (standard); etter kolonne = TRUE.

exactly_once – [valgfritt] TRUE = verdier som forekommer én gang, FALSE= alle unike verdier (standard)

📌 TRINN

1. Skriv først inn følgende formel i Celle F5 :

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

2. Trykk deretter Enter.

3. Til slutt drar du Fyllhåndtak -ikonet over celleområdet F6:F7.

Som du kan se, har vi vellykket brukt VLOOKUP flere verdier i én celle.

🔎 Oversikt over formelen

Vi bruker denne oversikten bare for personen «John»

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

Den returnerer {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

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

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

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

Endelig resultat Mobil,TV,kjøleskap

Les mer: Hvordan Vlookup og returnerer flere verdier i rullegardinlisten

2. Bruke VBA-koder til Vlookup flere verdier i én celle

TEXTJOIN -funksjonen er bare tilgjengelig for MS Excel 2019 og MS Excel 365 . Så hvis du er godt kjent om Excels VBA-koder, vil disse to kodene være veldig praktiske for deg. Den første vil være med duplikater og den andre vil være uten duplikater. Så velg metoden din i henhold til problemet ditt.

2.1 VBA-koder flere verdier i én celle

📌 TRINN

1. Først. Trykk Alt+F11 for å åpne Visual Basic Editor.

2. Klikk deretter på Sett inn > Modul .

3. Deretter skriver du inn følgende kode:

1845

4. Gå nå til regnearket ditt. Deretter skriver du inn følgende formel i Celle F5 :

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

5. Trykk deretter ENTER.

6. Til slutt drar du Fill Handle-ikonet over celleområdet F6:F7.

Til slutt har vi brukt VLOOKUP flere verdier i én celle .

Les mer: VLOOKUP for å returnere flere verdier horisontalt i Excel

2.2 VBA Koder for å SLÅ OPP flere verdier i én celle (uten duplikater)

📌 TRINN

1. Først. Trykk Alt+F11 for å åpne Visual Basic Editor.

2. Deretter,klikk på Sett inn > Modul .

3. Deretter skriver du inn følgende kode:

9408

4. Etter å ha satt inn koden, klikk Verktøy > Referanser i det åpnede Microsoft Visual Basic for Applications-vinduet, og deretter, i dialogboksen Referanser – VBAProject som vises, merk av for Microsoft Scripting Runtime i Tilgjengelige referanser listeboks. Klikk på OK .

5. Gå nå til regnearket ditt. Skriv deretter inn følgende formel i Celle F5 :

=ValuesNoDup(E5,B5:B13,2)

Her er 2 kolonnenummeret til datasettet.

6. Trykk deretter Enter .

7. Til slutt drar du Fyllhåndtak -ikonet over celleområdet F6:F7.

Som du kan se, har vi brukte VLOOKUP flere verdier i én celle uten duplikater.

Les mer: Hvordan VLOOKUP og returnerer flere verdier i Excel (8 metoder)

Konklusjon

For å konkludere, håper jeg denne veiledningen vil hjelpe deg med å vlookup flere verdier i én celle i Excel. Last ned øvelsesboken og prøv disse selv. Det vil sikkert utvikle Excel-kunnskapen din. Gi også gjerne tilbakemelding i kommentarfeltet. Din verdifulle tilbakemelding holder oss motiverte til å lage mange artikler som disse. Ikke glem å sjekke nettstedet vårt ExcelWIKI for Excel-relaterte problemer og løsninger.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.