Seite 1 von 1

[gelöst] indirekt() bei Bezug über Tabellengrenzen liefert nur #Ref

Verfasst: So 7. Mär 2021, 21:24
von conne367
Hallo Alle,

ich bitte um Hilfe bei der Benutzung der Funktion =indirekt() über Tabellengrenzen hinaus. Auf dem selben Tabellenblatt funktioniert es. Sobald ich aber den Bezugstext um einen Tabellennamen ergänze gibt es nur noch den Fehler "#Ref".

Ich habe probiert:

=indirekt("Tabelle1.A1")
=indirekt(verketten("Tabelle1";".";"A";"1"))
=indirekt(verketten(A3;".";B3;C3) [A3 enthält "Tabelle1", B3: "A", C3: "1"]
=indirekt(A3&"."&B3&C3)
...

Geht alles nicht. Auch sämtliche Tips im Netz kann ich nicht nachvollziehen, z.B. http://www.ooowiki.de/CalcFunktionenTab ... elle_steht
Ich verstehe das Verhalten von LO einfach nicht! Die meisten Treffer im Netz, die Calc-Hilfe und einige Erklär-Videos zeigen nur das, was ohnehin klappt: indirekt auf dieselbe Tabelle.

Kann jemand helfen?

Ich benutze:
Version: 7.0.4.2
Build ID: 00(Build:2)
CPU threads: 8; OS: Linux 5.4; UI render: default; VCL: gtk3
Locale: de-DE (de_DE.UTF-8); UI: de-DE
7.0.4-1
Calc: threaded

Danke!
conne367

Re: indirekt() bei Bezug über Tabellengrenzen liefert nur #Ref

Verfasst: So 7. Mär 2021, 21:49
von HeritzP
Hallo,

die "1" in C3 ohne Anführungszeichen -> 1


Gruß HeritzP

Re: indirekt() bei Bezug über Tabellengrenzen liefert nur #Ref

Verfasst: So 7. Mär 2021, 22:01
von mikele
Hallo,
Gibt es die Tabelle namens Tabelle1 überhaupt?

Re: indirekt() bei Bezug über Tabellengrenzen liefert nur #Ref

Verfasst: Mo 8. Mär 2021, 09:06
von Pit Zyclade
conne367 hat geschrieben:
So 7. Mär 2021, 21:24
...
=indirekt("Tabelle1.A1")
=indirekt(verketten("Tabelle1";".";"A";"1"))
=indirekt(verketten(A3;".";B3;C3) [A3 enthält "Tabelle1", B3: "A", C3: "1"]
=indirekt(A3&"."&B3&C3)
...
Ich habe deine Vorgabe kopiert und einfach in Tabelle2 (in A1) eines zuvor neuen leeren Dokuments mit strg+v eingefügt.
Damit gelangen sie in Tabelle2.A1 bis A4.
Dann habe ich in Tabelle1.A1 geschrieben erste Zelle in Tabelle1, um nicht nur 0 zu bekommen.
Sofort haben es die Beispiele 1 und 2 korrekt geschafft.
Natürlich funktioniert Beispiel 3 und 4 nicht, weil sie ja in Tabelle2.A3 und Tabelle2,A4 gelandet sind und somit auf sich selbst in derselben Tabelle2 verweisen. Die müssen folglich anders adressiert werden.
calc - indirekt und Zelladressierung.ods
(10.13 KiB) 202-mal heruntergeladen

Re: indirekt() bei Bezug über Tabellengrenzen liefert nur #Ref

Verfasst: Mo 8. Mär 2021, 09:25
von Helmut_S
Hallo, schau dir die Tabelle an, Gruß Helmut

Re: indirekt() bei Bezug über Tabellengrenzen liefert nur #Ref

Verfasst: Mo 8. Mär 2021, 20:26
von conne367
Hallo Alle,

zuerst einmal herzlichen Dank für alle Antworten! :D

Ich habe es nochmal ausprobiert und der Witz ist, daß ich insbesondere die letzten beiden Formeln in Helmuts Beispieltabelle gestern genau so ausprobiert hatte, mit dem bekannten Effekt.

Es wurde in diesem Forum ja schon viel über den Unterschied Excel/LO bzgl. der INDIREKT-Adressierung geschrieben. Natürlich hatte ich darauf geachtet, daß die Tabellennamen im Bezug statt "!" mit "." angebunden waren.

Aber - das hatte ich nicht erwähnt - meine Tabelle war ursprünglich tatsächlich ein *.XLSX Dokument. Ich hatte es aber vor meinen Versuchen mit INDIREKT schon als *.ODS abgespeichert. Insofern dachte ich, die Herkunft sei nicht relevant.

Auch war der Tabellenblattname nicht ungewöhnlich: was ich vereinfachend "Tabelle1" nannte, hieß in Wirklichkeit "PT100cali_20200811". Ich hatte das Blatt auch mal umbenannt - was nichts änderte.

Aber das Excel/LO-Problem und die Tatsache, das Helmuts Syntax-Variante in seiner Tabelle ging und bei mir nicht, brachte mich darauf, es noch einmal neu zu versuchen:

Ich habe unter LO eine neue Datei angelegt und in die Daten-Tabellenblätter die Daten aus der Originaldatei mit Kopieren/ Inhalte einfügen (Text+Zahlen) übertragen. Dann die Formeln mit dem INDIREKT-Aufruf wieder neu hingeschrieben und jetzt funktioniert es !!!

Offenbar wird beim Umspeichern aus *.XLSX in *.ODS irgendetwas mitgeschleppt, was LO dann nicht verdauen kann! Das ist ja super tückisch! Da muß man erst einmal drauf kommen.

Aber nun ist erstmal alles gut.

Nochmals Danke & viele Grüße,
conne367