Supportnet / Forum / Tabellenkalkulation
exel listen versetzt drucken
Frage
Hallo,
ich möchte gerne eine alphabetisch sortierte Liste ausdrucken (die häufig aktualisiert wird), aber so das die Liste in zwei Spalten pro Seite gedruckt wird und die erste Spalte auf jeder Seite in der zweiten weitergeht, damit die alphabetische Sortierung seitenweise erfolgt. Geht das irgendwie?
Antwort 1 von ChatAlligator
Aus so ungenauen Angaben ist bei einer Lösung immer fraglich, ob sie wunschentsprechend ist.
Gehen wir davon aus, dass die Liste in ihrer Vorgabe nur eine Spalte (A) mit Überschrift (in A1) hat und ihre Werte bei Zelle A2 anfangen.
Dann mache bitte folgendes:
Ziehe die Liste aus Spalte A in Spalte C
Trage in Spalte A einen durchlaufenden Index ein (1 in A2, 2 in A3, 3 in A4, ...) bis weit über die Liste hinaus
Kopiere Spalte A nach Spalte E.
trage folgende Anweisung in Zelle F2
=WENN(ISTFEHLER(SVERWEIS(E2;$A$2:$C$65536;3;FALSCH));"";SVERWEIS(E2;$A$2:$C$65536;3;FALSCH))
Kopiere diese Zelle (F2) so weit nach unten, wie die Zelle links daneben den Index trägt
Nun soviel Zeilen aus Spalten E:F verschieben, wie auf das Blatt passen,
den gleichgroßen Block (aus E:F), der folgt so verschieben, dass er rechts daneben steht bis alles aufteteilt ist
Gegebenenfalls die Indexspalten ausblenden
Druckbereich auf die neue Tabelle legen
-Fertig-
Bei weiteren Einträgen in die Vorgabeliste anschließend nur Spalte C sortieren
So bleibt der Index in Spalte A erhalten und die Drucktabelle kann ungestört darauf zugreifen
Gehen wir davon aus, dass die Liste in ihrer Vorgabe nur eine Spalte (A) mit Überschrift (in A1) hat und ihre Werte bei Zelle A2 anfangen.
Dann mache bitte folgendes:
Ziehe die Liste aus Spalte A in Spalte C
Trage in Spalte A einen durchlaufenden Index ein (1 in A2, 2 in A3, 3 in A4, ...) bis weit über die Liste hinaus
Kopiere Spalte A nach Spalte E.
trage folgende Anweisung in Zelle F2
=WENN(ISTFEHLER(SVERWEIS(E2;$A$2:$C$65536;3;FALSCH));"";SVERWEIS(E2;$A$2:$C$65536;3;FALSCH))
Kopiere diese Zelle (F2) so weit nach unten, wie die Zelle links daneben den Index trägt
Nun soviel Zeilen aus Spalten E:F verschieben, wie auf das Blatt passen,
den gleichgroßen Block (aus E:F), der folgt so verschieben, dass er rechts daneben steht bis alles aufteteilt ist
Gegebenenfalls die Indexspalten ausblenden
Druckbereich auf die neue Tabelle legen
-Fertig-
Bei weiteren Einträgen in die Vorgabeliste anschließend nur Spalte C sortieren
So bleibt der Index in Spalte A erhalten und die Drucktabelle kann ungestört darauf zugreifen
Antwort 2 von nostalgiker6
Das Programm "Fineprint"
(www.fineprint.com, ca. 50$, Testversion war früher kostenlos, druckt aber nicht mehr als 6 [?] Seiten und auf jede Seite unten Reklame)
ermöglicht es u.v.a., zwei (A5) oder vier (A6) Seiten auf ein Blatt A4 zu drucken.
(Manche Drucker können das übrigens auch, aber die Einstellung ist umständlicher)
So liesse sich der gewünschte Effekt ohne Programmaufwand erzielen.
(www.fineprint.com, ca. 50$, Testversion war früher kostenlos, druckt aber nicht mehr als 6 [?] Seiten und auf jede Seite unten Reklame)
ermöglicht es u.v.a., zwei (A5) oder vier (A6) Seiten auf ein Blatt A4 zu drucken.
(Manche Drucker können das übrigens auch, aber die Einstellung ist umständlicher)
So liesse sich der gewünschte Effekt ohne Programmaufwand erzielen.
Antwort 3 von bernyzz
Hallo ChatAlligator!
Das Thema kam mir wie gerufen, doch komme ich mit der Anweisung "Nun soviel Zeilen aus Spalten E:F verschieben, wie auf das Blatt passen" nicht klar.
Wohin sollen diese verschoben werden? Weitere Fragen: Wieso bleibt Spalte B leer und ist dieses Vorgehen auch mit Daten in drei Spalten möglich (Nachname, Vorname, Telefon)?
Gruß
Bernyzz
Das Thema kam mir wie gerufen, doch komme ich mit der Anweisung "Nun soviel Zeilen aus Spalten E:F verschieben, wie auf das Blatt passen" nicht klar.
Wohin sollen diese verschoben werden? Weitere Fragen: Wieso bleibt Spalte B leer und ist dieses Vorgehen auch mit Daten in drei Spalten möglich (Nachname, Vorname, Telefon)?
Gruß
Bernyzz
Antwort 4 von ChatAlligator
Zu Anwort 3
Rückfrage 1
angenommen die Blattausrichtung steht senkrecht und es würden 50 Zeilen auf ein Blatt passen bis zum Umbruch (bei mir wären es im Standardformat 49 Zeilen),
so schneide E1:F50 aus und füge sie an irgendeine freie Stelle ein (z.B. H1)
E51:F100 ausschneiden und neben die vorherige Einfügung einfügen (in dem Beispiel also nach J1) und immer so weiter - wo sie letztendlich hingeschoben werden spielt keine Rolle - Hauptsache der Druckbereich wird darauf gesetzt
Rückfrage 2
Die Spalte B bleibt leer, damit die Sortierung nicht automatisch versucht den zu sortierenden Bereich um die Spalte mit Index (Spalte A) zu erweitern
schließlich gibt der Index (Spalte A) die Reihenfolge des Ausdrucks an würde der Index mitsortiert, wäre zwar die Vorgabe sortiert, aber der Ausdruck nicht
Gruß CA
Rückfrage 1
angenommen die Blattausrichtung steht senkrecht und es würden 50 Zeilen auf ein Blatt passen bis zum Umbruch (bei mir wären es im Standardformat 49 Zeilen),
so schneide E1:F50 aus und füge sie an irgendeine freie Stelle ein (z.B. H1)
E51:F100 ausschneiden und neben die vorherige Einfügung einfügen (in dem Beispiel also nach J1) und immer so weiter - wo sie letztendlich hingeschoben werden spielt keine Rolle - Hauptsache der Druckbereich wird darauf gesetzt
Rückfrage 2
Die Spalte B bleibt leer, damit die Sortierung nicht automatisch versucht den zu sortierenden Bereich um die Spalte mit Index (Spalte A) zu erweitern
schließlich gibt der Index (Spalte A) die Reihenfolge des Ausdrucks an würde der Index mitsortiert, wäre zwar die Vorgabe sortiert, aber der Ausdruck nicht
Gruß CA
Antwort 5 von nostalgiker6
Das mir den drei Spalten ist recht interessant.
Wie ware es mit folgender Lösung (Beispiel)
http://www.ntes.de/3-spalten.zip
Wie ware es mit folgender Lösung (Beispiel)
http://www.ntes.de/3-spalten.zip
Antwort 6 von ChatAlligator
Zu Antwort 3
Zusatzfrage
Grundsätzlich spielt die Anahl der Spalten keine große Rolle, sie muß nur an entsprechender Stelle in der Formel korrigiert werden.
Des weiteren ist die Formel etwas abzuändern um Kopierfehler vorzubeugen
=WENN(ISTFEHLER(SVERWEIS($E2;$A$2:$C$65536;3;FALSCH));"";SVERWEIS($E2;$A$2:$C$65536;3;FALSCH))
Das $E besagt, dass egal in welche Spalte kopiert wird , der Index immer in Spalte E steht (würde sonst entsprechend verschoben gesucht - nächste Spalte würde in F den Index suchen)
Beim Verschieben auf auf die entsprechende Seitenposition spielt es keine Rolle, da hier nicht nur die Zellen mit den Formeln, sondern auch die des Index gleichermaßen verschoben weden und somit den Indexbezug korrigieren.
In SVERWEIS (je 2x) steht eine 3 vor dem FALSCH
Diese gibt an, dass das Ziel in der dritten Spalte (vom Index, welcher mitgezählt wird, aus gesehen) steht.
Wären 2 weitere Spalten vorhanden, so muss entsprechend damit umgegangen werden (identische Formel), nur dass dann eine 4 bzw. eine 5 vor dem FALSCH stehen muss.
Der Index muss nur ein einziges mal aufgeführt werden.
Randbemerkung
Die Funktion ISTFEHLER wurde eingebracht, damit ein Index, der in der Drucktabelle steht keine Fehlermeldung sondern eine leere Zelle erscheinen lässt, wenn der Index in der Vorlage nicht existieren sollte.
Gruß CA
Zusatzfrage
Grundsätzlich spielt die Anahl der Spalten keine große Rolle, sie muß nur an entsprechender Stelle in der Formel korrigiert werden.
Des weiteren ist die Formel etwas abzuändern um Kopierfehler vorzubeugen
=WENN(ISTFEHLER(SVERWEIS($E2;$A$2:$C$65536;3;FALSCH));"";SVERWEIS($E2;$A$2:$C$65536;3;FALSCH))
Das $E besagt, dass egal in welche Spalte kopiert wird , der Index immer in Spalte E steht (würde sonst entsprechend verschoben gesucht - nächste Spalte würde in F den Index suchen)
Beim Verschieben auf auf die entsprechende Seitenposition spielt es keine Rolle, da hier nicht nur die Zellen mit den Formeln, sondern auch die des Index gleichermaßen verschoben weden und somit den Indexbezug korrigieren.
In SVERWEIS (je 2x) steht eine 3 vor dem FALSCH
Diese gibt an, dass das Ziel in der dritten Spalte (vom Index, welcher mitgezählt wird, aus gesehen) steht.
Wären 2 weitere Spalten vorhanden, so muss entsprechend damit umgegangen werden (identische Formel), nur dass dann eine 4 bzw. eine 5 vor dem FALSCH stehen muss.
Der Index muss nur ein einziges mal aufgeführt werden.
Randbemerkung
Die Funktion ISTFEHLER wurde eingebracht, damit ein Index, der in der Drucktabelle steht keine Fehlermeldung sondern eine leere Zelle erscheinen lässt, wenn der Index in der Vorlage nicht existieren sollte.
Gruß CA
Antwort 7 von ChatAlligator
Korrektur zu Antwort 6
Da , wenn wir 3 Spalten in einer Tabelle haben (zuzüglich Index- und Leerspalte),
der Bezug natürlich auch verändert ist, muss die Drucktabelle mit Index auch weiter rechts stehen
Beispiel:
Spalte A ist Index der Vorgabe
B ist leer
C bis E sind Werte
G ist Index der Drucktabelle
(ich gehe mal von Zeile 2 als Anfang aus, da sich darüber eine Überschrift befinden könnte)
H2
=WENN(ISTFEHLER(SVERWEIS($G2;$A$2:$E$65536;3;FALSCH));"";SVERWEIS($G2;$A$2:$E$65536;3;FALSCH))
I2
=WENN(ISTFEHLER(SVERWEIS($G2;$A$2:$E$65536;4;FALSCH));"";SVERWEIS($G2;$A$2:$E$65536;4;FALSCH))
J2
=WENN(ISTFEHLER(SVERWEIS($G2;$A$2:$E$65536;5;FALSCH));"";SVERWEIS($G2;$A$2:$E$65536;5;FALSCH))
Beispielsdatei folgt
Da , wenn wir 3 Spalten in einer Tabelle haben (zuzüglich Index- und Leerspalte),
der Bezug natürlich auch verändert ist, muss die Drucktabelle mit Index auch weiter rechts stehen
Beispiel:
Spalte A ist Index der Vorgabe
B ist leer
C bis E sind Werte
G ist Index der Drucktabelle
(ich gehe mal von Zeile 2 als Anfang aus, da sich darüber eine Überschrift befinden könnte)
H2
=WENN(ISTFEHLER(SVERWEIS($G2;$A$2:$E$65536;3;FALSCH));"";SVERWEIS($G2;$A$2:$E$65536;3;FALSCH))
I2
=WENN(ISTFEHLER(SVERWEIS($G2;$A$2:$E$65536;4;FALSCH));"";SVERWEIS($G2;$A$2:$E$65536;4;FALSCH))
J2
=WENN(ISTFEHLER(SVERWEIS($G2;$A$2:$E$65536;5;FALSCH));"";SVERWEIS($G2;$A$2:$E$65536;5;FALSCH))
Beispielsdatei folgt
Antwort 8 von nostalgiker6
Sorry - ich finde das unnötig kompliziert.
Aber ein paar $-Zeichen ($Ax statt Ax) würden auch in meinem Vorschlag (s.o.) das Kopieren der Formel vereinfachen
Aber ein paar $-Zeichen ($Ax statt Ax) würden auch in meinem Vorschlag (s.o.) das Kopieren der Formel vereinfachen
Antwort 9 von ChatAlligator
Ich sehe, durch das Beispiel von nostalgiker6, dass ich einem ganz blöden Irrtum zum Opfer gefallen bin:
Wenn Zellen verschoben werden, so wird in Zellen, die sich auf diese beziehen auch entsprechend der Bezug verändert.
Ich bin davon ausgegangen, dass dies beim sortieren ebenfalls geschieht.
Aber "sortieren" setzt offenbar die Werte nur neu ein (überschreibt sie) in Reihenfolge, anstatt sie an ihren Platz zu verschieben.
Daher ist die Möglichkeit von nostalgiker6 deutlich einfacher als meine - ich bitte darum meine bisherigen Antworten zum Thema einfach zu vergessen (nobody is perfect)
Gruß CA
Wenn Zellen verschoben werden, so wird in Zellen, die sich auf diese beziehen auch entsprechend der Bezug verändert.
Ich bin davon ausgegangen, dass dies beim sortieren ebenfalls geschieht.
Aber "sortieren" setzt offenbar die Werte nur neu ein (überschreibt sie) in Reihenfolge, anstatt sie an ihren Platz zu verschieben.
Daher ist die Möglichkeit von nostalgiker6 deutlich einfacher als meine - ich bitte darum meine bisherigen Antworten zum Thema einfach zu vergessen (nobody is perfect)
Gruß CA
Antwort 10 von nostalgiker6
Danke für die Blumen!
Habe die Tabelle noch etwas verfeinert
(Adresse wie oben): Überschrift, $-Zeichen, 2. Seite
Natürlich muss auf jeder weiteren Seite nicht nur die Formel in der ersten Zeile - nach dem Kopieren, vor dem ´Runterziehen - angepasst werden, sondern auch der Druckbereich ist entsprechend zu erweitern.
Es empfiehlt sich, die Seitenwechsel bei einer geraden Zeilenzahl manuell zu setzen - sonst verrechnet man sich beim Anpassen der Formel leicht.
(Natürlich könnte man ausserhalb des Druckbereichs eine Nebenrechnung laufen lassen!)
In der Eingabetabelle ist es egal, ob man die Daten
alphabetisch korrekt eingibt oder irgendwo an- oder einfügt und dann sortiert.
Habe die Tabelle noch etwas verfeinert
(Adresse wie oben): Überschrift, $-Zeichen, 2. Seite
Natürlich muss auf jeder weiteren Seite nicht nur die Formel in der ersten Zeile - nach dem Kopieren, vor dem ´Runterziehen - angepasst werden, sondern auch der Druckbereich ist entsprechend zu erweitern.
Es empfiehlt sich, die Seitenwechsel bei einer geraden Zeilenzahl manuell zu setzen - sonst verrechnet man sich beim Anpassen der Formel leicht.
(Natürlich könnte man ausserhalb des Druckbereichs eine Nebenrechnung laufen lassen!)
In der Eingabetabelle ist es egal, ob man die Daten
alphabetisch korrekt eingibt oder irgendwo an- oder einfügt und dann sortiert.
Antwort 11 von bernyzz
Hallo ChatAlligator und nostalgiker6
Danke für eure schnelle und umfassende Antwort. Hab die Formeln von ChatAlligator, Antwort 7, in die entsprechenden Spalten kopiert und mir um die anderen Vorschläge nicht den Kopf zerbrochen. Beim Kopieren der Formeln nach unten werden diese korrekt umgeschrieben. Läuft alles korrekt. Die Daten für die Spalten C bis E entnehme ich durch Verknüpfungen mit einem anderen Tabellenblatt mit sehr umfangreichen Daten. Alle Änderungen und unterschiedlichen Sortierungen in diesem werden korrekt in dem Tabellenblatt für zweispaltigen Druck verarbeitet.
Lange hab ich mir schon den Kopf zerbrochen, um dieses Problem zu lösen, bin aber auf diese eigentlich einfache Lösung nicht gekommen.
Nochmals danke und einen schönen Tag.
Bernyzz
Danke für eure schnelle und umfassende Antwort. Hab die Formeln von ChatAlligator, Antwort 7, in die entsprechenden Spalten kopiert und mir um die anderen Vorschläge nicht den Kopf zerbrochen. Beim Kopieren der Formeln nach unten werden diese korrekt umgeschrieben. Läuft alles korrekt. Die Daten für die Spalten C bis E entnehme ich durch Verknüpfungen mit einem anderen Tabellenblatt mit sehr umfangreichen Daten. Alle Änderungen und unterschiedlichen Sortierungen in diesem werden korrekt in dem Tabellenblatt für zweispaltigen Druck verarbeitet.
Lange hab ich mir schon den Kopf zerbrochen, um dieses Problem zu lösen, bin aber auf diese eigentlich einfache Lösung nicht gekommen.
Nochmals danke und einen schönen Tag.
Bernyzz
Antwort 12 von bernyzz
Hallo liebe Excel Spezialisten und Freunde!
Klappt ja alles wunderbar, doch nachdem ich jetzt einen Denkanstoß bekommen habe, frage ich mich, warum den einfach wenns umständlich auch geht.
Spalte A bis C: Name, Vorname, Telefon
Spalte E, Zeile 2: "=A2“
Spalte F, Zeile 2: "=B2“
Spalte G, Zeile 2: "=C2“
Alles nach unten kopieren und anschließend Blöcke verschieben wie gehabt. Jede Änderung und Umsortierung wird richtig verarbeitet.
Um keine Nullen zu bekommen, wenn ein Feld in den Spalten A bis C leer ist, kann man noch hinzufügen: =wenn(istleer(A2);““;A2).
Freundliche Grüße und einen schönen Abend
Bernyzz
Klappt ja alles wunderbar, doch nachdem ich jetzt einen Denkanstoß bekommen habe, frage ich mich, warum den einfach wenns umständlich auch geht.
Spalte A bis C: Name, Vorname, Telefon
Spalte E, Zeile 2: "=A2“
Spalte F, Zeile 2: "=B2“
Spalte G, Zeile 2: "=C2“
Alles nach unten kopieren und anschließend Blöcke verschieben wie gehabt. Jede Änderung und Umsortierung wird richtig verarbeitet.
Um keine Nullen zu bekommen, wenn ein Feld in den Spalten A bis C leer ist, kann man noch hinzufügen: =wenn(istleer(A2);““;A2).
Freundliche Grüße und einen schönen Abend
Bernyzz

