von Blaubärt » Mo, 26.12.2011 18:16
Hallo zusammen,
ich versuche Folgendes umzusetzen (kleine Erklärung vorneweg um den "Hä wovon redet der da"-Effekt zu vermeiden):
Es geht um das Spiel World of Warcraft. Hierbei gibt es verschiedene Fraktionen, bei denen man wiederum durch Erledigung verschiedener Aufgaben gewisse Rufstufen (unterteilt aufgrund der erhaltenen Rufpunkte) erreichen kann. Die Unterteilung sieht wie folgt aus:
http://wow.gamona.de/archiv/reputation/#rufstufen
Nun geht es um 4 Fraktionen, namentlich Ratchet, Gadgetzan, Beutebucht und Ewige Warte. Erledige ich eine Aufgabe (Quest) für eine dieser Fraktionen, erhalte ich für diese Fraktion 550 Ruf, für alle anderen 275 Ruf.
Berechnen möchte ich gerne, wie viel Ruf ich durch das Erledigen der Quests in entsprechnder Häufigkeit insgesamt erhalte. Das habe ich auch schon so weit hinbekommen.
Ich erläutere zwecks Nachvollziehbarkeit nochmal die einzelnen Elemente:
Für die relevanten Quests brauch man jeweils zwei zwanziger Stapel einer Stoffart, sowie noch eine weitere Zutat. Die Stoffe sind im entsprechenden Feld aufgelistet, die anderen Zutaten ergeben sich daraus, wieviele Stoffe man hat und stehen im Feld Zusatzmats. Im Feld Ruf erfolgt die eigentliche Berechnung, darunter wird der Wert nochmals durch 2 geteilt, da ich dies für zwei Personen durchführe.
Nun zum eigentlichen Problem, besagte Quests kann ich bei jeder Fraktion nur erledigen, bis diese Fraktion auf dem Stand Neutral ist. Sprich ich kann so lange 40 Leinenstoff (2 Stapel) und Kristallphiolen bei Ratchet abgeben, bis ich hierbei den Ruf neutral erlangt habe, danach kann ich hierüber keinen weiteren Ruf mehr erhalten.
Sprich, ich müsste meinen aktuellen Ruf eintragen, die Differenz als Maximum erfassen und dann die Berechnung z.B. (PRODUKT((B4/2);275) auf maximal diese Differenz beschränken. Unsachlich ausgedrückt: Subtrahiere Feld X von Feld Y und speicher den Wert in Feld Z (wie das geht ist klar). Dann teile das Feld A durch zwei, multipliziere es mit 275 (auch klar). Sollte das Ergebnis über dem Wert in Feld Z liegen, dann gib den Wert aus Feld Z aus, ansonsten gib das Ergebnis der Multiplikation aus.
Ich hoffe ich konnte auch nur annähernd nachvollziehbar erklären, was ich tun will. Leider bin ich nicht besonders firm mit Office-Anwendungen.
Wäre super, wenn mir jemand dabei weiterhelfen kann.
Hallo zusammen,
ich versuche Folgendes umzusetzen (kleine Erklärung vorneweg um den "Hä wovon redet der da"-Effekt zu vermeiden):
Es geht um das Spiel World of Warcraft. Hierbei gibt es verschiedene Fraktionen, bei denen man wiederum durch Erledigung verschiedener Aufgaben gewisse Rufstufen (unterteilt aufgrund der erhaltenen Rufpunkte) erreichen kann. Die Unterteilung sieht wie folgt aus:
http://wow.gamona.de/archiv/reputation/#rufstufen
Nun geht es um 4 Fraktionen, namentlich Ratchet, Gadgetzan, Beutebucht und Ewige Warte. Erledige ich eine Aufgabe (Quest) für eine dieser Fraktionen, erhalte ich für diese Fraktion 550 Ruf, für alle anderen 275 Ruf.
Berechnen möchte ich gerne, wie viel Ruf ich durch das Erledigen der Quests in entsprechnder Häufigkeit insgesamt erhalte. Das habe ich auch schon so weit hinbekommen.
[attachment=0]Ruf 1.ods[/attachment]
Ich erläutere zwecks Nachvollziehbarkeit nochmal die einzelnen Elemente:
Für die relevanten Quests brauch man jeweils zwei zwanziger Stapel einer Stoffart, sowie noch eine weitere Zutat. Die Stoffe sind im entsprechenden Feld aufgelistet, die anderen Zutaten ergeben sich daraus, wieviele Stoffe man hat und stehen im Feld Zusatzmats. Im Feld Ruf erfolgt die eigentliche Berechnung, darunter wird der Wert nochmals durch 2 geteilt, da ich dies für zwei Personen durchführe.
Nun zum eigentlichen Problem, besagte Quests kann ich bei jeder Fraktion nur erledigen, bis diese Fraktion auf dem Stand Neutral ist. Sprich ich kann so lange 40 Leinenstoff (2 Stapel) und Kristallphiolen bei Ratchet abgeben, bis ich hierbei den Ruf neutral erlangt habe, danach kann ich hierüber keinen weiteren Ruf mehr erhalten.
Sprich, ich müsste meinen aktuellen Ruf eintragen, die Differenz als Maximum erfassen und dann die Berechnung z.B. (PRODUKT((B4/2);275) auf maximal diese Differenz beschränken. Unsachlich ausgedrückt: Subtrahiere Feld X von Feld Y und speicher den Wert in Feld Z (wie das geht ist klar). Dann teile das Feld A durch zwei, multipliziere es mit 275 (auch klar). Sollte das Ergebnis über dem Wert in Feld Z liegen, dann gib den Wert aus Feld Z aus, ansonsten gib das Ergebnis der Multiplikation aus.
Ich hoffe ich konnte auch nur annähernd nachvollziehbar erklären, was ich tun will. Leider bin ich nicht besonders firm mit Office-Anwendungen.
Wäre super, wenn mir jemand dabei weiterhelfen kann.