Gå til hovedindhold

Hvordan sammenkædes unikke værdier i Excel?

Hvis jeg har en lang liste over værdier, der udfyldes med nogle duplikatdata, vil jeg nu kun finde de unikke værdier og derefter sammenkæde dem til en enkelt celle. Hvordan kunne jeg håndtere dette problem hurtigt og nemt i Excel?

Find unikke værdier i en kolonne og sammenkæde dem i én celle med VBA-kode

Find unikke værdier i en kolonne og sammenkæde dem i én celle med Kutools til Excel

Liste unikke værdier og sammenkæde tilsvarende værdier med VBA-kode

Liste unikke værdier og sammenkæde tilsvarende værdier med Kutools til Excel


pil blå højre boble Find unikke værdier i en kolonne og sammenkæde dem i én celle med VBA-kode

Følgende Brugerdefineret funktion kan hjælpe dig med kun at sammenkæde de unikke værdier i en enkelt celle fra en liste, gør venligst som følger:

1. Hold nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende kode i Moduler Vindue.

VBA-kode: Sammenkæd unikke værdier i en enkelt celle:

Function ConcatUniq(xRg As Range, xChar As String) As String
'updateby Extendoffice
    Dim xCell As Range
    Dim xDic As Object
    Set xDic = CreateObject("Scripting.Dictionary")
    For Each xCell In xRg
        xDic(xCell.Value) = Empty
    Next
    ConcatUniq = Join$(xDic.Keys, xChar)
    Set xDic = Nothing
End Function

3. Gå derefter tilbage til dit regneark, og indtast denne formel: =ConcatUniq (A1:A17,"",") ind i en tom celle, hvor du vil udskrive det sammenkædede resultat, og tryk på Indtast tast for at få det unikke sammenkædede resultat, se skærmbillede:

doc sammenkæde unikke 1

Bemærk: I ovenstående formel A1: A17 er det celleområde, du vil sammenkæde, og kommaet ",” er separatoren du skal bruge for at adskille de kombinerede værdier, du kan ændre dem til dit behov.


pil blå højre boble Find unikke værdier i en kolonne og sammenkæde dem i én celle med Kutools til Excel

Hvis du ikke er bekendt med VBA-koden, Kutools til Excel også kan hjælpe dig, kan du kombinere Vælg Duplicate & Unique Cells , Kombiner hjælpeprogrammer for at opnå det resultat, du har brug for.

Kutools til Excel : med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage.

Efter installation Kutools til Excel, gør venligst som følger :( Gratis download Kutools til Excel nu! )

1. Vælg listen over celler, som du kun vil kombinere de unikke værdier.

2. Klik Kutools > Type > Vælg Duplicate & Unique Cells, se skærmbillede:

3. I Vælg Duplicate & Unique Cells dialogboksen, vælg Alle unikke (inklusive 1. dubletter) mulighed under Herske sektion, se skærmbillede:

Tips: Hvis du vil kombinere de unikke værdier undtagen først dublet, skal du markere Kun unikke værdier valgmulighed.

doc sammenkæde unikke 3

4. Klik derefter på OK knappen, og kun de unikke værdier er valgt, og tryk derefter på Ctrl + C for at kopiere dem, og indsætte dem på et bestemt sted ved at trykke på Ctrl + V, se skærmbillede:

doc sammenkæde unikke 4

5. Vælg de indsatte unikke celler, og klik derefter Kutools > Flet og delKombiner rækker, kolonner eller celler uden at miste data, se skærmbillede:

6. I Kombiner kolonner eller rækker dialogboksen, vælg Kombiner til en enkelt celle under At kombinere valgte celler i henhold til følgende muligheder, og angiv derefter en separator for dine kombinerede data, se skærmbillede:

doc sammenkæde unikke 6

7. Klik derefter på Ok or Indløs knappen, er de udtrukne unikke værdier blevet sammenkædet i en enkelt celle som følgende skærmbillede vist:

doc sammenkæde unikke 7

Gratis download Kutools til Excel nu!


pil blå højre boble Liste unikke værdier og sammenkæde tilsvarende værdier med VBA-kode

I et andet tilfælde har du en række data, som omfatter to kolonner, og nu vil du kun angive de unikke værdier og sammenkæde deres tilsvarende værdier i en anden kolonne for at få følgende resultat, har du nogen gode måder at afslutte dette job på i Excel?

doc sammenkæde unikke 8

Her kan du anvende følgende VBA-kode til at håndtere dette job. Gør venligst som følger:

1. Hold nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende kode i Moduler Vindue.

VBA-kode: List unikke værdier og sammenkæd tilsvarende data

Sub test()
'updateby Extendoffice
    Dim xRg As Range
    Dim xArr As Variant
    Dim xCell As Range
    Dim xTxt As String
    Dim I As Long
    Dim xDic As Object
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "Does not support multiple selections", , "Kutools for Excel"
        Exit Sub
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "There must be only two columns in the selected range", , "Kutools for Excel"
        Exit Sub
    End If
    xArr = xRg
    Set xDic = CreateObject("Scripting.Dictionary")
    xDic.CompareMode = 1
    For I = 1 To UBound(xArr)
        If Not xDic.Exists(xArr(I, 1)) Then
            xDic.Item(xArr(I, 1)) = xDic.Count + 1
            xArr(xDic.Count, 1) = xArr(I, 1)
            xArr(xDic.Count, 2) = xArr(I, 2)
        Else
            xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
        End If
    Next
    Sheets.Add.Cells(1).Resize(xDic.Count, 2).Value = xArr
End Sub

3. Tryk derefter på F5 tasten for at køre denne kode, og en promptboks vises for at minde dig om at vælge det dataområde, du vil sammenkæde baseret på de unikke værdier, se skærmbillede:

doc sammenkæde unikke 9

4. Klik OK, er de unikke værdier blevet udtrukket, og deres tilsvarende værdier i en anden kolonne er blevet kædet sammen til et nyt regneark.

Bemærk: I ovenstående kode kan du ændre det røde komma xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2) i dette script til andre afgrænsningstegn, som du vil adskille de kombinerede data.


pil blå højre boble Liste unikke værdier og sammenkæde tilsvarende værdier med Kutools til Excel

Hvis du har Kutools til Excel, Med Avancerede kombinere rækker funktion, kan du løse dette problem hurtigt og nemt uden nogen kode.

Efter installation Kutools til Excel, gør venligst som følger :( Gratis download Kutools til Excel nu! )

1. Først skal du lave en kopi af dine originale data, hvis du vil beholde de originale data. Og vælg derefter det dataområde, som du vil sammenkæde baseret på de unikke værdier.

2. Klik derefter på Kutools > Flet og del > Avancerede kombinere rækker, se skærmbillede:

3. I Avancerede kombinere rækker dialogboksen, klik på kolonnenavnet, som du kun vil vise de unikke værdier, og klik Primærnøgle, se skærmbillede:

doc sammenkæde unikke 11

4. Klik derefter på et andet kolonnenavn, som du vil sammenkæde, og klik Kombiner, og vælg en afgrænsning til at adskille dine kombinerede data, se skærmbillede:

doc sammenkæde unikke 12

5. Og klik derefter på Ok knappen, er værdierne blevet sammenkædet baseret på de unikke værdier i en anden kolonne som vist på følgende skærmbillede:

doc sammenkæde unikke 13

Gratis download Kutools til Excel nu!

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Excellent article!
I have a question.
How would delete blanks from start and end to avoid duplicates(caused by spaces) in function ConcatUniq?
Thank you very much!
This comment was minimized by the moderator on the site
I was successfully using the VBA function but something has gone wrong with it - I am only having a #VALUE! error returned now in places where it was working previously. I have combed my data for errors and tried removing and re-creating the VBA module, and renaming the function, nothing seems to be working. Any help would be appreciated, thanks!
This comment was minimized by the moderator on the site
Thank you! Great and simple function works perfect for me! https://www.extendoffice.com/documents/excel/3418-excel-concatenate-unique-values.html#a1
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations