Calc: Wie Zelle aus vorheriger Tabelle ansprechen?

Hallo miteinander,

ich habe in der Tabelle 1302 in einer Zelle die Formel

=DATUM(JAHR($'1301'.A2);MONAT($'1301'.A2)+1;TAG($'1301'.A2))

Die bezieht sich also auf die Zelle A2 in der vorherigen Tabelle,
welche 1301 benamst ist.

In der Tabelle 1303 steht im Prinzip die gleiche Formel, nur dass dort
eben statt '1301' dann '1302' steht. Und so weiter ...

Gibt es jetzt eine Möglichkeit, hier nicht in jeder Tabelle eine
individuelle Formel mit explizit benamsten Tabellen reinzuschreiben,
sondern eine allgemein gültige, die halt immer auf die davorstehende
Tabelle referenziert?

Besten Dank für sachdienliche Hinweise ...

.... und tschüss

            Franklin

Lass mal vor dem Tabellennamen das Dollarzeichen weg. Dann einfach die Formel Kopieren (Strg+C) und in der nächsten Tabelle einfügen (Strg+V).

=DATUM(JAHR('1301'.A2);MONAT('1301'.A2)+1;TAG('1301'.A2))

Micha

Hallo Micha,

=DATUM(JAHR($'1301'.A2);MONAT($'1301'.A2)+1;TAG($'1301'.A2))

Gibt es jetzt eine Möglichkeit, hier nicht in jeder Tabelle eine
individuelle Formel mit explizit benamsten Tabellen reinzuschreiben,
sondern eine allgemein gültige, die halt immer auf die davorstehende
Tabelle referenziert?

Lass mal vor dem Tabellennamen das Dollarzeichen weg. Dann einfach die
Formel Kopieren (Strg+C) und in der nächsten Tabelle einfügen (Strg+V).

=DATUM(JAHR('1301'.A2);MONAT('1301'.A2)+1;TAG('1301'.A2))

Ja klar, danke, aber ich dachte eigentlich an eine noch
allgemeingültigere Formel, die ich in jedem Blatt identisch verwenden
könnte ...

Ich hatte das früher mal <alte Dateien ausgrab> in Excel z.B. über die
untenstehende Formel[1] realisiert, wobei ich bis eben noch nicht
herausgefunden hatte, warum die in LibO nicht funktioniert ...

Aber jetzt hat es mich doch gepackt und ich wollte es wissen und hab
nach entsprechender Zerlegung dann die kleinen Unterschiede (Punkt
statt Ausrufezeichen und Dollar-Zeichen statt eckige Klammer zu)
ausgemacht und die Formel so an die LibO-Umgebung anpassen können,
dass sie auch dort (für meine Tabellen-Benamsungen jedenfalls)
funktioniert[2].

[1]
=DATUM(JAHR(INDIREKT("'"&TEXT(TEIL(ZELLE("dateiname";A1);FINDEN("]";ZELLE("dateiname";A1))+1;255)-1;"0###")&"'!A2"));MONAT(INDIREKT("'"&TEXT(TEIL(ZELLE("dateiname";A1);FINDEN("]";ZELLE("dateiname";A1))+1;255)-1;"0###")&"'!A2"))+1;TAG(INDIREKT("'"&TEXT(TEIL(ZELLE("dateiname";A1);FINDEN("]";ZELLE("dateiname";A1))+1;255)-1;"0###")&"'!A2")))

[2]
=DATUM(JAHR(INDIREKT("'"&TEXT(TEIL(ZELLE("dateiname";A1);FINDEN("$";ZELLE("dateiname";A1))+1;255)-1;"0###")&"'.A2"));MONAT(INDIREKT("'"&TEXT(TEIL(ZELLE("dateiname";A1);FINDEN("$";ZELLE("dateiname";A1))+1;255)-1;"0###")&"'.A2"))+1;TAG(INDIREKT("'"&TEXT(TEIL(ZELLE("dateiname";A1);FINDEN("$";ZELLE("dateiname";A1))+1;255)-1;"0###")&"'.A2")))

Danke noch mal für deinen Anstoß ... :wink:

Micha

.... und tschüss

            Franklin

Guten Tag Franklin Schiftan,

ich habe in der Tabelle 1302 in einer Zelle die Formel

=DATUM(JAHR($'1301'.A2);MONAT($'1301'.A2)+1;TAG($'1301'.A2))

Die bezieht sich also auf die Zelle A2 in der vorherigen Tabelle,
welche 1301 benamst ist.

In der Tabelle 1303 steht im Prinzip die gleiche Formel, nur dass dort
eben statt '1301' dann '1302' steht. Und so weiter ...

Gibt es jetzt eine Möglichkeit, hier nicht in jeder Tabelle eine
individuelle Formel mit explizit benamsten Tabellen reinzuschreiben,
sondern eine allgemein gültige, die halt immer auf die davorstehende
Tabelle referenziert?

Da das Jahr ja für ein ganzes Jahr feststeht, könntest du dies in der
Formel fest einsetzen. Den Monat könntest du erfassen, indem du die
Position der Tabelle ermittelst.

=DATUM(2013;TABELLE();1)

Wenn du die Jahreszahl auslagerst in eine extra Tabelle für die
Basisdaten, könnte es so aussehen. Die Jahreszahl steht als Vorgabe in
der Tabelle Daten in der Zelle C6.

=DATUM(Daten.C6;TABELLE();1)

Sollten vor den Monatstabellen noch andere Tabellen sein, so muss die
Funktion TABELLE() entsprechend angepasst werden. Befindet sich die
Tabelle Daten also am Anfang und als zweite Tabelle die 1301, sieht
das so aus:

=DATUM(Daten.C6;TABELLE()-1;1)

Hallo Jörg,

ich habe in der Tabelle 1302 in einer Zelle die Formel

=DATUM(JAHR($'1301'.A2);MONAT($'1301'.A2)+1;TAG($'1301'.A2))

Die bezieht sich also auf die Zelle A2 in der vorherigen Tabelle,
welche 1301 benamst ist.

In der Tabelle 1303 steht im Prinzip die gleiche Formel, nur dass dort
eben statt '1301' dann '1302' steht. Und so weiter ...

Gibt es jetzt eine Möglichkeit, hier nicht in jeder Tabelle eine
individuelle Formel mit explizit benamsten Tabellen reinzuschreiben,
sondern eine allgemein gültige, die halt immer auf die davorstehende
Tabelle referenziert?

Da das Jahr ja für ein ganzes Jahr feststeht, könntest du dies in der
Formel fest einsetzen. Den Monat könntest du erfassen, indem du die
Position der Tabelle ermittelst.

=DATUM(2013;TABELLE();1)

Das ist super, dass die Tabellenposition so einfach zu ermitteln ist,
war mir nicht bekannt.

Sollten vor den Monatstabellen noch andere Tabellen sein, so muss die
Funktion TABELLE() entsprechend angepasst werden. Befindet sich die
Tabelle Daten also am Anfang und als zweite Tabelle die 1301, sieht
das so aus:

=DATUM(Daten.C6;TABELLE()-1;1)

Yep, prima, ist doch viel kürzer als meine Monster-Formel - und vor
allem, funktioniert es so auch einwandfrei.

Nochmal vielen Dank ...

.... und tschüss

            Franklin

Hallo liebe Liste,

gibt es eine Möglichkeit, die Struktur ('table design') einer Datenbank zu Dokumentationszwecken auszudrucken oder (noch besser) in eine Textdatei abzubilden? Die Datei sollte also zumindest die einzelen Feldnamen und den Datentyp enthalten. Ich arbeite mit Version 3.6.5.2 (Build ID: 5b93205) unter Win7 Prof./64.

Dank vorab für jede Hilfe!

Markus

gibt es eine Möglichkeit, die Struktur ('table design') einer
Datenbank zu Dokumentationszwecken auszudrucken oder (noch besser) in
eine Textdatei abzubilden?

Ein Datenbankdiagramm mit Draw wäre eigentlich eine Aufgabe für ein
Skript...

Und eine Tabellenübersicht mit Calc ebenso...

Wäre ein Feature-Request, der sicher nützlich wäre.

MfG,

Wolfgang

Hallo Wolfgang,

Du hängst Dich hier an eine Mail dran, die im falschen Thread liegt (Re:
[de-users] Calc: Wie Zelle aus vorheriger Tabelle ansprechen?)

gibt es eine Möglichkeit, die Struktur ('table design') einer
Datenbank zu Dokumentationszwecken auszudrucken oder (noch besser) in
eine Textdatei abzubilden?

Ein Datenbankdiagramm mit Draw wäre eigentlich eine Aufgabe für ein
Skript...

Und eine Tabellenübersicht mit Calc ebenso...

Wäre ein Feature-Request, der sicher nützlich wäre.

Vielleicht sollte deshalb so eine Diskussion an anderer Stelle
fortgesetzt werden, an der auch die bisher einzige Antwort auf die
ursprüngliche Mail steht.

Abgesehen davon wären vermutlich viele Datenbanknutzer erst einmal froh,
wenn die eigentlich geplanten Features einwandfrei funktionieren würden.
Solange da nicht mehr Leute mit Programmierkenntnissen dran sitzen kann
sich jeder natürlich alles mögliche wünschen ...

Gruß

Robert

Du hängst Dich hier an eine Mail dran, die im falschen Thread liegt
(Re: [de-users] Calc: Wie Zelle aus vorheriger Tabelle ansprechen?)

Weil ich zum Antworten die "Reply"-Funktion benutze. Wie ich es schon
seit 20 Jahren mache.

Ende der Meta-"Diskussion".

Abgesehen davon wären vermutlich viele Datenbanknutzer erst einmal
froh, wenn die eigentlich geplanten Features einwandfrei
funktionieren würden. Solange da nicht mehr Leute mit
Programmierkenntnissen dran sitzen kann sich jeder natürlich alles
mögliche wünschen ...

Der Unterschied ist, daß solche Sachen per Skript (z.B. in Python)
erledigt werden können, es also keiner von den eigentlichen
LO-Entwicklern machen muß. Wenn es entsprechende Dokumentation gäbe. :frowning:

MfG,

Wolfgang

Hallo Wolfgang,

(Re: [de-users] Calc: Wie Zelle aus vorheriger Tabelle ansprechen?)

Weil ich zum Antworten die "Reply"-Funktion benutze. Wie ich es schon
seit 20 Jahren mache.

Offensichtlich ohne dabei auch nur ein bisschen nachzudenken ...
Und was soll die Verwendung der Reply-Funktion, wenn du tatsächlich
inhaltlich mit keiner einzigen Silbe auf meine Frage antworten willst?

Wolfgang

.... und tschüss

            Franklin

Hallo Wolfgang,

Abgesehen davon wären vermutlich viele Datenbanknutzer erst einmal
froh, wenn die eigentlich geplanten Features einwandfrei
funktionieren würden. Solange da nicht mehr Leute mit
Programmierkenntnissen dran sitzen kann sich jeder natürlich alles
mögliche wünschen ...

Der Unterschied ist, daß solche Sachen per Skript (z.B. in Python)
erledigt werden können, es also keiner von den eigentlichen
LO-Entwicklern machen muß. Wenn es entsprechende Dokumentation gäbe. :frowning:

Natürlich gibt es die. Was meinst Du, wo ich das für das Handbuch Base
her habe?
Steht alles in dem neuen Thread:
http://listarchives.libreoffice.org/de/users/msg08156.html

Gruß

Robert

>> Du hängst Dich hier an eine Mail dran, die im falschen Thread liegt
>> (Re: [de-users] Calc: Wie Zelle aus vorheriger Tabelle ansprechen?)
>
> Weil ich zum Antworten die "Reply"-Funktion benutze. Wie ich es
> schon seit 20 Jahren mache.

Offensichtlich ohne dabei auch nur ein bisschen nachzudenken ...
Und was soll die Verwendung der Reply-Funktion, wenn du tatsächlich
inhaltlich mit keiner einzigen Silbe auf meine Frage antworten willst?

Ich hatee nicht auf *Deine* Frage geantwortet und Du kannst den für Dich
unerwünschten Teil-Thread ja in Deinem Mailclient problemlos ausfiltern.

MfG,

Wolfgang

>> Abgesehen davon wären vermutlich viele Datenbanknutzer erst einmal
>> froh, wenn die eigentlich geplanten Features einwandfrei
>> funktionieren würden. Solange da nicht mehr Leute mit
>> Programmierkenntnissen dran sitzen kann sich jeder natürlich alles
>> mögliche wünschen ...
>
> Der Unterschied ist, daß solche Sachen per Skript (z.B. in Python)
> erledigt werden können, es also keiner von den eigentlichen
> LO-Entwicklern machen muß. Wenn es entsprechende Dokumentation
> gäbe. :frowning:

Natürlich gibt es die. Was meinst Du, wo ich das für das Handbuch Base
her habe?

Meine Bemerkung bezog sich auf die Skriptschnittstelle von LO (hier
insbesondere Calc und Draw), die eher rudimentär dokumentiert ist.
Insbesondere die PyUNO-Seite auf documentfoundation.org ist leer,
außer zwei Links auf openoffice.org.

Wie man die benötigten Daten aus der jeweiligen Datenbank
herausbekommt, hängt natürlich von dem verwendeten RDBMS ab, wobei von
der Verwendung der "eingebetteten" HSQLDB tunlichst abgeraten werden
sollte.

P.S.: In Mail-Clients werden Nachrichten mit der Message-ID
referenziert, nicht mit irgendwelchen http://-URLs.

MfG,

Wolfgang

Hallo Wolfgang,

>> (Re: [de-users] Calc: Wie Zelle aus vorheriger Tabelle ansprechen?)
>
> Weil ich zum Antworten die "Reply"-Funktion benutze. Wie ich es
> schon seit 20 Jahren mache.

Offensichtlich ohne dabei auch nur ein bisschen nachzudenken ...
Und was soll die Verwendung der Reply-Funktion, wenn du tatsächlich
inhaltlich mit keiner einzigen Silbe auf meine Frage antworten willst?

Ich hatee nicht auf *Deine* Frage geantwortet

Ja, eben ... warum verwendetest Du ursprünglich die Reply-Funktion,
wenn du mir gar nicht antworten wolltest? [Hint: Reply heißt Antwort]

Und jetzt schmeißt du auch noch die Einleitungszeilen raus, so dass
niemand mehr sehen kann, wer dich anfangs auf diesen Unsinn
hingewiesen hat .... tss, tss, tss ....

Wolfgang

.... und tschüss

            Franklin