Hoppa till huvudinnehåll

Hur kan jag koppla upp för att returnera flera värden i en cell i Excel?

Författare: Xiaoyang Senast ändrad: 2024-12-13

VLOOKUP är en kraftfull funktion i Excel, men som standard returnerar den bara det första matchande värdet. Vad händer om du behöver hämta alla matchande värden och kombinera dem till en cell? Detta är ett vanligt krav när man analyserar datamängder eller sammanfattar information. I den här guiden går vi igenom steg-för-steg-metoder för att returnera flera värden till en enda cell med både formler och användbara funktioner.

Vlookup för att returnera flera värden till en cell med TEXTJOIN-funktionen (Excel 2019 och Office 365)

Vlookup för att returnera flera värden till en cell med en användbar funktion

Vlookup för att returnera flera värden i en cell med användardefinierad funktion

vlookup för att returnera flera värden i en cell


Vlookup för att returnera flera värden till en cell med TEXTJOIN-funktionen (Excel 2019 och Office 365)

Om du har den högre versionen av Excel som Excel 2019 och Office 365 finns det en ny funktion - TEXTGÅ MED, med den här kraftfulla funktionen kan du snabbt söka efter och returnera alla matchande värden i en cell.

Vlookup för att returnera alla matchande värden i en cell

Använd nedanstående formel i en tom cell där du vill placera resultatet och tryck sedan på Ctrl + Skift + Enter tangenter tillsammans för att få det första resultatet och dra sedan fyllningshandtaget ner till cellen du vill använda den här formeln, så får du alla motsvarande värden enligt nedanstående skärmdump:

=TEXTJOIN(",",TRUE,IF($A$2:$A$11=E2,$C$2:$C$11,""))

Vlookup för att returnera alla matchande värden till en cell med formel

Notera: I ovanstående formel, A2: A11 är uppslagsintervallet innehåller uppslagsdata, E2 är uppslagsvärdet, C2: C11 är det dataområde som du vill returnera matchande värden från, ","är separator för att separera flera poster.

Vlookup för att returnera alla matchande värden utan dubbletter till en cell

Om du vill returnera alla matchande värden baserat på uppslagsdata utan dubbletter kan formeln nedan hjälpa dig.

Kopiera och klistra in följande formel i en tom cell och tryck sedan på Ctrl + Skift + Enter nycklar tillsammans för att få det första resultatet och kopiera sedan den här formeln för att fylla andra celler, så får du alla motsvarande värden utan dulpikat som visas nedan:

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH($C$2:$C$11, IF(E2=$A$2:$A$11, $C$2:$C$11, ""), 0),"")=MATCH(ROW($C$2:$C$11), ROW($C$2:$C$11)), $C$2:$C$11, ""))

Vlookup för att returnera alla matchande värden utan dubbletter till en cell med formel

Notera: I ovanstående formel, A2: A11 är uppslagsintervallet innehåller uppslagsdata, E2 är uppslagsvärdet, C2: C11 är det dataområde som du vill returnera matchande värden från, ","är separator för att separera flera poster.

Vlookup för att returnera flera värden till en cell med en användbar funktion

Med Kutools för Excel's Avancerade kombinera rader funktionen kan du enkelt hämta flera matchande värden i en enda cell – inga komplexa formler krävs! Säg adjö till manuella lösningar och lås upp ett mer effektivt sätt att hantera dina uppslagsuppgifter i Excel. Låt oss utforska hur Kutools för Excel gör allt möjligt!

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

När du har installerat Kutools för Excel, gör så här:

1. Välj det dataintervall som du vill kombinera en kolumndata baserat på en annan kolumn.

2. klick Kutools > Slå ihop och dela > Avancerade kombinera rader, se skärmdump:

klicka på Avancerad funktionen Kombinera rader i kutools

3. I poppade ut Avancerade kombinera rader dialog ruta:

  • Klicka på nyckelkolonnnamnet som ska kombineras baserat på och klicka sedan på Primärnyckel.
  • Klicka sedan på en annan kolumn som du vill kombinera dess data baserat på nyckelkolumnen och klicka på rullgardinsmenyn från Drift fältet, välj en avgränsare för att separera de kombinerade data från Kombinera sektion.
  • Klicka sedan OK knapp.

ange alternativ i dialogrutan

Alla motsvarande värden från en annan kolumn, baserade på samma värde, kombineras till en enda cell. Se skärmdumpar:

ursprungliga data pil till höger alla cellvärden extraheras till en cell baserat på samma data

tips: Om du vill ta bort duplicerat innehåll medan du slår ihop celler, markera helt enkelt Ta bort dubbletter av värden alternativet i dialogrutan. Detta säkerställer att endast unika poster kombineras till en enda cell, vilket gör din data renare och mer organiserad utan någon extra ansträngning. Se skärmdumpar:

ursprungliga data pil till höger alla cellvärden extraheras till en cell. hoppa över duplikaten

Ladda ner och testa gratis Kutools för Excel nu!


Vlookup för att returnera flera värden i en cell med användardefinierad funktion

Ovanstående TEXTJOIN-funktion är endast tillgänglig för Excel 2019 och Office 365, om du har andra lägre Excel-versioner, bör du använda några koder för att slutföra den här uppgiften.

Vlookup för att returnera alla matchande värden i en cell

1. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulernaoch klistra in följande kod i modulfönstret.

VBA-kod: Vlookup för att returnera flera värden i en cell

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

3. Spara och stäng sedan den här koden, gå tillbaka till kalkylbladet och ange den här formeln: =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", ") in i en specifik tom cell där du vill placera resultatet, dra sedan ned fyllningshandtaget för att få alla motsvarande värden i en cell som du vill, se skärmdump:

Vlookup för att returnera alla matchande värden till en cell med användardefinierad funktion

Anmärkningar: I formeln ovan, A2: A11 är uppslagsintervallet innehåller uppslagsdata, E2 är uppslagsvärdet, C2: C11 är det dataområde som du vill returnera matchande värden från, ","är separator för att separera flera poster.

Vlookup för att returnera alla matchande värden utan dubbletter till en cell

För att ignorera dubbletterna i de returnerade matchande värdena gör du med koden nedan.

1. Håll ner Alt + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulernaoch klistra in följande kod i modulfönstret.

VBA-kod: Vlookup och returnera flera unika matchade värden i en cell

Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer)
'Updateby Extendoffice
    Dim xDic As New Dictionary
    Dim xRows As Long
    Dim xStr As String
    Dim i As Long
    On Error Resume Next
    xRows = LookupRange.Rows.Count
    For i = 1 To xRows
        If LookupRange.Columns(1).Cells(i).Value = Lookupvalue Then
            xDic.Add LookupRange.Columns(ColumnNumber).Cells(i).Value, ""
        End If
    Next
    xStr = ""
    MultipleLookupNoRept = xStr
    If xDic.Count > 0 Then
        For i = 0 To xDic.Count - 1
            xStr = xStr & xDic.Keys(i) & ","
        Next
        MultipleLookupNoRept = Left(xStr, Len(xStr) - 1)
    End If
End Function

3. När du har infogat koden, klicka sedan verktyg > Referensprojekt i det öppnade Microsoft Visual Basic for Applications-fönstret och sedan i det poppade ut Referenser - VBAProject dialogruta, kontrollera Microsoft Scripting Runtime alternativet i Tillgängliga referenser listruta, se skärmdumpar:

klicka på Verktyg > Referenser pil till höger kontrollera alternativet Microsoft Scripting Runtime

4. Klicka sedan OK för att stänga dialogrutan, spara och stäng kodfönstret, gå tillbaka till kalkylbladet och skriv in denna formel: =MultipleLookupNoRept(E2,$A$2:$C$11,3) into a blank cell where you want to output the result, and then drag the fill hanlde down to get all matching values, see screenshot:

Vlookup för att returnera alla matchande värden utan dubbletter till en cell av användardefinierad funktion

Anmärkningar: I formeln ovan, A2: C11 är det dataområde du vill använda, E2 är uppslagsvärdet, numret 3 är kolumnnumret som innehåller de returnerade värdena.

Oavsett om du väljer formler som TEXTJOIN kombinerat med arrayfunktioner, utnyttjandeverktyg som Kutools för Excel eller Användardefinierad funktion, hjälper alla tillvägagångssätt att förenkla komplexa uppslagsuppgifter. Välj den metod som bäst passar dina behov. Om du är intresserad av att utforska fler Excel-tips och tricks, vår webbplats erbjuder tusentals tutorials.


Fler relativa artiklar:

  • VLOOKUP-funktion med några grundläggande och avancerade exempel
  • I Excel är VLOOKUP-funktionen en kraftfull funktion för de flesta Excel-användare, som används för att leta efter ett värde längst till vänster i dataområdet och returnera ett matchande värde i samma rad från en kolumn du angav. Denna handledning talar om hur man använder VLOOKUP-funktionen med några grundläggande och avancerade exempel i Excel.
  • Returnera flera matchande värden baserat på ett eller flera kriterier
  • Normalt är det enkelt för de flesta av oss att leta upp ett visst värde och returnera det matchande objektet med hjälp av VLOOKUP-funktionen. Men har du någonsin försökt att returnera flera matchande värden baserat på ett eller flera kriterier? I den här artikeln kommer jag att presentera några formler för att lösa denna komplexa uppgift i Excel.
  • Vlookup och returnera flera värden vertikalt
  • Normalt kan du använda Vlookup-funktionen för att få det första motsvarande värdet, men ibland vill du returnera alla matchande poster baserat på ett specifikt kriterium. Den här artikeln kommer jag att prata om hur man slår på och returnerar alla matchande värden vertikalt, horisontellt eller i en enda cell.
  • Vlookup och returnera flera värden från rullgardinslistan
  • I Excel, hur kan du söka efter och returnera flera motsvarande värden från en rullgardinslista, vilket innebär att när du väljer ett objekt från rullgardinsmenyn visas alla dess relativa värden på en gång. Den här artikeln presenterar jag lösningen steg för steg.

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!