Hallo Andreas,

jetzt ist manches klarer geworden :)
Aber fragen gibt's trotzdem noch.

Andreas Saeger schrieb:
Regina Henschel wrote:
Auf den ersten Blick schein alles klar. ISTBEZUG(C5)=WAHR,
ISTBEZUG(4)=FALSCH, wie es in der Hilfe steht. Das stimmt auch, wenn man
Namen benutzt. Steht neun als Name für die Zahl 9 (im Dialog direkt
unten eingetragen), dann ist ISTBEZUG(neun)=FALSCH, steht MwSt als Name
für die Zelle C4, die den Wert 0,19 enthält, dann ist ISTBEZUG(MwSt)=WAHR.

Doch dann kommt der Teil mit den Texten. Tragt in ein Tabellenblatt in
die Zelle C3 den Text abc ein. Dann in der Zelle A3 die Formel
=ISTBEZUG(abc). Das Ergebnis ist wie in der Hilfe angegeben WAHR. Lasst
euch nun in B3 mit =FORMEL(A3) anzeigen, welche Formel in A3 steht. Die
Anzeige ist =ISTBEZUG('abc'). Und in der Tat, mit dem Finden des Textes
hat OOo die Formel geändert.

Extras>Optionen>Calc>Bereichnen>"Zeilen- und Spaltenbschriftungen
automatisch erkennen" sorgt dafür dass versucht wird abc als label 'abc'
zu verwenden, so dass sich 'abc' auf den Bereich unterhalb des
Zellwertes abc bezieht. Siehe Einfügen>Namen>Beschriftungen...

Gegenversuch, nehmt die Formel =ISTBEZUG(efg), wobei efg nicht auf dem
Tabellenblatt vorkommt. Ergebnis ist nicht etwa FALSE sondern #Name?

Siehe oben. Schreib mal 'efg' in eine Zelle.

Das ist nicht klar. Wenn efg tatsächlich eine Beschriftung ist (selbst gesetzt oder automatisch erkannt), dann liefert =ISTBEZUG(efg) und auch =ISTBEZUG('efg') den Wert WAHR. Aber warum kommt in den Fällen, dass es efg nicht als Beschriftung gibt, nicht FALSCH sondern #NAME?

Ist nicht der englische Hilfetext dann falsch? Schließlich heißt es dort
<quote>
Returns TRUE if the argument is a reference, returns FALSE otherwise.
</quote>


Versucht es mit doppelten Anführungszeichen =ISTBEZUG("abc") wie im
Hilfetext. Ergebnis FALSCH, sollte nach Hilfetext aber WAHR sein.

Nein "abc" ist in jedem Falle ein Text genau wie "A1:B5" ein Text ist.

Dann ist das englische Beispiel aber missverständlich, wenn es sagt
<quote>
ISREF("abcdef") returns FALSE if no cell exists with that text inside.
</quote>

Es müsste dann nicht eher heißen:
ISREF("abcdef") returns always FALSE, because "abcdef" is a text and never a reference.


Tragt nun efg in eine Zelle ein. Erwartetes Ergebnis: Die oben benutze
Formel gibt nun WAHR zurück. #Name? bleibt aber, auch bei Strg+Umschalt+F9.

Ist das ein Fehler, dass die Ergebnisse von ISTBEZUG nicht aktulisiert werden? Wenn ich das Dokument neu lade, dann sind die Ergebnisse aktualisiert.


Neuer Versuch. Schreibt "klm" als Text in eine Zelle. Versucht dann
=ISTBEZUG("klm"). Ergebnis FALSCH, verhält sich also anders als mit abc,
der Text darf also wohl nicht beliebig sein.

Nächstes Experiment. Schaltet auf der Zelle A3 den Detektiv vom
Vorgänger ein. Er zeigt auf die Spalte unter C3. Merkwürdig.

Das habe ich jetzt verstanden, das kommt von der automatischen Erkennung von Spaltenbeschrifungen.


Also:
Jeder Ausdruck ohne Anführungszeichen ist entweder
a) irgendein numerischer Ausdruck ( deutsch: 3,14 3.10.2007 13:59 3E9 WAHR )
b) ein Bezug $Tabelle.$A$1:$B$5 und alle gemischten Referenzen bis hin
zu relativer Referrenz Tabelle.A1:B5.
c) eine benannte Referenz (Einfügen>Namen>Festlegen...), die ihrerseits
alles mögliche sein kann (nicht nur Bereiche, auch gewisse Formeln und
konstante Werte)
d) ein benannter Datanbankbereich (Daten>Festlegen...)

Jeder Ausdruck in doppelten Anführungszeichen ist immer nur ein Text.

Jeder Ausdruck in einfachen Anführungszeichen ist entweder
a) ein durch Zeilen- oder Spaltenbeschriftung festgelegter Bezug
b) Tabellenname mit Leerzeichen gefolgt von einem Punkt:
$'Meine Tabelle'.$A$1:$B$5

Dann ist der Hilfetext
<quote>
ISREF(abcd) returns TRUE if a cell exists with the text "abcd" inside.
</quote>
wohl falsch. Es kommt also nicht darauf an, ob eine Zelle den _Text_ abcd enthält, sondern darauf, ob 'abcd' Calc als Benennung für einen Zellbereich bekannt ist. Bekannt kann heißen, dass es eine vom Benutzer festgelegte Benennung ist oder dass OOo sie über automatische Spalten/Zeilenbeschriftung erkennt. Richtig?

Aus dem Verhalten beim Ändern einer solchen Spaltenbeschriftung, dass nämlich jedes Vorkommen dieses Bezuges angepasst wird, vermute ich, dass Calc eine interne Liste solcher automatisch erkannten Benennungen besitzt, man diese aber nirgendwo sehen kann. Richtig?

mfG
Regina

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an