Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Verkettung von Array-Zellen

Forumthread: Verkettung von Array-Zellen

Verkettung von Array-Zellen
07.10.2015 14:01:02
Array-Zellen
Hallo,
ich würde gerne mittels Formel die Strings der Zellen A1 bis H1 verbinden,
aber nicht aller Zellen, sondern nur jener Zellen, die darunter ein "Ja" stehen haben.
Dachte, es geht mit
={VERKETTEN(WENN(A2:C2="Ja";A$1:C$1;""))}
(als Array-Formel, also mit Strg+Shft+Eingabe abzuschließen)
tut es aber nicht.
Warum aber?
Gibt es eine andere Lösung dafür?
LG,
Barbara

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verkettung von Array-Zellen
07.10.2015 14:25:15
Array-Zellen
Hallo
das Arbeiten mit Texten wird in Excel nur sehr rudimentär unterstützt, dh mit den Standard-Excelformen geht das nicht
du müsstest also jede Zelle einzeln betrachten:
=Wenn(A2="Ja";A1;"")&wenn(B2="Ja";B1)&wenn(C2="ja";C1)&...&Wenn(H2="ja";H1;"")
oder in einer Hilfszeile die Werte aufaggregieren, hierzu folgende Formel in A3:
=Wenn(A2="ja";A1;"")&B3

diese Formel ziehst du dann bis H3. der vollständige Wert ist in A3.
die nächste Alternative wäre, dass du dir per VBA entsprechende Formeln selber programmierst (oder entsprechende Makros aus dem Internet übernimmst)
Gruß Daniel

Anzeige
AW: Verkettung von Array-Zellen
07.10.2015 17:39:42
Array-Zellen
na, wenns nicht besser geht ...
Dennoch danke, Daniel.
Aber vielleicht hat noch jemand eine Idee dazu.
LG,
Barbara

AW: Verkettung von Array-Zellen
07.10.2015 18:11:37
Array-Zellen
Hi Barbara,
mit Hilfszeile geht das.
Annahme:
in Zeile "1" sind die Werte
in Zeile "2" sind die "JA" oder leer
in Zeile "3" ist die Hilfszeile
Funktion:
In A3 bis max. XFC3 steht die Formel '=WENN(A2="ja";A1;"")' Spalte anpassen B, C, .......
In XFD3 kannst Du dann ALLE Zellen einer Zeile verbinden. in Zelle XFD3: '=A3&B3&C3&........&XFC3'
Die leeren Zellen in Zeile "3" werden einfach ignoriert.
Lass wissen ob es klappt.
Gruß
Firmus

Anzeige
Neben dieser klassischen Lösung (Daniel), ...
07.10.2015 18:52:51
Luc:-?
…Firmus' Lösung ist eine Variante davon, Barbara,
gibt's noch die eigentlich nicht für den Dauerbetrieb (weil u.U. instabil) ausgelegte Iterationslösung, zB so:
Steuerzelle I1:=WENN(I1<8;I1+1;I1)
Ergebniszelle I2:=GLÄTTEN(WENN(I1=0;"";WENN(LINKS(I2)="0";"";I2&" "&WENN(INDEX(A2:H2;I1)="ja";INDEX(A1:H1;I1);""))))
Dafür muss Iteration zugelassen und (hier!) auf 8 (MaxAnzahl der betrof­fenen Zellen) einge­stellt wdn.
Ich würde allerdings eine der vielen VBA-Lösungen (auch hier im Archiv!) auf Basis der vbFkt Join verwenden, bevorzugt natürlich meine eigene UDF VJoin, weil die auch ein hier wg der Zusatz­bedingung erforder­liches Daten­feld verar­beiten kann (VBA-Modul mit UDF-Pgm erforderlich!):
{=VJoin(WENN(A2:H2="ja";A1:H1;"");;-1)}
Damit das Datenfeld im 1.Argument vollständig aufgebaut wird, ist hier die Matrix­Formel­Form erforderlich! Nebenbei, die UDF kommt auch mit größeren Datenmengen zurecht (Test: mind 890 Werte aus insgesamt mehr als 3,5 Tsd Werten).
Es könnte auch noch eine 4.Möglichkeit geben (aber in Xl nicht ohne VBA!) → über verbundene Zellen. In LO/OOcalc kann man beim Verbinden von Zellen alle Inhalte derselben (verbunden) in die 1.Zelle des Verbunds transferieren. Wenn man das Ergebnis direkt kopiert bzw die Kopie als Wert in eine leere Zelle einfügt, müsste das klappen. Bei Aufheben des Zell­Verbunds wird in dieser Software nämlich (im Ggsatz zu Xl) der Ursprungs­zustand wieder­her­gestellt (in Xl wird nur der Zell­Verbund aufgelöst), wahr­scheinich auch bei dieser Option. Hier im Archiv ist auch ein VBA-Pgm zu finden, das diese Verhaltensweise in Xl simuliert (allerdings nur für senkrecht angeordnete Zellen!). Dabei wird xl-üblich das Ergebnis auch nach Lösen des Verbunds beibehalten.
Gruß, Luc :-?
Besser informiert mit …

Anzeige
AW: Neben dieser klassischen Lösung (Daniel), ...
08.10.2015 21:27:08
Barbara
Mit der Hilfszeile klappt es natürlich.
VBA ist nicht zugelassen hier im konkreten Fall.
Danke für Eure Hilfe.
:)
;
Anzeige

Infobox / Tutorial

Verkettung von Array-Zellen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel die Strings von Array-Zellen zu verketten, die unter einer bestimmten Bedingung (z.B. "Ja") stehen, kannst du die folgende Methode nutzen:

  1. Hilfszeile einfügen: Füge eine Hilfszeile unter den Zellen ein, die du verketten möchtest. Angenommen, die Werte stehen in Zeile 1 und die "Ja"/leer-Zellen in Zeile 2.

  2. Formel eingeben: In der Hilfszeile (z.B. A3) gib die folgende Formel ein:

    =WENN(A2="ja";A1;"")

    Ziehe diese Formel bis zur letzten Spalte (z.B. H3).

  3. Verkettung durchführen: In einer anderen Zelle (z.B. XFD3) kannst du nun die verketteten Werte aus der Hilfszeile zusammenführen:

    =A3&B3&C3&D3&E3&F3&G3&H3

    Diese Formel ignoriert leere Zellen.


Häufige Fehler und Lösungen

  • Formel funktioniert nicht: Stelle sicher, dass du die Formel als Matrixformel eingibst, indem du Strg + Shift + Enter drückst. Dies ist besonders wichtig bei der Verwendung von Array-Formeln.

  • Leere Zellen werden nicht ignoriert: Überprüfe, ob die Hilfszeile korrekt eingerichtet ist. Wenn die Formel nicht korrekt ist, könnten leere Zellen in das Ergebnis einfließen.


Alternative Methoden

  1. VBA-Makros: Wenn du VBA verwenden darfst, kannst du eine benutzerdefinierte Funktion (UDF) erstellen, die die Verkettung von Array-Zellen durchführt. Dies kann die Handhabung großer Datenmengen erleichtern.

  2. Verbundene Zellen: In anderen Tabellenkalkulationsprogrammen wie LibreOffice Calc kannst du Zellen verbinden, die dann automatisch in eine Zelle übertragen werden. In Excel ist dies jedoch nicht ohne Weiteres möglich.


Praktische Beispiele

  • Beispiel 1: Angenommen, du hast die Werte in A1 bis H1 und die Ja/Nein-Antworten in A2 bis H2. Du möchtest nur die Werte verketten, die unter den Zellen mit "Ja" stehen.

  • Beispiel 2: In Zeile 1 stehen die Namen und in Zeile 2 die Zustimmungen. In Zelle XFD3 könntest du die Namen der Personen, die zugestimmt haben, verketten.


Tipps für Profis

  • Nutze die TEXTVERKETTEN-Funktion in neueren Excel-Versionen (ab Excel 2016), um die Verkettung von Arrays noch einfacher zu gestalten:

    =TEXTVERKETTEN(", "; WAHR; WENN(A2:H2="ja";A1:H1;""))
  • Überlege, ob du die FILTER-Funktion verwenden kannst, um nur die relevanten Zellen zu verarbeiten.


FAQ: Häufige Fragen

1. Frage
Wie kann ich Array-Zellen in einer großen Tabelle verketten?
Du kannst die Hilfszeile verwenden oder die neue TEXTVERKETTEN-Funktion, um die Handhabung zu vereinfachen.

2. Frage
Funktioniert das in allen Excel-Versionen?
Die beschriebenen Methoden funktionieren in den meisten Excel-Versionen. Die TEXTVERKETTEN-Funktion ist jedoch nur in Excel 2016 und neuer verfügbar.

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