KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie vergleicht man kommagetrennte Werte in zwei Zellen und gibt dabei doppelte oder eindeutige Werte in Excel zurück?

AutorSiluvia Änderungsdatum

Wie im folgenden Screenshot gezeigt, gibt es zwei Spalten – Spalte1 und Spalte2. Jede Zelle in der Spalte enthält kommagetrennte Zahlen. Um die kommagetrennten Zahlen in Spalte1 mit dem Zellinhalt in derselben Zeile von Spalte2 zu vergleichen und alle doppelten oder eindeutigen Werte zurückzugeben, was können Sie tun?

Dieses Tutorial stellt zwei Methoden zur Verfügung, um diese Aufgabe zu erledigen.

kommagetrennte Werte in zwei Zellen vergleichen


Vergleichen Sie kommagetrennte Werte in zwei Zellen und geben Sie doppelte oder eindeutige Werte mithilfe von Formeln zurück

Dieser Abschnitt stellt zwei Formeln bereit, um die kommagetrennten Werte in zwei Zellen zu vergleichen und die doppelten bzw. eindeutigen Werte zwischen ihnen zurückzugeben.

Hinweis: Die folgenden Formeln funktionieren ausschließlich in Excel für Microsoft 365. Wenn Sie eine andere Excel-Version verwenden, probieren Sie die unten stehende VBA-Methode aus.

Verwenden Sie als Beispiel die beiden oben genannten Spalten, um die kommagetrennten Zahlen in Spalte 1 mit den kommagetrennten Zahlen in derselben Zeile von Spalte 2 zu vergleichen und doppelte oder eindeutige Werte zurückzugeben. Gehen Sie dazu wie folgt vor:

Beispieldaten

Geben Sie Doppelte Werte zurück

1. Wählen Sie eine Zelle aus, um die doppelten Zahlen zwischen den beiden angegebenen Zellen mit kommagetrennten Werten anzuzeigen. In diesem Fall wähle ich Zelle D2 aus, gebe dann die folgende Formel ein und drücke die Eingabetaste. Anschließend markieren Sie die Formelzelle und ziehen den AutoAusfüll-Griff nach unten, um die doppelten Zahlen zwischen den Zellen in den anderen Zeilen zu erhalten.

=LET(x, TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ",TRUE,A2:B2), ", ")),y,UNIQUE(x),z,UNIQUE(x,,1), TEXTJOIN(", ",TRUE,IF(ISERROR(MATCH(y,z,0)),y, „")))

 vergleichen, um doppelte Werte zurückzugeben

Geben Sie eindeutige Werte zurück

Um die eindeutigen Zahlen zwischen den beiden angegebenen Zellen mit kommagetrennten Werten in derselben Zeile zu erhalten, hilft Ihnen die folgende Formel.

1. Wählen Sie eine Zelle aus, in der die eindeutigen Werte ausgegeben werden sollen – in diesem Fall Zelle E2 –, geben Sie dann die folgende Formel ein und drücken Sie die Eingabetaste. Anschließend markieren Sie die Formelzelle und ziehen den AutoAusfüll-Griff nach unten, um die eindeutigen Zahlen zwischen den Zellen in den anderen Zeilen zu erhalten.

=TEXTJOIN(", ",TRUE,UNIQUE(TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ",TRUE,A2:B2), ", ")),,1))

vergleichen, um eindeutige Werte zurückzugeben

Hinweise:

1) Die beiden obigen Formeln können nur in Excel für 365 angewendet werden. Wenn Sie eine andere Excel-Version als Excel für 365 verwenden, probieren Sie bitte die folgende VBA-Methode aus.
2) Die zu vergleichenden Zellen müssen in derselben Zeile oder Spalte nebeneinander liegen.
ein Screenshot von kutools for excel ai

Entfesseln Sie die Magie von Excel mit KUTOOLS AI

  • Intelligente Ausführung: Führen Sie Zelloperationen durch, analysieren Sie Daten und erstellen Sie Diagramme – alles ganz einfach per Sprachbefehl.
  • Benutzerdefinierte Formeln: Erstellen Sie maßgeschneiderte Formeln, um Ihre Arbeitsabläufe optimal zu optimieren.
  • VBA-Programmierung: Schreiben und implementieren Sie VBA-Code ganz mühelos.
  • Formelinterpretation: Verstehen Sie komplexe Formeln spielend leicht.
  • Textübersetzung: Überwinden Sie Sprachbarrieren direkt in Ihren Tabellenkalkulationen.
Erweitern Sie Ihre Excel-Fähigkeiten mit KI-gestützten Werkzeugen.Jetzt herunterladenund erleben Sie Effizienz wie nie zuvor!

Vergleichen Sie zwei Spalten mit kommagetrennten Werten und geben Sie doppelte oder eindeutige Werte mithilfe von VBA zurück

Die in diesem Abschnitt bereitgestellte benutzerdefinierte Funktion ermöglicht es Ihnen, die kommagetrennten Werte aus zwei angegebenen Zellen zu vergleichen und entweder die doppelten oder die eindeutigen Werte zwischen ihnen zurückzugeben. Gehen Sie dazu wie folgt vor:

Verwenden Sie dasselbe Beispiel wie oben, um die kommagetrennten Zahlen in Spalte1 mit den kommagetrennten Zahlen in derselben Zeile von Spalte2 zu vergleichen und doppelte oder eindeutige Werte zurückzugeben. Probieren Sie dazu die benutzerdefinierte Funktion in diesem Abschnitt aus.

 Beispieldaten

1. Drücken Sie in der geöffneten Arbeitsmappe die folgende Tastenkombination:Alt+F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.

2. Klicken Sie im Fenster Microsoft Visual Basic for Applicationsauf Einfügen>Modul, und kopieren Sie den folgenden VBA-Code in das Fenster Modul (Code).

 kopieren Sie den Code und fügen Sie ihn in das Modul ein

VBA-Code: Vergleichen Sie kommagetrennte Werte in zwei Zellen und geben Sie doppelte/eindeutige Werte zurück

Private Function COMPARE(Rng1, Rng2 As Range, Op As Boolean)
'Updated by Extendoffice 20221019
    Dim R1Arr As Variant
    Dim R2Arr As Variant
    Dim Ans1 As String
    Dim Ans2 As String
    Dim Separator As String
    Dim d1 As New Dictionary
    Dim d2 As New Dictionary
    Dim d3 As New Dictionary
    Application.Volatile

    Separator = ", "
    
    R1Arr = Split(Rng1.Value, Separator)
    R2Arr = Split(Rng2.Value, Separator)
    
    Ans1 = ""
    Ans2 = ""
    
    For Each ch In R2Arr
        If Not d2.Exists(ch) Then
            d2.Add ch, "1"
        End If
    Next
    
    If Op Then
        For Each ch In R1Arr
            If d2.Exists(ch) Then
                If Not d3.Exists(ch) Then
                    d3.Add ch, "1"
                    Ans1 = Ans1 & ch & Separator
                End If
            End If
        Next
        If Ans1 <> "" Then
            Ans1 = Mid(Ans1, 1, Len(Ans1) - Len(Separator))
        End If
        COMPARE = Ans1
    Else
        For Each ch In R1Arr
            If Not d1.Exists(ch) Then
                d1.Add ch, "1"
            End If
        Next
        
        For Each ch In R1Arr
            If Not d2.Exists(ch) Then
                If Not d3.Exists(ch) Then
                    d3.Add ch, "1"
                    Ans2 = Ans2 & ch & Separator
                End If
            End If
        Next
        For Each ch In R2Arr
            If Not d1.Exists(ch) Then
                If Not d3.Exists(ch) Then
                    d3.Add ch, "1"
                    Ans2 = Ans2 & ch & Separator
                End If
            End If
        Next
        If Ans2 <> "" Then
            Ans2 = Mid(Ans2, 1, Len(Ans2) - Len(Separator))
        End If
        COMPARE = Ans2
    End If

End Function

3. Nachdem Sie den Code in das Fenster eingefügt haben,Modul (Code) eingefügt haben, klicken Sie auf Extras > Verweise, um das Fenster Verweise – VBAProject zu öffnen. Aktivieren Sie dann das Kontrollkästchen Microsoft Scripting Runtime und klicken Sie anschließend auf die Schaltfläche OK.

 klicken Sie auf Extras > Verweise und aktivieren Sie das Kontrollkästchen Microsoft Scripting Runtime

4. Drücken Sie die Tastenkombination Alt+Q, um das Fenster Microsoft Visual Basic for Applications zu schließen.

5. Jetzt müssen Sie zwei Funktionen separat anwenden, um doppelte und eindeutige Werte aus zwei Zellen mit kommagetrennten Werten zu erhalten.

Geben Sie doppelte Werte zurück

Wählen Sie eine Zelle aus, um die doppelten Zahlen auszugeben. In diesem Beispiel wähle ich Zelle D2 aus, gebe dann die folgende Formel ein und drücke die Eingabetaste, um die doppelten Zahlen zwischen Zelle A2 und B2 zu erhalten.

Wählen Sie die Formelzelle aus und ziehen Sie den AutoAusfüll-Griff nach unten, um die doppelten Werte in den entsprechenden Zellen der anderen Zeilen zu übernehmen.

=COMPARE(A2,B2,TRUE)

 Formel verwenden, um doppelte Werte zurückzugeben

Geben Sie eindeutige Werte zurück

Wählen Sie eine Zelle aus, um die eindeutigen Werte auszugeben. In diesem Beispiel wähle ich Zelle E2 aus, gebe dann die folgende Formel ein und drücke die Eingabetaste, um die eindeutigen Zahlen zwischen den Zellen A2 und B2 zu erhalten.

Wählen Sie die Formelzelle aus und ziehen Sie deren AutoAusfüll-Griff nach unten, um in den anderen Zeilen jeweils eindeutige Zahlen zu erhalten.

=COMPARE(A2,B2,FALSE)

Formel verwenden, um eindeutige Werte zurückzugeben

Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins