Gratis-Büro-Suite

13 clevere Tipps & Tricks für Libre Office in Linux

Calc: Werte aus anderen Tabellen/Dateien

Bei umfangreichen Tabellen sorgen mehrere Tabellenblätter für bessere Übersicht. Ein Tabellenblatt ist ja kein geschlossenes System: Berechnungen sind über alle Einzeltabellen hinweg und auch über Dateigrenzen hinweg möglich. Ein Bezug auf eine Zelle eines anderen Arbeitsblattes erfordert folgendes Format (Beispiel):

='Tabelle1'.A1

Dies würde den Wert der anderen Tabelle aus Zelle A1 einfach übernehmen, während das Beispiel

=('Tabelle1'.A1)*365

mit dem gefundenen Wert gleich weiterrechnet.

Bezüge auf andere Calc-Dateien sind ebenfalls möglich. Damit gehen Sie aber besser sparsam um, weil die gegenseitige Abhängigkeit der Dateien den Durchblick erschwert, die Ladezeiten verlängert und sofort zu Fehlern führt, wenn eine Quelldatei fehlt. Das komplette Verweisformat sieht wie folgt aus (Beispiel):

='file:///home/ha/Daten/Quelle.ods'#$Tabelle1.A1

Den absoluten Dateipfad trägt Calc automatisch ein, wenn nur ein Dateiname (des aktuellen Ordners) angegeben wird (das wäre in unserem Beispiel „Quelle.ods“).

Calc: Tabellenschutz aufheben

Calc kann eine Tabelle oder ein ganzes Dokument über das Menü „Extras -> Dokument schützen“ vor der Bearbeitung sperren. Zur Bearbeitung ist es dann nötig, den Schutz über dasselbe Menü nach Eingabe des Passworts wieder aufzuheben. Wenn Sie das Kennwort vergessen haben, ist dieser Schreibschutz aber recht einfach auszuhebeln. Dazu entpacken Sie die ODS-Datei mit einem Packprogramm wie file-roller, der unter Gnome und Unity Standard ist. Wenn Sie dort auf „Öffnen -> Alle Dateien“ gehen und eine ODS-Datei auswählen, offenbart diese ihren Inhalt. Direkt aus dem Packprogramm heraus öffnen Sie dann die Datei „content.xml“ mit dem Texteditor Gedit. Um eine Datei mit geschützten Tabellenblättern zu entsperren, suchen Sie den Eintrag:

table:protected="true"

Falls Sie in diesem Dokument mehrere Tabellenblätter geschützt haben, taucht diese Zeile mehrmals auf. Ist das ganze Dokument geschützt, lautet der Eintrag

table:structure-protected="true"

Ersetzen Sie überall „true“ durch „false“, und speichern Sie die Datei. Danach packen Sie die XML-Datei zurück in das ODS-Dokument. Danach ist die Datei wieder mit Calc zu bearbeiten.

Calc: Tabellenfunktion SVerweis

Häufig wertet man eine bestimmte Spalte etwa nach Maximum oder Minimum aus, will aber nicht den ermittelten Wert selbst ausgeben, sondern den Inhalt einer in derselben Zeile liegenden Zelle. Konkret: Man will etwa den Namen des Mitarbeiters ausgeben, der den höchsten Umsatz erzielt hat.

Wenn die Nachbarspalte, aus der Sie den Inhalt ermitteln wollen, irgendwo rechts von der ausgewerteten Spalte liegt, eignet sich hierfür die Funktion SVerweis. Die Formel

=sverweis(max(a1:a100);a1:b100;2; falsch)

ermittelt den höchsten Wert in der Spalte A. Anschließend übergibt sie aus der zweiten Spalte (Argument „2“) des Bereichs A100:B100, hier also aus Spalte B, den zugehörigen Eintrag. Die Abbildung auf dieser Seite zeigt ein konkretes und einfaches Beispiel. Wie gesagt: SVerweis benötigt eine Spaltenstruktur, wo die Auswertung links, der zugeordnete und auszugebende Wert rechts angeordnet ist. Notfalls ist aber eine zusätzliche Namensliste rechts schnell realisiert. Ähnliche Tabellenfunktionen wie Index sind flexibler, aber komplizierter.

(PC-Welt/ad)