BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Zugriff auf Namen mit nicht globalem Geltungsbereich

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
EinsamerBaumWald
Beiträge: 31
Registriert: Fr 28. Nov 2014, 20:41

Zugriff auf Namen mit nicht globalem Geltungsbereich

Beitrag von EinsamerBaumWald » Fr 28. Nov 2014, 21:38

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!
Dateianhänge
LfL-Planung.xlsm
Originaldatei der LfL
(918.76 KiB) 215-mal heruntergeladen

HeritzP
Beiträge: 899
Registriert: Mo 9. Dez 2013, 19:08

Re: Zugriff auf Namen mit nicht globalem Geltungsbereich

Beitrag von HeritzP » So 30. Nov 2014, 11:20

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
HeritzP

alles nur geklaut


mikele
Beiträge: 1642
Registriert: Mo 1. Aug 2011, 20:51

Re: Zugriff auf Namen mit nicht globalem Geltungsbereich

Beitrag von mikele » Sa 25. Feb 2017, 12:16

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")
Gruß,
mikele

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten