Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Hallo, Jörn!

Am 01.01.2012 16:42, schrieb icetex@web.de:

vielen Dank für Deine Antworten: die ersten beiden Vorschläge kommen
 wegen der Komplexität der Tabelle nicht in Frage

… Eine andere Möglichkeit wäre, mit einer Iteration zu arbeiten,
d.h. eine
Zelle hochzählen zu lassen, mit SVERWEIS den Eingabewert
einzulesen und den Ausgabewert (z.B. über WENN) wieder in der
Tabelle zusammenzuführen. Nach dem vollständigen Durchlaufen der
Iteration kannst du dann aus den gesammelten Werten das Diagramm
erstellen.

aber der Vorschlag mit der Iteration scheint mir möglich. In der
LO-Hilfe finde ich aber nichts dazu.

Sieh mal unter "Berechnen;zirkuläre Bezüge (Calc)" nach, da findest du
einen groben Überblick über die Einstellungen der Optionen:

Iteration aktivieren, Schritte auf 1 setzen (dann kannst du anschließend
die Berechnung jedes Wertes verfolgen) und Min. Änderungswert ggf. anpassen.

(Hinweis: Funktionierte bei mir eben nur, wenn ich Min. Änderungswert
auf 1 oder größer gesetzt habe, bei Werten unter 1 bekam ich einen
Fehler "Err:523". Grund mir bisher nicht ersichtlich.)

Hast Du vielleicht einen Tipp oder kannst Du mir die Vorgehensweise
konkreter erläutern?

In zwei Zellen (ich nehme mal A1 und B1) eine Schleife bauen, die auf
sich auf sich selbst bezieht, wobei A1 zum Starten des Zählers dient und
B1 der Zähler selbst ist. In A1 trägst du zunächst eine "0" ein, die du
später durch eine "1" ersetzt, um den Zähler zu starten. In B1 kommt z.B.:

=WENN(A1=1;B1+1;0)

(Hinweis: Ein Test bei mir hat eben immer dazu geführt, dass der Zähler
bei jedem Schritt um 2 erhöhte, könnte man dadurch umgehen, dass man um
0,5 erhöht. Grund bisher unbekannt)

Eine Neuberechnung (dass der Zähler eins weiter zählt) erreichst du mit
Strg+Umschalt+F9.

Dann liest du mit SVERWEIS den jeweiligen Anfangswert in die Tabelle ein.

Angenommen das Ergebnis wird jetzt in Zelle C100 der "Tabelle2"
ausgegeben. Dann ergänzt du jetzt in "Tabelle1" (der Tabelle mit den
Anfangswerten, in der in A1 bis A30 die Zahlen 1 bis 30 und in B1 bis
B30 die Anfangswerte stehen) in C1 die Formel:

=WENN(Tabelle2.B$1=A1;Tabelle2.C$100;C1)

Die Zelle kopierst du dann in C2 bis C30, die Formel wird automatisch
angepasst, wobei Tabelle2.B$1 und Tabelle2.C$100 absolute Bezüge sind
und unverändert bleiben.

Wenn du die Ergebnisse mit veränderten Anfangswerten später erneut
berechnen lassen möchtest, kann es sinnvoll sein, die berechneten Werte
wieder zu löschen. In dem Fall wäre folgende angepasst Formel sinnvoll:

=WENN(Tabelle2.B$1=A1;Tabelle2.C$100;WENN(Tabelle2.B$1<A1;"x";C1))

Für "x" kannst du jeden beliebigen Platzhalter wählen. Der bleibt so
lange stehen, bis ein Wert berechnet wurde und dieser übernommen werden
kann.

##

Hinweis zu allen obigen Angaben: Ich habe nicht alles eben ausprobiert.
Deshalb probiere ggf. ein bisschen herum, um die richtigen Formeln zu
finden.

Außerdem erinnere ich mich (ich habe lange nicht mehr mit Iterationen
gearbeitet, zuletzt noch zu Excel-Zeiten), dass es Probleme mit der
Reihenfolge der Berechnungen in Excel gab. Man konnte sich das so
vorstellen, dass Excel die Formeln in der Reihenfolge abgearbeitet hat,
wie sie angeordnet sind, also Zelle A1, B1, ... berechnete, anschließend
A2, B2, ... usw. Deshalb wurden nicht alle Berechnungen innerhalb einer
Iteration durchgeführt, sondern erst bei der zweiten oder dritten
Iteration waren alle Werte neu berechnet. Ob das Bei Calc ebenso ist,
entzieht sich derzeit meiner Kenntnis.

Ich weiß aber noch, dass ich das in der Form gelöst habe, dass ich den
Zähler in z.B. 0,5-er Schritten habe zählen lassen und in einer weiteren
Zelle mit GANZZAHL den eigentlichen Zähler hatte. Dadurch wurde jede
Berechnung 2mal durchgeführt, sodass am Ende aber das korrekte Ergebnis
stand und übernommen werden konnte. Auch hier musst du ggf. die Werte in
der Tabelle mal beobachten, nach der wievielten Iteration sich keine
Änderungen mehr ergeben und wann du den Wert übernehmen kannst.

Gruß,
Christian.

--
Informationen zum Abmelden: E-Mail an users+help@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.