große Liste in kleinere integrieren

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

mostpatiently
****
Beiträge: 129
Registriert: Di, 15.12.2009 20:19

große Liste in kleinere integrieren

Beitrag 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
famo
*****
Beiträge: 275
Registriert: Do, 06.01.2005 00:15
Wohnort: Berlin

Re: große Liste in kleinere integrieren

Beitrag von famo »

Hallo,
also ich hab nicht verstanden was du willst, kannst du vlt. eine Beispiel-Datei hochladen?

vg
famo
AhQ
*******
Beiträge: 1096
Registriert: Fr, 15.06.2007 11:03
Wohnort: Regensburg
Kontaktdaten:

Re: große Liste in kleinere integrieren

Beitrag 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
Dateianhänge
NamenAusgeben.ods
(13.2 KiB) 59-mal heruntergeladen
mostpatiently
****
Beiträge: 129
Registriert: Di, 15.12.2009 20:19

Re: große Liste in kleinere integrieren

Beitrag 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
Dateianhänge
Namensliste.ods
(7.76 KiB) 61-mal heruntergeladen
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: große Liste in kleinere integrieren

Beitrag 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 )
Namensliste.ods
(8.23 KiB) 69-mal heruntergeladen
Gruß Karo
LO25.2… debian 13( trixie ) auf Raspberry5 8GB (ARM64)
LO25.8… flatpak debian 13( trixie ) auf Raspberry5 8GB (ARM64)
mostpatiently
****
Beiträge: 129
Registriert: Di, 15.12.2009 20:19

Re: große Liste in kleinere integrieren

Beitrag von mostpatiently »

Vielen Dank für Eure schnelle Hilfe, bis zum nächsten mal!

Viele Grüße
Mostpatiently
mostpatiently
****
Beiträge: 129
Registriert: Di, 15.12.2009 20:19

Re: große Liste in kleinere integrieren

Beitrag 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
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: große Liste in kleinere integrieren

Beitrag 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
LO25.2… debian 13( trixie ) auf Raspberry5 8GB (ARM64)
LO25.8… flatpak debian 13( trixie ) auf Raspberry5 8GB (ARM64)
AhQ
*******
Beiträge: 1096
Registriert: Fr, 15.06.2007 11:03
Wohnort: Regensburg
Kontaktdaten:

Re: große Liste in kleinere integrieren

Beitrag 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
mostpatiently
****
Beiträge: 129
Registriert: Di, 15.12.2009 20:19

Re: große Liste in kleinere integrieren

Beitrag von mostpatiently »

Jetzt hab`s sogar ich kapiert, Bezugspunkt A1 bleibt immer gleich... Super Formel!

Viele Grüsse
Mostpatiently
Antworten