Writer-Stichwortverzeichnis mit Calc erstellen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Informationen
*
Beiträge: 10
Registriert: Di, 03.12.2013 23:02

Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Informationen »

Hallo,

mein Name ist Christoph und ich habe mich neu hier registriert. Ich stecke gerade (leider etwas gestresst) in den letzten Zügen meiner Doktorarbeit und muss mich noch um ein paar formale Dinge kümmern. Vielleicht könnt ihr mir helfen.

Das Problem besteht darin, dass ich in Writer eigentlich ein zweites Stichwortverzeichnis bräuchte, das ich als Namensverzeichnis nutzen will. Das ist aber nicht möglich ist. Deswegen habe ich ein benutzerdefiniertes Verzeichnis angelegt. Das Problem besteht aber darin, dass ich nicht die Sortierung bekomme, die ich haben will. D.h. ich bekomme:
Müller 1
Meier 3
Müller 7
Meier 8
Ich will aber:
Müller 1, 7
Meier 3, 8
Soweit ich sehe, lässt sich das Problem mit Writer selbst nicht lösen. Dazu gibt es auch schon einige Beiträge hier im Forum.

Meine Idee ist nun, dass ich mit Writer das benutzerdefinierte Verzeichnis automatisch erstellen lasse und dann mit Calc umwandle. Das muss nicht vollautomatisch mit Makros oder so funktionieren. Eine Calc-Datei, in die ich das Verzeichnis kopieren kann und aus der ich das Ergebnis wieder raus kopieren kann, wäre schon ein sehr hilfreiches Wortaround. Aber ich kenne mich mit den Funktionen von Calc nicht aus.

Das benutzerdefinierte Verzeichnis kann ich in Writer zunächst in eine Tabelle kopieren. Das hat den Vorteil, dass beim beim Kopieren in Calc wiederum die Namen und die Seitenzahlen getrennt in zwei Spalten eingefügt werden.

Ich habe in Calc also eine Tabelle mit zwei Spalten: Name und Seitenzahl.

Jetzt müsste ich wissen, welche Funktion ich brauche, um ein Verzeichnis in dem oben genannten Format zu bekommen.

Viele Grüße
Christoph
Eddy
********
Beiträge: 2781
Registriert: So, 02.10.2005 10:14

Re: Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Eddy »

Hallo Informationen,

warum so kompliziert?

Markiere im Writer die Verzeichniseinträge. Danach mit Extras > sortieren selbiges tun. Jetzt stehen gleiche Namen untereinander und Du brauchst "nur" die Seitenzahlen markieren und verschieben. Danach die Überflüssigen Namen löschen - fertig. Bei einer einmaligen Aktion ist das für mich akzeptabel.

Mit unsortierten Grüßen

Eddy
Informationen
*
Beiträge: 10
Registriert: Di, 03.12.2013 23:02

Re: Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Informationen »

Hallo Eddy,

danke für die Antwort.

Ja, so ginge es natürlich auch. Aber ich habe einen Schinken von über 600 Seiten geschrieben. Das Verzeichnis wird lang und ganz einmalig wird die Aktion nicht werden. Mindestens die Korrekturen der Gutachter müssen irgendwann bearbeitet werden und dann ggf. noch welche vom Verlag. Außerdem würde ich mich auf der sichereren Seite fühlen, wenn ich weiß, dass ich vor der Abgabe noch schnell eine Last-Minute-Änderung einfließen lassen kann, ohne wieder eine große Sortier-Aktion anschließen zu müssen.

Jedenfalls bin ich nicht der erste, der sich ein zweites Stichwortverzeichnis wünscht und vielleicht wäre ein Workaround nicht schlecht.

Also, falls jemand weiß, welche Funktion ich brauche...

Von mir immer sortierte Grüße
Christoph
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Stephan »

z.B.:

-schreibe in eine Calc-Tabelle in Spalte A, beginnend von Zelle A1:

Müller 1
Meier 3
Müller 7
Meier 8

-verteile die Einträge in Spalte A und B mittels Daten-Text in Spalten
-schreibe in Zelle C2 die Formel =WENN(A2=A1;B1 & ", " & B2; B1)
-ziehe die Formel in Spalte C herunter bis ans Ende der Tabelle
-schreibe in Zelle D2 die Formel =WENN(A2<>A3;A2;"")
-ziehe die Formel in Spalte D herunter bis ans Ende der Tabelle
-ergänze die 2 Zellen C1 und D1 manuell
-kopiere die kompletten Spalten C und D in ein neues Tabellen blatt und füge dort mittels Bearbeiten-Inhalte einfügen Alles ein außer Formeln
-sortiere die erhaltenen Spalten nach Spalte B
-kopiere die sortierte Spalte A nach Spalte C
-schreibe in D1 die Formel =B1 & " " & C1
-ziehe die Formel in Spalte C herunter bis ans Ende der Tabelle

in letzterer Spalte C stehen nun zuoberst die Ausdrücke die Du wolltest


Gruß
Stephan
Informationen
*
Beiträge: 10
Registriert: Di, 03.12.2013 23:02

Re: Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Informationen »

Hallo Stephan,

danke erst mal für die Antwort. Es funktioniert aber noch nicht ganz.

Am Anfang willst Du die Tabelle noch nach A sortiert haben, nicht wahr?
-ziehe die Formel in Spalte C herunter bis ans Ende der Tabelle
In C steht doch gar keine Formel. Du meinst D, nicht wahr?
-kopiere die sortierte Spalte A nach Spalte C
schreibe in D1 die Formel =B1 & " " & C1
Ich sehe nicht, was das bringen soll. Jedenfalls bringt es nicht das, was ich will.

Ich habe in A und B ja eine Tabelle der folgenden Art:
Meier 7
........8
........10
........10
........15
Müller 7
........10
........15
Herauskommen soll:
Meier 7, 8, 10, 15
Müller 7, 10, 15
Viele Grüße
Christoph
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Stephan »

Am Anfang willst Du die Tabelle noch nach A sortiert haben, nicht wahr?
Ja.
In C steht doch gar keine Formel. Du meinst D, nicht wahr?
Nein, Du sollst doch in C2 die Formel =WENN(A2=A1;B1 & ", " & B2; B1) reinschreiben
Jedenfalls bringt es nicht das, was ich will.
merkwürdig denn bei mir tut es genau das.
Ich habe in A und B ja eine Tabelle der folgenden Art:
Woher denn das? WEnn Du so vorgehst wie ich es beschrieben habe steht, im 'Ausgangszustand' immer in Spalte A ein Name und in Spalte B eine SEitenzahl
Herauskommen soll:
Genauso hatte ich Dich verstanden und genau das tut mein Vorschlag auch.


Gruß
Stephan
Informationen
*
Beiträge: 10
Registriert: Di, 03.12.2013 23:02

Re: Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Informationen »

Sorry, ich habe das Prinzip noch nicht verstanden.

Wenn ich Spalte C mit der sortierten Spalte überschreibe, ist die Formel doch weg.
Informationen
*
Beiträge: 10
Registriert: Di, 03.12.2013 23:02

Re: Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Informationen »

Hallo nochmal,

jetzt habe ich verstanden, wie die Formeln funktionieren. Aber Deine erste Formel tut nicht das, was sie soll. Sie fügt immer nur maximal 2-er Paare von Seiten zusammen. Du meinst glaube ich das:
  • Verteile die Einträge in Spalte A und B mittels Daten-Text in Spalten
  • Sortiere nach Spalte A
  • Gib in C1 ein: "=B1"
  • Gib in D1 ein: "=WENN(A1=A2;"";A1)"
  • Gib in C2 ein: "=WENN(A2=A1;C1 & ", " & B2; B2)" und ziehe die Formel bis zur letzten Zeile der Tabelle nach unten
  • Gib in D2 ein: "=WENN(A2<>A3;A2;"")" und ziehe die Formel bis zur letzten Zeile der Tabelle nach unten
  • Kopiere die Spalten C und D in eine neue Tabelle und sortiere diese nach B
  • Gib in C1 (der neuen Tabelle) ein: "=B1 & " " & A1" und ziehe die Formel bis dorthin, wo die Namen in B aufhören
Zuletzt geändert von Informationen am Mi, 04.12.2013 18:59, insgesamt 1-mal geändert.
Informationen
*
Beiträge: 10
Registriert: Di, 03.12.2013 23:02

Re: Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Informationen »

Sorry für das Selbstgespräch...

... also ein Problem gibt es noch. Und zwar kommt es manchmal vor, dass derselbe Name mehrfach auf einer Seite steht. Dann wird die Seite im Ergebnis auch doppelt gelistet. Ich bräuchte also eine Funktion, mit der ich die kommaseparierten Strings "5, 7, 7, 7, 12, 15" um die doppelten Einträge kürze.
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Karolus »

Hallo
Wie sieht denn jetzt deine Ausgangssituation aus:

Code: Alles auswählen

A        B
Meier	 7
	      8
	      10
	      10
	      15
Müller	7
	      10
	      15
oder

Code: Alles auswählen

Meier	7
Meier	8
Meier	10
Meier	10
Meier	15
Müller	7
Müller	10
Müller	15
Falls letzteres - hilft dir →Daten→Filter→Standardfilter.....[x]ohne Duplikate ..mit Ausgabe: [x]woandershin

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Informationen
*
Beiträge: 10
Registriert: Di, 03.12.2013 23:02

Re: Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Informationen »

Hallo Karolus,

danke auch an Dich!

Ja, so geht's. Aber dabei ist mir aufgefallen, dass die Methode noch nicht perfekt ist. Man müsste "7, 8, 11" in "7 f., 11" umwandeln können, "7, 8, 9, 11" in "7 ff., 11" und "7, 8, 9, 10, 11" in "7-11".

Mein Ansatz besteht darin, die oben genannte Formel zu optimieren.
=WENN(A2=A1;WENN(B1<>B2;C1 & ", " & B2;C1);B2)
Damit bekommt man erst mal die Dupletten raus. Danach wird's kniffelig. Besteht die Möglichkeit, einen String zu analysieren? Z.B. "WENN(B7 endet mit "f.");...)"...
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Writer-Stichwortverzeichnis mit Calc erstellen

Beitrag von Stephan »

WENN(B7 endet mit "f.");...)"...
=WENN(RECHTS(B7;2)="f.";...;...)


Gruß
Stephan
Antworten