Wie kann man Text anhand von Kriterien in Excel einfach verketten?
Angenommen, ich habe eine Spalte mit ID-Nummern, die einige Duplikate und eine Spalte mit Namen enthält, und jetzt möchte ich die Namen basierend auf den eindeutigen ID-Nummern verketten, wie im linken Screenshot gezeigt, um den Text anhand von Kriterien schnell zu kombinieren. Wie könnten wir das tun? in Excel tun?
Verketten Sie Text basierend auf Kriterien mit der benutzerdefinierten Funktion
Verketten Sie Text anhand von Kriterien mit Kutools for Excel
Verketten Sie Text basierend auf Kriterien mit der benutzerdefinierten Funktion
Um Text mit den eindeutigen ID-Nummern zu kombinieren, können Sie zuerst die eindeutigen Werte extrahieren und dann eine benutzerdefinierte Funktion erstellen, um die Namen basierend auf der eindeutigen ID zu kombinieren.
1. Nehmen Sie die folgenden Daten als Beispiel. Sie müssen zuerst die eindeutigen ID-Nummern extrahieren. Wenden Sie diese Array-Formel an: =IFERROR(INDEX($A$2:$A$15, MATCH(0,COUNTIF($D$1:D1, $A$2:$A$15), 0)),""), Geben Sie diese Formel in eine leere Zelle ein, z. B. D2, und drücken Sie dann Strg + Umschalt + Enter Schlüssel zusammen, siehe Screenshot:
Tipp: In der obigen Formel A2: A15 ist der Listendatenbereich, aus dem Sie eindeutige Werte extrahieren möchten. D1 ist die erste Zelle der Spalte, in der Sie das Extraktionsergebnis ausgeben möchten.
2. Ziehen Sie dann den Füllpunkt nach unten, um alle eindeutigen Werte zu extrahieren, bis Leerzeichen angezeigt werden (siehe Abbildung):
3. In diesem Schritt sollten Sie eine erstellen Benutzerdefinierte Funktion Um die Namen basierend auf den eindeutigen ID-Nummern zu kombinieren, halten Sie bitte die Taste gedrückt ALT + F11 Tasten, und es öffnet die Microsoft Visual Basic für Applikationen Fenster.
4. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.
VBA-Code: Verketten Sie Text anhand von Kriterien
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
5. Speichern und schließen Sie dann diesen Code, kehren Sie zu Ihrem Arbeitsblatt zurück und geben Sie diese Formel in Zelle E2 ein. = CONCATENATEIF ($ A $ 2: $ A $ 15, D2, $ B $ 2: $ B $ 15, ",") , siehe Screenshot:
6. Ziehen Sie dann den Füllpunkt nach unten zu den Zellen, auf die Sie diese Formel anwenden möchten. Alle entsprechenden Namen wurden basierend auf den ID-Nummern kombiniert (siehe Abbildung):
Tipps:
1. In der obigen Formel A2: A15 sind die Originaldaten, die Sie basierend auf kombinieren möchten, D2 ist der eindeutige Wert, den Sie extrahiert haben, und B2: B15 ist die Namensspalte, die Sie miteinander kombinieren möchten.
2. Wie Sie sehen können, habe ich die durch Komma getrennten Werte kombiniert. Sie können beliebige andere Zeichen verwenden, indem Sie das Komma „,“ der Formel nach Bedarf ändern.
Verketten Sie Text anhand von Kriterien mit Kutools for Excel
Wenn Sie Kutools for ExcelMit seinen Erweiterte Zeilen kombinieren Dienstprogramm, können Sie die Textbasis schnell und bequem nach Kriterien verketten.
Kutools for Excel : Mit mehr als 300 praktischen Excel-Add-Ins können Sie diese innerhalb von 30 Tagen ohne Einschränkung testen. |
Nach der Installation Kutools for ExcelGehen Sie wie folgt vor:
1. Wählen Sie den Datenbereich, den Sie kombinieren möchten, anhand einer Spalte aus.
2. Klicken Sie Kutoolen > Zusammenführen & Teilen > Erweiterte Zeilen kombinieren, siehe Screenshot:
3. In dem Zeilen basierend auf Spalte kombinieren Klicken Sie im Dialogfeld auf die Spalte ID und dann auf Primärschlüssel Um diese Spalte als Schlüsselspalte zu definieren, auf der Ihre kombinierten Daten basieren, siehe Screenshot:
4. Und dann klick Name und Vorname Spalte, in der Sie die Werte kombinieren möchten, und klicken Sie dann auf Kombinieren Option und wählen Sie ein Trennzeichen für die kombinierten Daten, siehe Screenshot:
5. Klicken Sie nach Abschluss dieser Einstellungen auf OK Um den Dialog zu verlassen, wurden die Daten in Spalte B basierend auf der Schlüsselspalte A kombiniert. Siehe Screenshot:
Mit dieser Funktion wird das folgende Problem so schnell wie möglich behoben:
Wie kombiniere ich mehrere Zeilen zu einer und summiere Duplikate in Excel?
Laden Sie Kutools for Excel jetzt herunter und testen Sie es kostenlos!
Demo: Verketten Sie Text basierend auf derselben Zelle in einer anderen Spalte mit Kutools for Excel
Beste Office-Produktivitätstools
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, um die Produktivität zu steigern und Zeit zu sparen. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...
Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich
- Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
- Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!