Supportnet Computer
Planet of Tech

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

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.

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

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

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

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

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

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

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

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.

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: