[Calc] Zwei zweispaltige Textlisten "zusammenfuehren"

Moin.

Die Funktion "Konsolidieren" will rechnen.
Daher scheidet sie für das Zusammenführen zweier zweispaltiger
Textlisten aus.

Ich skizziere mal die Aufgabe:

Tabelle1
FILM | REGISSEUR
Lorem | Ki-duk
Ipsum | Tykwer
Dolor | Herzog

Tabelle2
FILM | REGISSEUR
Adipisit | Riedelsheimer
Ipsum | Tykwer
Sid | Folman

Ziel der Konsolidierung auf Tabellenblatt3:

FILM | REGISSEUR
Adipisit | Riedelsheimer
Dolor | Herzog
Ipsum | Tykwer
Lorem | Ki-duk
Sid | Lea

Mit welchen Formeln würdet ihr so eine Aufgabe angehen?

Irgendwas mit "Alles sammeln" und dann "Dubletten löschen"?

Danke.

Andreas

Hallo Andreas,

das erste Problem ist leicht zu lösen:

in der zweiten Tabelle alles ab der Titelzeile markieren und kopieren
in der ersten Tabelle in die letzte Zeile gehen und Bearbeiten/Einfügen wählen
dann in der ersten Tabelle alles ab der Titelzeile markieren und neu sortieren -entweder nach Film oder Regisseur also 1te oder zweite Spalte

das zweite Problem, die Dupletten loeschen: ich glaube, Calc hat eine Funktion, in der die gleichen Einträge irgendwie zusammengefügtz werden -erinnere mich jetzt nicht genau daran
besser geht es vielleicht via Base -mit SQL?-

Ich schlage vor, du machst einen neuen Thread hier in der Liste, in dem du nach Dupletten loeschen fragst, auf
oder such diesbezüglich im Internet :wink:

mit freundlichem Gruss

Martin Jenniges

Martin Jenniges schrieb:

das erste Problem ist leicht zu lösen:

in der zweiten Tabelle alles ab der Titelzeile markieren und kopieren

Hier verstehst Du mich miss.
Ich schrieb ja, dass ich nach einem Weg via Formeln suche.

Mir geht es um einen Weg wo automatisch alles ohne weiteres Zutun
aktualisiert wird.

Andreas

Hallo Andreas,

Martin Jenniges schrieb:

das erste Problem ist leicht zu lösen:

in der zweiten Tabelle alles ab der Titelzeile markieren und
kopieren

Hier verstehst Du mich miss. Ich schrieb ja, dass ich nach einem
Weg via Formeln suche.

Mir geht es um einen Weg wo automatisch alles ohne weiteres
Zutun aktualisiert wird.

Das von Martin geschilderte Vorgehen lässt sich sicher auch in ein
Makro zusammenfassen ... :wink:

Franklin Schiftan schrieb:

Hier verstehst Du mich miss. Ich schrieb ja, dass ich nach einem
Weg via Formeln suche.

Mir geht es um einen Weg wo automatisch alles ohne weiteres
Zutun aktualisiert wird.

Das von Martin geschilderte Vorgehen lässt sich sicher auch in ein
Makro zusammenfassen ... :wink:

Wenn es gar nicht anders geht, könnte man an Makros denken. Aber
meiner Erfahrung nach geht extrem viel über Formeln. Manchmal muss da
um die Ecke gedacht werden.

Hätte ja sein können, dass hier jemand mitliest, der das
"Konsolidieren" von Spalten mit Text-Inhalten hinbekommen hat.

Zum Sortieren per Formel habe ich eine Lösung gefunden:
https://www.tabellenexperte.de/automatische-sortierung-teil-2/

Andreas

https://praxistipps.chip.de/openoffice-calc-doppelte-eintraege-finden-und-entfernen_28350

Wolfgang

Hier verstehst Du mich miss. Ich schrieb ja, dass ich nach einem
Weg via Formeln suche.

Mir geht es um einen Weg wo automatisch alles ohne weiteres
Zutun aktualisiert wird.

Das von Martin geschilderte Vorgehen lässt sich sicher auch in ein
Makro zusammenfassen ... :wink:

Wenn es gar nicht anders geht, könnte man an Makros denken. Aber
meiner Erfahrung nach geht extrem viel über Formeln. Manchmal muss da
um die Ecke gedacht werden.

Hätte ja sein können, dass hier jemand mitliest, der das
"Konsolidieren" von Spalten mit Text-Inhalten hinbekommen hat.

Aber Konsolidieren geht doch auch nicht über Formeln; im Gegentum, da
musst du jede Menge in einem Dialogfeld rumackern.

Zum Sortieren per Formel habe ich eine Lösung gefunden:
https://www.tabellenexperte.de/automatische-sortierung-teil-2/

Na, dann ist die Lösung doch ganz einfach:

Zum Sortieren brauchst du sowieso eine Hilfsspalte der Art

=A1&";"&B1

o.ä., sonst kannst du ggf. "Ipsum"/"Tykwer" nicht von "Ipsum"/"Ophyls"
unterscheiden.

Also kopierst du die beiden Quellbereiche einfach in eine Hilfstabelle,
und zwar hintereinander; also z. B. die eine Tabelle nach einen Bereich
nach B1:C100, den anderen nach B101:C200 o. ä. Du kannst dabei
platzmäßig großzügig sein, leere Zeilen stören überhaupt nicht.

Dahinter erzeugst du die oben beschriebene Hilfssspalte (s. o.).

Vor(!) allem erzeugst du die Plazierung wie auf der Webseite
beschrieben. Duplikate bekommen einfach die selbe Plazierung, das stört
aber nicht.

Im eigentlichen Zielbereich nummerierst du die Zeilen durch und suchst
per SVERWEIS (dazu muss das Vergleichskriterium in der /ersten/ Spalte
stehen) nach der betreffenden Plazierung. Wenn du noch auf MAX in der
Plazierungs-Hilfsspalte vergleichst, verschwinden am Ende die der
Zielliste die Fehlermeldungen.

Ok, bei Duplikaten hast du noch das kleine Problem, dass dafür jeweils
eine andere Plazierungsnummer fehlt (statt Platz 2, 3, 4 gips dann 2, 4
4), da musst du dir noch was überlegen. Spontan würde ich sagen, nochmal
das gleiche Spiel über weitere Hilfsspalte, z. B. Dx, mit der
Durchnummerierung der Plazierungen, und in Ex dann die fehlenden
Platzeirungen ausgeblendet mit

=WENN(ISTFEHLER(VERGLEICH(D1;$A$1:$A$200;0));""; D1)

und dann /daraus/ erst die finale Platzierung für den eigentlichen
Zielbereich gebastelt. Aber darüber (oder andere Lösungen) kannst du
dann selber tüfteln.

Wolfgang, der es aber ganz pragmatisch über Copy&Paste machen würde, wie
schon Franklin vorgeschlagen hat

Hallo Wolfgang,

danke für den Link!

Wie ich mir selber oft sage: "ich lerne nie genug" :wink:

mit freundlichem Gruss

Martin Jenniges

Irgend ein weiser Mann soll mal gesagt haben: "Man muss es nicht wissen,
man muss nur wissen, wo es steht." (Ergänzung von mir: "oder man suchen
muss"). :wink:

Wolfgang

Wolfgang Jäth schrieb:

> Hätte ja sein können, dass hier jemand mitliest, der das
> "Konsolidieren" von Spalten mit Text-Inhalten hinbekommen hat.

Aber Konsolidieren geht doch auch nicht über Formeln; im Gegentum, da
musst du jede Menge in einem Dialogfeld rumackern.

Daher habe ich ja "Konsolidieren" auch in Anführungszeichen gesetzt.

[...]
Also kopierst du die beiden Quellbereiche einfach in eine Hilfstabelle,
und zwar hintereinander; also z. B. die eine Tabelle nach einen Bereich
nach B1:C100, den anderen nach B101:C200 o. ä. Du kannst dabei
platzmäßig großzügig sein, leere Zeilen stören überhaupt nicht.

Dahinter erzeugst du die oben beschriebene Hilfssspalte (s. o.).

Vor(!) allem erzeugst du die Plazierung wie auf der Webseite
beschrieben. Duplikate bekommen einfach die selbe Plazierung, das stört
aber nicht.

Im eigentlichen Zielbereich nummerierst du die Zeilen durch und suchst
per SVERWEIS (dazu muss das Vergleichskriterium in der /ersten/ Spalte
stehen) nach der betreffenden Plazierung. Wenn du noch auf MAX in der
Plazierungs-Hilfsspalte vergleichst, verschwinden am Ende die der
Zielliste die Fehlermeldungen.

Ok, bei Duplikaten hast du noch das kleine Problem, dass dafür jeweils
eine andere Plazierungsnummer fehlt (statt Platz 2, 3, 4 gips dann 2, 4
4), da musst du dir noch was überlegen. Spontan würde ich sagen, nochmal
das gleiche Spiel über weitere Hilfsspalte, z. B. Dx, mit der
Durchnummerierung der Plazierungen, und in Ex dann die fehlenden
Platzeirungen ausgeblendet mit

> =WENN(ISTFEHLER(VERGLEICH(D1;$A$1:$A$200;0));""; D1)

und dann /daraus/ erst die finale Platzierung für den eigentlichen
Zielbereich gebastelt. Aber darüber (oder andere Lösungen) kannst du
dann selber tüfteln.

Danke für Deine Hinweise, Wolfgang.

Ich muss mich in die Funktionsweise der notwendigen Funktionen noch
einlesen/einarbeiten.

Andreas