So drucken Sie eine Numbers-Zeile pro Seite, schön formatiert

Ich habe eine Numbers-Tabelle mit Daten, die ich ausdrucken möchte.

Ich möchte jedoch, dass jede Zeile der Tabelle auf einer eigenen Seite ausgedruckt wird. Darüber hinaus enthält jede Zeile viele Datenelemente, darunter eines, das aus einigen Textabsätzen besteht - es macht keinen Sinn, es in einer einzelnen Zeile zu drucken. Stattdessen möchte ich jede Zeile als separat formatierte Tabelle ausdrucken.

Also zum Beispiel, wenn die erste Zeile meiner Tabelle so aussähe

Geben Sie hier die Bildbeschreibung ein

dann möchte ich es eher so drucken:

Geben Sie hier die Bildbeschreibung ein

einschließlich der Verwendung von bedingter Formatierung zum Einfärben der Zellen, sofern dies möglich ist.

Gibt es eine Möglichkeit, dies zu tun? Das heißt, aus jeder Zeile einer Tabelle eine neue Tabelle zu erstellen und sie dann alle auszudrucken, eine pro Seite. Meine Tabelle hat ungefähr 100 Zeilen, daher ist es nicht wirklich machbar, jede einzelne von Hand zu erstellen.

Wenn dies in Numbers nicht möglich ist, gibt es eine andere einfache Möglichkeit, dies auf einem Mac zu tun?

Ich hoffe, dass ich bald Zeit habe, mich zu melden und zu antworten. Ich habe eine Idee, aber es erfordert ein anderes Blatt und einige Formeln. Ich verwende einen ähnlichen Ansatz zum Drucken von Spesenabrechnungen aus einer gemeinsamen Tabelle. Siehe diese Antwort für eine Idee.
@bjbk das wäre großartig - ich habe am Ende eine Lösung gefunden, aber es war ein schrecklicher Hack, bei dem AppleScript verwendet wurde, um ~ 100 neue Blätter zu erstellen. Es hat funktioniert, ist aber überhaupt nicht robust, daher würde ich mich sehr über eine bessere Lösung freuen. (Ich beabsichtige, irgendwann meine eigene als Selbstantwort zu posten.)
Siehe meine Antwort unten. Wenn ich weitere Erläuterungen hinzufügen kann, lassen Sie es mich wissen! Beifall

Antworten (1)

Eine Möglichkeit, dies zu erreichen, ist die Verwendung von Numbers

Der Schlüssel zu dieser Lösung ist die Kombination der INDEX(MATCH())Formeln. Hier ist ein ausgezeichneter Artikel über die Verwendung dieser Kombination von Funktionen.

Erstellen Sie 2 Blätter

  • ein Datenblatt
  • ein Blatt zum Ausdrucken

Fügen Sie im Datenblatt eine einfache Tabelle hinzu, um die Daten zu speichern. Eine Kopfzeile ist nützlich, um die Formeln zu lesen, während sie hinzugefügt werden:

Datentabelle


Erstellen Sie im Druckblatt eine Tabelle oder Tabellen (man kann hier kreativ werden, beliebig viele Tabellen oder Zellen, um den Druck beliebig zu formatieren) für ein Druckformat. Die Zellen müssen sich nicht zusammen in derselben Tabelle befinden, da jede einen individuellen Verweis auf die dataTabelle enthält. Das Beispiel im Screenshot unten verwendet zwei Tabellen.

Tabelle drucken


Erstellen Sie auf dem Datenblatt eine Tabelle mit einer oder zwei Zellen, um den zu druckenden Datensatz auszuwählen:

Indextabelle


Verwenden Sie nun, zurück im Druckblatt , die folgenden Formeln, um die gewünschten Daten anzuzeigen:

INDEX(Animal,MATCH(Print Index::B1,Index))Wo Animalist die Spalte mit dem Tiernamen, MATCHsucht nach der einzelnen Datenselektorzelle, die mit der entsprechenden Zahl in der IndexSpalte übereinstimmt, und gibt dann die Animal.

INDEX(Legs,MATCH(Print Index::$B$1,$Index))Gibt die LegsDaten zurück.

INDEX(Head,MATCH(Print Index::$B$1,$Index))Gibt die HeadDaten zurück.

INDEX(Feathers,MATCH(Print Index::$B$1,$Index))Gibt die FeathersDaten zurück.

INDEX(Size,MATCH(Print Index::$B$1,$Index))Gibt die SizeDaten zurück.

Auch wenn andere Daten in die Tabelle eingefügt werden, wird der richtige Wert angezeigt. Dies ist anders als VLOOKUP()bei denen die Spaltennummer zurückgegeben werden muss. Wenn eine neue Spalte eingefügt wird, VLOOKUPwird umgebrochen, wo INDEX(MATCH())dies nicht der Fall ist.

Formelbeispiel


Fügen Sie die bedingte Formatierung wie gewünscht zu den Zellen in der/den Tabelle(n) des Druckblatts hinzu .

Wählen Sie im Datenblatt die Nummer aus, die dem zu druckenden Tier entspricht.

Wählen Sie das Blatt Drucken und drucken Sie dann wie gewohnt. command+P

AppleScript könnte verwendet werden, um den Vorgang der Auswahl der Indexnummer und des anschließenden Druckens des Druckblatts zu automatisieren .

Dies ist eine saubere und einfache Möglichkeit, die Druckansicht zu warten/aktualisieren/ändern, ohne das gesamte Datenschema neu erfinden zu müssen.


Demo:

Demonstration des Blechs bei der Arbeit

Vielen Dank dafür, es ist super hilfreich. Meine eigene Methode war ziemlich ähnlich, aber in mancher Hinsicht weniger elegant. Ich habe AppleScript verwendet, um Kopien des Berichtsblatts (jedes mit seiner eigenen Indexnummer) zu erstellen, anstatt sie zu drucken, was es einfacher machte, Fehler vor dem Senden an den Drucker zu korrigieren. Ich akzeptiere dies, nachdem ich meine eigene Antwort gepostet habe (die das AppleScript enthalten wird).
Schön, dass es nützlich ist! Wie sie sagen, gibt es mehr als eine Möglichkeit, ein...
@bjbk eine ... Katze. Oder wie ich als langjähriger Unix-Benutzer 'a cat' sage (nicht genau so, wie ich es haben wollte, aber nah genug dran). Aber ja, wenn es um die Programmierung und auch um das Scripting geht, gibt es sehr oft so viele Wege. Und wenn Sie jemanden mit Erfahrung und einem anderen Verstand / Auge sehen, können Sie etwas Originelles finden, und es ist eine großartige Lernerfahrung. Übrigens ist die Menge an Gedanken und Mühe einschließlich Screenshots für diese Antwort wunderbar. So sollten Antworten sein, wenn jemand wirklich lernen will.