Seite 1 von 2

Formelname in Formel wird zu 'Text'

Verfasst: Do 13. Dez 2012, 13:13
von OttoZ
LibreOffice 3.5.4.2 - LinixMint13 32 mate
Hallo,
mein Calc macht was es will,

aus dem verwendeten Formelnamen Prognose
=WENN(ODER(TAGE(A4;A3)<0;(MONATSENDE(A4;0)-MONATSENDE(A3;0))>1);haushalt-Prognose/Q3;"")

wird nach jedem Neustart der Text 'Prognose'
WENN(ODER(TAGE(A5;A4)<0;(MONATSENDE(A5;0)-MONATSENDE(A4;0))>1);haushalt-'Prognose'/Q4;"")

Nach Behebung des Fehlers (Entfernung der Hochkommata) arbeitet die Formel korrekt, na ja, bis zur nächsten Speicherung und Neustart.
Dieses Problem trat nach wochenlang problemfreier Anwendung nun plötzlich auf. Die Version blieb unverändert.

Weiß jemand des Rätzels Lösung?
mfG OttoZ

Re: Formelname in Formel wird zu 'Text'

Verfasst: Do 13. Dez 2012, 13:56
von Pit Zyclade
Bei mir arbeitet sie nicht! Sondern man muß den gesamten Text zwischen dem vorletzten und letzten ; in Anführungsstriche setzen,
z.B.
=WENN(ODER(TAGE(A5;A4)<0;(MONATSENDE(A5;0)-MONATSENDE(A4;0))>1);"haushalt-prognose/Q4";"")
Wenn Du was anderes willst, mußt Du es besser beschreiben.
Gruß

Re: Formelname in Formel wird zu 'Text'

Verfasst: Do 13. Dez 2012, 15:21
von Pit Zyclade
Hatte es überlesen, das mit "Formelname Prognose".
Nun hab ich auf der Schnelle eine Formelt mit drei Argumenten wie in der Hilfe per makro eingegeben.
Dann funktioniert bei mir alles regelrecht, ohne Verfälschung.
Andererseits hatt ich mir das "haushalt-" und "/Q4" gespart, weil die ja nicht definiert waren. Auch mußte ich natürlich drei Argumente D1..F1 definieren und A5 und A4 ein Datum eingeben, bevor ich in meinem Beispiel:
=WENN(ODER(TAGE(A5;A4)<0;(MONATSENDE(A5;0)-MONATSENDE(A4;0))>1);PROGNOSE(D1; E1; F1);"")
es nachweisen konnte.

Re: Formelname in Formel wird zu 'Text'

Verfasst: Do 13. Dez 2012, 15:41
von OttoZ
Danke Pit,
es geht hier wirklich nicht um die Richtigkeit einer Formel. Die Formel ist ok! PROGNOSE ist in dieser Tabelle der Name für eine komplexe Formel.
Es geht um die ungewollte Umwandlung eines Formelnamens, in einer Formel, in Text nach Speicherung und Start eines Tabellenblattes.
mfG OttoZ

Re: Formelname in Formel wird zu 'Text'

Verfasst: Do 13. Dez 2012, 16:43
von karolus
Hallo
Ich weiß - es geht hier nicht um die Formel - aber deine überkomplizierte Bedingung könnte man doch etwas erträglicher gestalten:

Code: Alles auswählen

=WENN(ODER(A4<A3;MONATSENDE(A4;0)>MONATSENDE(A3;0));haushalt-Prognose/Q3;"")
Ich mag mir jetzt nicht vorstellen wie es in der Hinsicht bei Prognose aussieht.

Ps. Da vmtl. niemand den Fehler mit eigenen Daten nachstellen kann wäre es sinnvoll wen du eine abgespeckte Version der Datei hochlädst.


Karolus

Re: Formelname in Formel wird zu 'Text'

Verfasst: Sa 15. Dez 2012, 14:49
von OttoZ
Hallo Karolus, danke für die Tipps, das Beispiel füge ich an.
Nochmal das Problem, die Formel in N3 arbeitet korrekt:
WENN(ODER(A4<A3;MONATSENDE(A4;0)>MONATSENDE(A3;0));haushalt-Prognose;"")

Dann stecke ich diese Formel in den NAMEN "ultimoprognose", auch das arbeitet korrekt!

Erst wenn ich die Datei speichere und neu starte, gibt die Formel
=ultimoprognose eine Fehlermeldung aus, #REF! weil sie abgewandelt wurde,
aus dem Formelnamen
Prognose wurde ein Text 'Prognose' (der Name wurde in Hochkommata gesetzt)

Es ist kein großes Problem, da ich auf die Namensgabe "ultimoprognose" verzichten kann und alles ist gut.

Dennoch wüsste ich gern die Ursache.

mfG OttoZ

edit: Anlage geändert

Re: Formelname in Formel wird zu 'Text'

Verfasst: Sa 15. Dez 2012, 17:15
von paljass
Hi,
also ich kann in deiner Beispieldatei keinen Formelnamen "Prognose" erkennen.
Da du aber eine Spalte mit dem Titel "Prognose" nutzt, kann ich mir vorstellen, dass der Fehler mit der Einstellung "Extras - Optionen - OOCalc - Berechnen - Spalten-/Zeilenbeschriftungen automatisch suchen" zu tun hat.
Schalte mal diese Option aus und teil uns mit wie sich die Datei verhält.

Gruß und schönes Wochenende noch
paljass

Re: Formelname in Formel wird zu 'Text'

Verfasst: Sa 15. Dez 2012, 18:57
von OttoZ
Hallo Paljass, danke für die Grüße, wir geniessen ein gemütliches Adventswochenende.

Die Formel wird wirklich verwendet - > STRG+F3,
ich hänge ein Bild an. Dort sieht man auch bei der Unterstreichung die beiden Hochkommata, die den Fehler verursachen.
Löscht man sie, so arbeitet das Blatt fehlerfrei ... bis zum nächsten Speichern/Laden,

einen schönen Advent und einen guten Abrahamkampf, (passt nicht wirklich zusammen, aber ich genieße beides!
OttoZ

Re: Formelname in Formel wird zu 'Text'

Verfasst: So 16. Dez 2012, 07:22
von paljass
Moin Otto,
in deiner Beispieldatei ist unter AOo 3.4.1 kein Name "Prognose" zu finden. In der Formel "ultimoprognose" steht daher auch #REF.
Aus irgendwelchen Gründen scheint also der Name "Prognose" gelöscht zu werden.
Gib doch vielleicht mal die Formel (=Summenprodukt(...) bekannt, dass ich mal versuche, das auf meinem System nachzustellen.

Gruß
paljass

Re: Formelname in Formel wird zu 'Text'

Verfasst: So 16. Dez 2012, 12:30
von balu
Hallo paljass,
Da du aber eine Spalte mit dem Titel "Prognose" nutzt, kann ich mir vorstellen, dass der Fehler mit der Einstellung "Extras - Optionen - OOCalc - Berechnen - Spalten-/Zeilenbeschriftungen automatisch suchen" zu tun hat.
Ich hatte das gestern auch schon festgestellt, aber da hattest Du schon längst geantwortet. Und von daher hatte ich dann meine Antwort einfach verworfen.

Kurz und gut: Deine Vermutung und Empfehlung ist korrekt.

in deiner Beispieldatei ist unter AOo 3.4.1 kein Name "Prognose" zu finden.
Es ist ja klar, das LO etwas anders gestrickt ist, aber in diesem speziellen Falle war ich auch sehr überrascht :o . Denn weder in OOo 3.3.0 noch in AOO 3.4.1 ist der Name "Prognose" zu finden. Erst in(ab) LO 3.4.0 kann man ihn sehen. Dort aber auch erst dann, wenn man bei Geltungsbereich auf das Tabellenblatt 'Journal' wechselt, zu finden unter ->Einfügen ->Namen ->Verwalten.

Wieder ein Punkt mehr, das man am besten nur mit der gleichen Office-Familie gegentestet. Das ist jetzt nix gegen dich, sondern nur ne sachliche Feststellung.

Gib doch vielleicht mal die Formel (=Summenprodukt(...) bekannt, dass ich mal versuche, das auf meinem System nachzustellen.
Ich bin wohl nicht OttoZ, aber ich mach das mal für ihn.

Code: Alles auswählen

SUMMENPRODUKT($F$2:G1901=1; $A$2:B1901 >= (B2-TAG(B2)+1) ; $H$2:I1901 < MONATSENDE(B2;0); ($E$2:F1901 / TAG(B2) * TAGEIMMONAT(B2)))  + SUMMENPRODUKT($F$2:G1901>1;$H$2:I1901>=(B2-TAG(B2)+1) ; $H$2:I1901<MONATSENDE(B2;0);$A$2:B1901>=(B2-TAG(B2)+1);$E$2:F1901)  + SUMMENPRODUKT($H$2:I1901>=(B2-TAG(B2)+1) ; $H$2:I1901<=MONATSENDE(B2;0);$A$2:B1901<(B2-TAG(B2)+1);$H$2:I1901-(B2-TAG(B2));$G$2:H1901)  + SUMMENPRODUKT($H$2:I1901>MONATSENDE(B2;0)*1;$A$2:B1901>=(B2-TAG(B2)+1);(MONATSENDE(B2;0)-$A$2:B1901+1);$G$2:H1901)  + SUMMENPRODUKT($H$2:I1901>MONATSENDE(B2;0);$A$2:B1901< (B2-TAG(B2)+1);TAGEIMMONAT(B2) * $G$2:H1901)
Wie schon gesagt, es hat mit der konstellation von dem vergebenen Namen und der genannten Option zu tun.

A B E R ! ! !

Das gillt nicht für LO 3.4.0! Denn da funktioniert die Datei so wie sie soll, und das ohne Fehlermeldung bei der eingeschalteten Option. Und in LO 3.5.5.3 sowie in LO 3.6.4.3 treten die bekannten Probleme auf, mit eingeschalteter Option. Sehr Märkwürzik. :roll:

Alle hier von mir genannten Office hatte ich natürlich zum testen benutzt.


Gruß
balu