Seite 1 von 1
große Liste in kleinere integrieren
Verfasst: Sa, 30.01.2010 17:31
von mostpatiently
Hallo,
ich habe folgendes Problem: Ich habe eine Liste in Spalte A mit 100 Zeilen. Jeder Zelle ist ein Name zugeordnet. Gleichzeitig erscheinen aber nur 30 Namen in dieser Liste, aber eben nicht der Reihe nach, sondern mit Lücken, da jeder Name in seiner zugeordeten Zelle erscheint. Kann ich nun in Spalte B die jeweiligen Namen automatisch der Reihe nach und ohne leere Zellen sortieren, so dass eine 30-zeilige Tabelle ausreicht? Das sollte aber alles automatisch passieren, d.h. ein geänderter Name in Spalte A sollte automatisch in Spalte B übernommen werden.
MfG
Mostpatiently
Re: große Liste in kleinere integrieren
Verfasst: Sa, 30.01.2010 19:00
von famo
Hallo,
also ich hab nicht verstanden was du willst, kannst du vlt. eine Beispiel-Datei hochladen?
vg
famo
Re: große Liste in kleinere integrieren
Verfasst: Sa, 30.01.2010 19:13
von AhQ
Hallo,
ich würde das mit zwei Hilfsspalten angehen.
Zum Einen würde ich in Spalte A eine Id für jede Zeile vergeben, damit die Zeile eindeutig gefunden werden kann (und damit auch eine eventuelle Namensnennung). Zum Anderen würde ich in Spalte C eine Spalte machen, in der nur die Zeilennummern ausgegeben werden, der auch ein Name zugeordnet ist.
Zum sortierten Ausgeben sucht dann kkleinste() die in Spalte C ausgegebenen Nummern und sortiert diese aufsteigend (Dafür sorgt das Zeile()-1 als 2. Parameter, quasi ein einfacher Zähler). Die Istfehler()-Geschichte fängt Fehlermeldungen ab, wenn alle Nummern gefunden sind. Naja, und der SVerweis() sucht dann die Namen zu den Ids.
Das ist jetzt mal ein schneller, etwas unfeiner Weg. Vielleicht ginge es auch mit weniger Holzhammer. Vielleicht fällt jemanden ja noch was ein dazu.
Viele Grüße
AhQ
Re: große Liste in kleinere integrieren
Verfasst: Sa, 30.01.2010 19:57
von mostpatiently
Ich habe jetzt mal eine Beispielsliste angehängt, wie gesagt, die Namen aus Spalte A sollen ohne Leerzeilen in B aufgeführt werden, idealerweise über eine Verknüpfung, d. h., jedesmal wenn ich in der Liste A einen Namen ändere, soll auch die Liste B entsprechend geändert werden.
Ergänzend muss ich dazu sagen, dass nicht - wie eingangs von mir erwähnt - jeder Zelle nur ein bestimmter Name vorbehalten ist, sondern dass jeder Name in einer beliebigen Zelle stehen kann.
MfG
Mostpatiently
Re: große Liste in kleinere integrieren
Verfasst: So, 31.01.2010 00:34
von Karolus
Hallo
Passt dir AhQs Beispiellösung nicht ?
Ich hab mal eine Lösung mit einer Hilfspalte entworfen. ( Spalte A -- darfst du auch ausblenden )
Gruß Karo
Re: große Liste in kleinere integrieren
Verfasst: So, 31.01.2010 08:58
von mostpatiently
Vielen Dank für Eure schnelle Hilfe, bis zum nächsten mal!
Viele Grüße
Mostpatiently
Re: große Liste in kleinere integrieren
Verfasst: So, 31.01.2010 09:54
von mostpatiently
Hallo, jetzt hat sich bei mir doch noch ein Problem ergeben: Auf was bezieht sich der letzte Teil der Formel (2;0)? Mir ist nicht klar, was ich ändern muss, wenn meine Namensliste beispielsweise bei F22 beginnt.
MfG
Mostpatiently
Re: große Liste in kleinere integrieren
Verfasst: So, 31.01.2010 10:18
von Karolus
Hallo
Dann schreibst du in E22:
=WENN(F22="";"";MAX(E$21:E21)+1)
und ziehst diese Formel nach Bedarf nach unten.
Die erste Ausgabeformel wäre dann:
=WENN(ZÄHLENWENN($E$22:$E$300;ZEILE(A1));SVERWEIS(ZEILE(A1);$E$22:$F$300;2;0);"")
Gruß Karo
Re: große Liste in kleinere integrieren
Verfasst: So, 31.01.2010 11:16
von AhQ
Hallo,
Karolus hat geschrieben:Ich hab mal eine Lösung mit einer Hilfspalte entworfen.
Feine Sahne... Ein einfacher Zähler in Spalte A und der Sverweis() holt sich die Zählernummer über Zeile()... Auf die Idee muß man erst mal kommen. Ich bin beeindruckt.
Viele Grüße
AhQ
Re: große Liste in kleinere integrieren
Verfasst: So, 31.01.2010 13:18
von mostpatiently
Jetzt hab`s sogar ich kapiert, Bezugspunkt A1 bleibt immer gleich... Super Formel!
Viele Grüsse
Mostpatiently