Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zellen verketten, wenn in spalte a wert x steht

Zellen verketten, wenn in spalte a wert x steht
09.02.2016 17:19:31
Aaron
Hallo zusammen
ich habe folgendes Problem, für das ich keine Lösung finde.
Ich habe in Spalte A Namen stehen
Ich habe in Spalte B ID's stehen
Ich möchte in einem anderen Tabellenblatt alle ID's eines Namnes miteinander verketten (Simikolongetrennt).
Wenn irgend möglich, würde ich auf Hilfsspalten gerne verzichten.
Ich sehe zur Zeit keine Formellösung dafür, finde auch im Netz keine.
Ich bin mir aber sicher, dass das ganze mit einer Funktion machbar sein sollte, kann nur leider kein VBA.
Kann mir jemand von Euch helfen?
Viele grüsse
Aaaron

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen verketten, wenn in spalte a wert x steht
09.02.2016 17:37:43
Michael
Hallo Aaron!
Quick-and-dirty ohne irgendwelche Fehlerprüfungen etc., als Anregung (Funktion in Tabelle2): https://www.herber.de/bbs/user/103410.xlsm
LG
Michael

AW: Zellen verketten, wenn in spalte a wert x steht
09.02.2016 17:38:47
Daniel
HI
nur mit Hilfspalte.
es gibt derzeit noch keine sinnvolle Funktion fürs Verketten mit Bedingungen und Berechnungen.
Angeblich soll MS da was in Arbeit haben, aber z.Zt. gibt es nichts besseres als das Verketten mit &, dh wenn du nicht formulieren willst:
=Wenn(B1=ID;";"&A1;"")&Wenn(B2=ID;";"&A2;"")&Wenn(B3=ID;";"&A3;"")&....
dann wirst du um eine Hilfsspalte nicht herum kommen.
gruß Daniel

Anzeige
Michael hat dir ja schon eine (spezielle) UDF ...
09.02.2016 18:33:32
Luc:-?
…geliefert, Aaron,
hier nun noch 1-2 allgemeinere:
 ABCDEFG
31AlphaID01   AlphaID01;ID02
32AlphaID02 AlphaID01;ID02BetaID03;ID04;ID05
33BetaID03   GammaID06
34BetaID04   DeltaID07;ID08
35BetaID05 BetaID03;ID04;ID05EpsilonID09;ID10
36GammaID06 GammaID06  
37DeltaID07     
38DeltaID08 DeltaID07;ID08  
39EpsilonID09     
40EpsilonID10 EpsilonID09;ID10  
41       
42D31:D40: {=WENN(A31:A40=A32:A41;"";A31:A40)}
43E31[:E40]: {=WENN(D31="";"";VJoin(WENN(A$31:A$40=D31;B$31:B$40;"");";";-1))}
44F31:F40: {=MTRANS(VSplit(VJoin(A31:A40;;-1)))}
45G31[:G40]: {=VJoin(WENN(A$31:A$40=F31;B$31:B$40;"");";";-1)}
Hier wdn 2 Lösungs­varianten gezeigt; vermutlich reicht dir aber die grüne. Beide UDFs (VSplit und VJoin) sind in aktueller Version in dieser BspDatei aus dem Archiv enthalten:
https://www.herber.de/bbs/user/99024.xlsm
Gruß, Luc :-?
Besser informiert mit …
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zellen verketten, wenn in Spalte A Wert X steht


Schritt-für-Schritt-Anleitung

Um in Excel Zellen zu verketten, wenn in Spalte A ein bestimmter Wert steht, kannst Du die folgende Formel verwenden:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt oder öffne ein bestehendes.

  2. Gib in Spalte A die Namen ein (z.B. A1 bis A10).

  3. Gib in Spalte B die entsprechenden IDs ein (z.B. B1 bis B10).

  4. Wechsle zu einem neuen Tabellenblatt, in dem das Ergebnis angezeigt werden soll.

  5. In Zelle A1 des neuen Blatts gibst Du folgende Formel ein:

    =TEXTVERKETTEN(";", WAHR, WENN(Tabelle1!A1:A10="DeinWert", Tabelle1!B1:B10, ""))

    Ersetze "DeinWert" durch den gewünschten Namen, für den Du die IDs verketten möchtest.

  6. Bestätige die Eingabe mit Strg + Shift + Enter, um die Formel als Matrixformel auszuführen.


Häufige Fehler und Lösungen

  • Fehler: #WERT!

    • Lösung: Stelle sicher, dass der Bereich in der Formel korrekt angegeben ist und dass Du die Formel als Matrixformel eingibst.
  • Fehler: Keine IDs werden angezeigt

    • Lösung: Überprüfe, ob der Wert in Spalte A tatsächlich mit dem gesuchten Namen übereinstimmt.
  • Formel funktioniert nicht in älteren Excel-Versionen

    • Hinweis: Die Funktion TEXTVERKETTEN ist nur in Excel 365 und Excel 2019 verfügbar. In älteren Versionen kannst Du die Funktion VERKETTEN oder & verwenden.

Alternative Methoden

  1. Verwendung von VBA: Wenn Du mit VBA vertraut bist, kannst Du eine benutzerdefinierte Funktion (UDF) schreiben, um die IDs zu verketten, ohne Hilfsspalten zu verwenden.

    Function VerkettenWenn(rngA As Range, rngB As Range, Wert As String) As String
       Dim cell As Range
       Dim result As String
       For Each cell In rngA
           If cell.Value = Wert Then
               result = result & cell.Offset(0, 1).Value & ";"
           End If
       Next cell
       VerkettenWenn = Left(result, Len(result) - 1) ' Entfernt das letzte Semikolon
    End Function
  2. Manuelle Verkettung: Du kannst auch jede ID manuell in eine Zelle eingeben, wenn die Anzahl der Einträge gering ist.


Praktische Beispiele

Angenommen, Du hast folgende Daten in einem Tabellenblatt:

A B
Alpha ID01
Alpha ID02
Beta ID03
Beta ID04

Wenn Du alle IDs für "Alpha" verketten möchtest, wäre das Ergebnis:

ID01;ID02


Tipps für Profis

  • Verwende dynamische Bereiche: Mit der Funktion BEREICH.VERSCHIEBEN kannst Du die Formel anpassen, um dynamisch auf neue Daten zu reagieren.
  • Kombiniere mit WENN-Funktionen: Du kannst mehrere Bedingungen in einer einzigen Formel kombinieren, um noch spezifischere Ergebnisse zu erhalten.
  • Zellen formatieren: Achte darauf, dass die Zellen, in denen Du die IDs anzeigst, ausreichend Platz für die verketteten Texte bieten.

FAQ: Häufige Fragen

1. Wie kann ich die verketteten IDs in einer anderen Zelle ausgeben? Du kannst die Formel einfach in die gewünschte Zelle kopieren und anpassen.

2. Funktioniert das auch mit Zahlen in Spalte A? Ja, Du kannst die gleichen Formeln verwenden, um IDs zu verketten, wenn die Werte in Spalte A Zahlen sind.

3. Gibt es eine Möglichkeit, die Ergebnisse ohne Semikolon zu erhalten? Ja, ändere einfach das Trennzeichen in der TEXTVERKETTEN-Funktion. Ersetze ";" durch ein anderes Zeichen oder entferne es ganz.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige