Seite 1 von 1

Zugriff auf Namen mit nicht globalem Geltungsbereich

Verfasst: Fr 28. Nov 2014, 21:38
von EinsamerBaumWald
Hallo,

wie kann ich folgendes Problem mit LibreOffice lösen? ich habe eine vorhandene Excel-Datei, die in einem Tabellenblatt als Übersicht Daten aus anderen Tabellenblättern darstellt. (Es handelt sich um ein betriebswirtschaftliches Planungsprogramm für die Landwirtschaft, dass ich gerne komplett in LibreOffice konvertieren möchte.)

Ich habe ca. 20 Tabellenblätter mit Berechnungen zu den einzelnen Produktionsverfahren, im Gesamtdeckungsbeitrag werden einzelne Daten (Marktleistung, Variable Kosten, Akh-Bedarf, Deckungsbeitrag) angezeigt.
Um diese Daten zu referenzieren, wurden in der Original-Datei lokal gültige Namen definiert, also jeweils nur für das jeweilige Tabellenblatt. Der Hintergrund ist, dass die einzelnen Produktionsverfahren so verschieden sind, dass z.B. der Deckungsbeitrag nicht in jedem Tabellenblatt in der Zelle H98 steht.
Im Gesamt-Deckungsbeitrag wird dann der Deckungsbeitrag folgendermaßen referenziert:

Code: Alles auswählen

=INDIREKT($C12&"!DB")
In der Spalte C steht der Name des Tabbellenblattes, der das Produktionsverfahren enthält, z.B. DB_MF1.
Auch mit dem Punkt als Trennzeichen funktioniert die Formel in LO 3.5.7.2 nicht, es wird bloß #REF! angezeigt; ebenso in Version 4.2.4.2. Ich setze LO in Ubuntu 12.04 bzw. 14.04 64bit ein.

Wie muss ich die Formel verändern, damit es in LibreOffice funktioniert?



Ich hänge die Originaldatei an, dann wird es vielleicht verständlicher. Der Gesamtdeckungsbeitrag befindet sich im Tabellenblatt F008.
Tipp: Blattschutz deaktivieren mit Strg+U bei aktivierten Makros, ansonsten lautet das Passwort: planungpw

Vielen Dank!

Re: Zugriff auf Namen mit nicht globalem Geltungsbereich

Verfasst: So 30. Nov 2014, 11:20
von HeritzP
Hallo,

deine Angaben sind etwas ungenau.
Der Gesamtdeckungsbeitrag befindet sich im Tabellenblatt F008.
Wo denn genau?
=INDIREKT($C12&"!DB")
In welchem Tabellenblatt steht die Formel?

Um den Deckungsbeitrag aus der DB_MF1 und der Zeile H73 zu bekommen.

Code: Alles auswählen

=INDIREKT($C$12&".H73")
Gruß HeritzP

Re: Zugriff auf Namen mit nicht globalem Geltungsbereich

Verfasst: Sa 25. Feb 2017, 10:02
von pmoegenb

Re: Zugriff auf Namen mit nicht globalem Geltungsbereich

Verfasst: Sa 25. Feb 2017, 12:16
von mikele
Hallo,
der Zugriff auf lokale Namen von anderen Tabellenblättern aus ist erst seit LO5.2 möglich (https://wiki.documentfoundation.org/Rel ... .2/de#Calc)
Der wesentliche Unterschied zwischen Excel und LO liegt im ! bzw. .:
Anstelle von

Code: Alles auswählen

=INDIREKT($C12&"!DB")
heißt es in LO:

Code: Alles auswählen

=INDIREKT($C12&".DB")