Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Textverketten, Wenn

Textverketten, Wenn
18.09.2021 11:43:12
Thomas
Liebe Excel Gemeinde,
Ich habe eine Frage und suche nach Hilfe und Tipps.
Es soll Text aus einer Tabelle verkettet werden, wenn eine Bedingung erfüllt ist.
Zellen B2:B27 enthalten den Text, der verkettet werden soll.
Zellen C1, D1, ..., I1 enthalten Werte.
In den Zellen c2:i27 sind Kreuze für mögliche Kombinationen angegeben.
Ziel ist es den in Zelle A31 händisch eingegbenen Wert mit denen in B2:B27 zu vergleichen und bei Übereinstimmung die Texte im Bereich B2:B27 zu verketten, für den in der Spalte der Übereinstimmung ein "x" vermerkt ist.
gelöst habe ich das bisher so
=WENN(A31=Klassen!C1;TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$C$2:$C$27="x"; "• "&Klassen!$B$2:$B$27;""));WENN(A31=Klassen!D1;TEXTVERKETTEN(ZEICHEN(10);WAHR; WENN(Klassen!$D$2:$D$27="x";"• "&Klassen!$B$2:$B$27;""));WENN(A31=Klassen!E1; TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$E$2:$E$27="x";"• "&Klassen!$B$2:$B$27;"")); WENN(A31=Klassen!F1;TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$F$2:$F$27="x"; "• "&Klassen!$B$2:$B$27;""));WENN(A31=Klassen!G1;TEXTVERKETTEN(ZEICHEN(10);WAHR; WENN(Klassen!$G$2:$G$27="x";"• "&Klassen!$B$2:$B$27;""));WENN(A31=Klassen!H1; TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$H$2:$H$27="x";"• "&Klassen!$B$2:$B$27;"")); WENN(A31=Klassen!I1;TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$I$2:$I$27="x"; "• "&Klassen!$B$2:$B$27;"")))))))))
Gibt es einen smarteren Weg, um die vielen "Wenn"abfragen zu umgehen?
Danke und Gruß
Thomas
https://www.herber.de/bbs/user/148137.xlsx
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textverketten, Wenn
18.09.2021 14:21:59
Günther
Moin Thomas,
ob es einen "smarteren" Weg gibt, das mag ich nicht beurteilen. Das liegt ja immer im Auge des Betrachters…
Je nach Wunschvorstellung in Sachen des Formats des Ergebnisses ist es mit Power Query möglich, zum Ziel zu gelangen. Wenn die Zusammenfassung in mehreren Zeilen sein "darf" dann ist es ein mittlerer Aufwand, wenn alles in 1 Zelle "gepackt" werden soll (wie in deinem Muster-Ergebnis), dann gehört schon einiges mehr an Gehirnschmalz dazu. ☺
Ich ziehe meinen Hut vor dir, dass du solch ein "verwurschteltes" Konstrukt in Sachen WENN() zusammengebaut hast. Ich würde es mir nicht antun wollen. Aber es ist eine denkbare Lösung. - Es gibt ja inzwischen einige (mehr) PQ-Spezis in diesem Forum, vielleicht findet sich dabei ja jemand, die/der die Grenzen der (trotz des höheren Zeitaufwands) kostenlosen Wissensvermittlung nicht so eng sieht wie ich. Mein mit PQ erstelltes Ergebnis (ohne den Lösungsweg) kannst du bis zum Samstag 2. Oktober 2021 hier herunterladen: https://pchilfenord-my.sharepoint.com/:x:/g/personal/g_mumme_pc-hilfe-nord_de/ERbWFJwST2JOjDxNJNaVe2YB7-GYesj_zxdpR4CzvrXFSA?e=v4gPwJ und vielleicht ist ja auch ein ganz anderer Weg zielführend; wer wei߅
 
Gruß
Günther  |  mein Excel-Blog
Anzeige
AW: Textverketten, Wenn
18.09.2021 15:17:30
Thomas
Hallo Günther
tausend Dank für Deine Tipps und Hinweise.
Ich schaus mir gleich mal an und wenn ich Fragen habe melde ich mich zurück.
Danke und Gruß
Thomas
Deine Formel "etwas" verkürzt
18.09.2021 14:46:02
RPP63
Moin!
Nutze die Möglichkeiten Deiner Excel-Version!

=TEXTVERKETTEN(ZEICHEN(10);1;"• "&FILTER(B2:B27;INDEX(C2:I27;;VERGLEICH(A31;C1:I1;0))="x"))
 AB
31B• Fußsignal nicht erkennbar
• unvollständiger Wellendurchgang aufgrund deutlicher Impedanzabnahme o. Säulenbruch
•
• planmäßige Pfahllänge konnte nicht nachgewiesen werden
• Abweichung vom Regelquerschnitt o. der geplanten Materialgüte
• die Wellengeschwindigkeit weicht vom Baustellenmittelwert mehr als 10% ab
• die Auffälligkeiten sind qualitätsrelevant
32 • Fußsignal nicht erkennbar
• unvollständiger Wellendurchgang aufgrund deutlicher Impedanzabnahme o. Säulenbruch
•
• planmäßige Pfahllänge konnte nicht nachgewiesen werden
• Abweichung vom Regelquerschnitt o. der geplanten Materialgüte
• die Wellengeschwindigkeit weicht vom Baustellenmittelwert mehr als 10% ab
• die Auffälligkeiten sind qualitätsrelevant

ZelleFormel
B31=WENN(A31=Klassen!C1;TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$C$2:$C$27="x";"• "&Klassen!$B$2:$B$27;""));WENN(A31=Klassen!D1;TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$D$2:$D$27="x";"• "&Klassen!$B$2:$B$27;""));WENN(A31=Klassen!E1;TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$E$2:$E$27="x";"• "&Klassen!$B$2:$B$27;""));WENN(A31=Klassen!F1;TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$F$2:$F$27="x";"• "&Klassen!$B$2:$B$27;""));WENN(A31=Klassen!G1;TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$G$2:$G$27="x";"• "&Klassen!$B$2:$B$27;""));WENN(A31=Klassen!H1;TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$H$2:$H$27="x";"• "&Klassen!$B$2:$B$27;""));WENN(A31=Klassen!I1;TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(Klassen!$I$2:$I$27="x";"• "&Klassen!$B$2:$B$27;"")))))))))
B32=TEXTVERKETTEN(ZEICHEN(10);1;"• "&FILTER(B2:B27;INDEX(C2:I27;;VERGLEICH(A31;C1:I1;0))="x"))

Gruß Ralf
Anzeige
AW: Deine Formel "etwas" verkürzt
18.09.2021 15:18:36
Thomas
Hallo Ralf,
Das ist doch mal was "staun!!!".
Tausend Dank, hab ich nicht gewusst.
Gruß
Thomas
AW: Deine Formel "etwas" verkürzt
18.09.2021 15:40:16
Thomas
Hallo Ralf,
ich muss noch einmal stören.
geht das auch anders herum?
D.h., Wenn ich den Text habe, das ich dann die A-Werte ausgebe?
Danke und Gruß
AW: in älteren XL-Versionen bedingt möglich ...
18.09.2021 17:14:41
neopa
Hallo Thomas,
.... ich hab die Version 365 nicht und damit stehen mir deren neueren Funktionen wie TEXTVERKETTEN() , EINDEUTIG() und .. nicht zur Verfügung.
In älteren XL- Versionen würde ich mir wie folgt helfen, was Du natürlich auch in O365 einsetzen kannst.
- Zunächst die leeren Zellen in B11, B14 und B22 mit eindeutigen Textwerten füllen Im Beispiel würde z.B. "- I", "- Z" und "- W" ausreichend sein.
Dann folgende Hilfszeilenformeln
in C32: =--(SUMMENPRODUKT(--(ZÄHLENWENN($B31;"*"&$B2:$B27&"*")=--WECHSELN(0&C2:C27;"x";1)))=26) und diese nach rechts bis I32 ziehend kopieren. Die Zeile 32 kannst Du danach ausblenden.
Dann in A31: =INDEX(C1:I1;VERGLEICH(1;C32:I32;0))
Gruß Werner
.. , - ...
Anzeige
Tausend Dank, nehm ich als Backup...
18.09.2021 20:09:30
Thomas
Hallo Werner,
tausend Dank. Das ist Gut!
Nehme ich als Backup für die die kein 365-er haben.
Gruß
Thomas
AW: geht auch ganz ohne Hilfszellenformeln ...
19.09.2021 16:01:28
neopa
Hallo Thomas,
... hatte mich einfach noch interessiert, die Klassenermittlung ohne die zusätzlichen Hilfszellenformeln zu ermitteln.
Geht mit nur folgender Matrixformel . Diese als Matrixformel ohne den spez. Eingabeabschluss zu erkennen, könnte/sollte in Deiner XL365 Version evtl. auch ohne den spez. Eingabeabschluss möglich sein.
In A31:
=INDEX(C1:I1;VERGLEICH(MAX(MMULT(MTRANS(--(ZÄHLENWENN($B31;"*"&$B2:$B27&"*")=--WECHSELN(0&C2:I27;"x";1)));ZEILE(A1:A26)^0));MMULT(MTRANS(--(ZÄHLENWENN($B31;"*"&$B2:$B27&"*")=--WECHSELN(0&C2:I27;"x";1)));ZEILE(A1:A26)^0);0))
Gruß Werner
.. , - ...
Anzeige
AW: ergänzende Information hierzu ...
19.09.2021 16:06:54
neopa
Hallo,
... die neue Formel in A31 ist so definiert, dass sie die für meine gestrige Hilfszellenformellösung vorgenommene "Textüllung" der leeren Zellen in Spalte B hier nicht notwendig ist.
Gruß Werner
.. , - ...
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Textverketten in Excel: Wenn-Bedingungen nutzen


Schritt-für-Schritt-Anleitung

Um Text in Excel zu verketten, wenn eine Bedingung erfüllt ist, kannst du die Funktion TEXTVERKETTEN verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne deine Excel-Datei und navigiere zu dem Arbeitsblatt, wo du die Texte verketten möchtest.

  2. Lege deine Daten fest: Stelle sicher, dass die Spalte B (B2:B27) die Texte enthält, die du verketten möchtest, und die Spalten C bis I die Bedingungen (z.B. "x") haben.

  3. Gib deinen Vergleichswert ein: Trage in Zelle A31 den Wert ein, den du mit den Werten in C1:I1 vergleichen willst.

  4. Verwende die Formel: In Zelle B31 kannst du folgende Formel eingeben:

    =TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(C2:I27="x";"• "&B2:B27;""))

    Hinweis: Diese Formel funktioniert nur in Excel 365 oder neueren Versionen.

  5. Bestätige die Eingabe: Drücke Strg + Shift + Enter, um die Formel als Matrixformel einzugeben, falls du eine ältere Excel-Version nutzt.


Häufige Fehler und Lösungen

  • Excel textverketten funktioniert nicht: Überprüfe, ob du die Formel korrekt eingegeben hast, und stelle sicher, dass du die richtigen Zellreferenzen verwendest.
  • Falsche Ergebnisse: Achte darauf, dass die Eingabewerte in A31 genau mit den Werten in C1:I1 übereinstimmen.
  • Formel gibt einen Fehler aus: Stelle sicher, dass alle Zellbereiche korrekt angegeben sind und dass die Daten in den Zellen den erwarteten Typen entsprechen (z.B. Text oder Zahl).

Alternative Methoden

Wenn du nicht die neueste Excel-Version hast, kannst du auch mit Hilfszellen arbeiten:

  1. Hilfszeilenformeln verwenden: Fülle leere Zellen in B11, B14 und B22 mit eindeutigen Textwerten wie "- I", "- Z" und "- W".
  2. Matrixformel nutzen: In Zelle A31 kannst du die folgende Formel verwenden:
    =INDEX(C1:I1;VERGLEICH(1;C32:I32;0))

    Dies ist eine gute Methode, um das Excel verketten wenn bedingung erfüllt zu realisieren.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von TEXTVERKETTEN:

  • Beispiel 1: Verkette Texte aus B2:B27, wenn in C2:I27 ein "x" steht.

    =TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(C2:I27="x";B2:B27;""))
  • Beispiel 2: Wenn du die Texte in einer anderen Zelle zusammenfassen möchtest, kannst du die Formel anpassen:

    =WENN(A31="B";TEXTVERKETTEN(ZEICHEN(10);WAHR;WENN(C2:C27="x";B2:B27;"")); "")

Tipps für Profis

  • Verwende FILTER: Wenn du Excel 365 nutzt, ist die Kombination von FILTER und TEXTVERKETTEN sehr leistungsfähig:
    =TEXTVERKETTEN(ZEICHEN(10);WAHR;FILTER(B2:B27;INDEX(C2:I27;;VERGLEICH(A31;C1:I1;0))="x"))
  • Optimierung: Reduziere die Anzahl der WENN-Abfragen, indem du die oben genannten Funktionen kombinierst.

FAQ: Häufige Fragen

1. Kann ich TEXTVERKETTEN in älteren Excel-Versionen verwenden? Leider ist TEXTVERKETTEN nur in Excel 365 und neueren Versionen verfügbar. In älteren Versionen musst du auf alternative Methoden zurückgreifen.

2. Wie kann ich die Formel anpassen, um andere Bedingungen zu berücksichtigen? Du kannst die Bedingungen in deiner WENN-Abfrage anpassen, um spezifische Anforderungen zu erfüllen, wie z.B. Textinhalte oder numerische Werte.

3. Funktioniert das auch für Zahlen? Ja, du kannst die gleichen Funktionen verwenden, um Zahlen zu verketten, solange die Bedingungen erfüllt sind. Achte jedoch darauf, die Formatierung entsprechend anzupassen.

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