1.5k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo,

ich habe eine Tabelle mit (momentan) 15 Spalten (und nicht mehr als 150 Zeilen), in denen Texteinträge unteschiedlicher Länge stehen.
Manche dieser Texteinträge kommen in verschiedenen Zeilen vor (allerdings niemals mehrfach in derselbe Zeile).
In einer neuen Spalte will ich nun eine Liste aller vorkommenden Texteinträge erstellen lassen (per Formel, wenn möglich), ohne daß ein Eintrag doppelt auftaucht.

Sowas müßte doch mit einer array-Formel gehen, aber ich steh grad auf dem Schlauch.

Könnt ihr mir helfen?

Danke schon im Voraus,

Andreas

4 Antworten

0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Andreas,

bei 15 Spalten, würde da höchstwahrscheinlich die max. zulässige Formellänge überschritten.

Abhilfe:
Alle Spaltenwerte in Spalte A kopieren und dann auf Spalte A folgende Matrixformel anwenden:

=INDIREKT("A"&KKLEINSTE(WENN((ZÄHLENWENN(A$1:A$100;A$1:A$100)=1);ZEILE($1:$100));ZEILE(A1)))

Bezüge sind natürlich anzupassen.

Ansonsten bleibt Dir nur noch ein Makro, deren Erstellung allerdings länger dauert, als 15 Spalten in eine zu kopieren.

Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,

grundsätzlich kommt das der Sache schon sehr nahe, aber die Formel "verschluckt" einige Datensätze - warum auch immer...

Ich bastel noch ein bißchen dran rum und meld mich,wenn ich draufgekommen bin.

Andreas
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Andreas,

offensichtlich hast Du einen Fehler bei der Formelanpassung gemacht, sie ist getestet und verschluckt nichts.

In welcher Zeile welcher Spalte beginnen Deine Datensätze (sind Spaltenüberschriften vorhanden?) und in welcher Zeile enden sie?

In welcher Zelle steht die Formel?

Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,

war men Fehler, ich hatte bei der Vorarbeit (Auslesen der Textblöcke aus anderer Quelle in die Zielzellen) nicht ordentlich gearbeitet.
Nach einem zwischengeschalteten SÄUBERN( ) klappt Deine Lösung ausgezeichnet.

Vielen Dank nochmal für die prompte Hilfe!

Andreas
...