2k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo zusammen,

ich habe folgendes Problem:
Tabellenblatt 1 (hunderte z.T. sich wiederholende Werte):
Spalte B:
Text ABC - 123 (123456)
Text DEF - 123 (456789)
...

Tabellenblatt 2 (12 unterschiedliche Werte):
Spalte A:
Text ABC
Text DEF

Ich möchte nun in Tabellenblatt 1 in Spalte C den Zellwert aus Tabellenblatt 2 Spalte A wiedergeben bekommen mit dem Endergebnis:
Spalte B ---------------------- ------------Spalte C
Text ABC - 123 (123456) Text ABC
Text DEF - 123 (456789) Text DEF

Normalerweise würde ich das über einen SVerweis lösen, aber in Tabellenblatt 1 ist der Textwert nicht exakt wie der in Tabellenblatt 2, es wurden noch Textzusätze angehängt - in meinem Bsp. oben das " - 123 (123456)". Ich finde im Netz nichts passendes (wahrscheinlich suche ich auch nicht das richtige Schlagwort).
Die Formel müsste auch nach unten gezogen werden können, um in Zukunft damit weiterarbeiten zu können.

Kann mir jemand helfen?

Viele Grüße
C.

5 Antworten

0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo Cri,

ist der zusätzlich angehängte Text immer durch das selbe Zeichen (oder Zeichenfolge) getrennt, wie in deinem Beispiel mit " - "?
Oder besteht dein Ursprungstext (in deinem Beispiel also TEXT ABC) immer nur aus einem Wort (ohne Leerzeichen)?

Ansonsten sehe ich nämlich keine praktikable Möglichkeit den Text und Zusatztext zu trennen.

Gruß

M.O.
0 Punkte
Beantwortet von
Hallo M.O.,

der angehängte Text ist leider nicht durch ein spezifisches Zeichen getrennt. Ich gebe mal noch ein konkreteres Beispiel:

Tabellenblatt1:
Text ABC - blabla - 10-20 - blabla 12 - Set 1 (123456)
Text ABC - blabla - 10-20 - blabla 13 (123456)
Text ABC - blabla - 21-30 - blabla 4 - Set 2 (567899)

Tabellenblatt 2:
Text ABC - blabla - 10-20 - blabla
Text ABC - blabla - 10-20 - blabla
Text ABC - blabla - 21-30 - blabla

Matching ist nicht elegant möglich, oder?
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo Cri,

hier mal ein möglicher Lösungsvorschlag:
Füge in Tabellenblatt 2 vor deiner Spalte mit dem Text eine Hilfsspalte ein (die du ja auch ausblenden kannst) und schreib die folgende Formel rein:
=LINKS(B1;25)
Dann die Formel nach unten ziehen.
Du musst die Anzahl der Textstellen natürlich so wählen, dass eine eindeutige Unterscheidung möglich ist.

Dann kannst in Tabelle 1 ja mit SVERWEIS und LINKS suchen:
=SVERWEIS(LINKS(B1;25);Tabelle2!A1:B10;2;FALSCH)

Du musst natürlich nur aufpassen, dass die Anzahl der Zeichen in dem Formelteil LINKS der Anzahl der Zeichen in Tabelle 2 entspricht (hier im Beispiel also 25).

Gruß

M.O.
0 Punkte
Beantwortet von
Hallo M.O.,

das ging schon in die Richtung, danke für den Tipp mit der LINKS-Funktion. Allerdings sind die Textwerte nicht gleichlang, das führte beim Test zu falschen Ausgabewerten. Wir haben das Problem jetzt so gelöst (ohne einen Abgleich mit Tabellenblatt 2):

=LINKS(Tabelle1!B1;WENNFEHLER("erster eindeutiger Teiltext blabla aus B1";klein(Tabelle1!B1))+Anzahl der Zeichen, die über den Anfangsbuchstaben des ersten eindeutigen Teiltexts hinaus wiedergegeben werden müssen;FINDEN("zweiter eindeutiger Teiltext blabla aus B1";klein(Tabelle1!B1))+Anzahl der Zeichen, die über den Anfangsbuchstaben des zweiten eindeutigen Teiltexts hinaus wiedergegeben werden müssen))

Ich kann es leider nicht schöner wiedergeben mit den "echten" Werten, dann wäre es etwas anschaulicher. Funktioniert jetzt auf jeden Fall.

Vielen Dank nochmal für den Rat!

Grüße,
Cri.
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo Cri,

es freut mich, dass mein Denkanstoß zu einer Lösung geführt hat. Und Danke für die Rückmeldung.

Gruß

M.O.
...