Ich arbeite mit Tabellen/Arbeitsblättern in Vectorworks und versuche, in der Tabellenspalte I einen dynamischen Stückpreis anzuzeigen, der sich nach der Gesamtmenge der Artikel richtet. Die Gesamtmenge ermittle ich in der Spalte H, indem ich die Funktion 'Werte addieren' für alle einzelnen Objekte verwende.
Mein Ansatz war, den Preis über eine IFS-Formel in der Spalte H für den Preis zu bestimmen, die den aggregierten Wert aus der Spalte H als Bedingung nutzt:=IFS(H4>=50; 'Plant Record'. 'Preis >=50'; H4>=10; 'Plant Record'. 'Preis >= 10'; H4<10; 'Plant Record'. 'Preis < 10')
Das Problem, auf das ich jetzt stoße, ist, dass diese IFS-Formel anscheinend nicht mit den in der Tabelle angezeigten, summierten Endwerten aus Zelle H4 (also der Gesamtzahl) rechnet. Stattdessen scheint Vectorworks bei der Auswertung der Bedingung (H4>=50,H4>=10,H4<10) auf dieeinzelnen Wertezuzugreifen, die zur eigentlichen Summe in H4 addiert wurden. Da die Mengen einzelner Objekte in der Regel unter 10 liegen, wird die BedingungH4<10für jeden dieser Einzelwerte erfüllt, selbst wenn dieGesamtsummein H4 viel höher ist. Das führt dazu, dass mir immer der Preis für Mengen < 10 ausgegeben wird, obwohl die Gesamtstückzahl beispielsweise 57 beträgt und eigentlich der Preis für >= 50 gelten müsste.
Ein konkretes Beispiel hierfür ist die Zeile 4.4 im Screenshot für 'Anemone blanda ‚Blue Shades': Die Gesamtstückzahl in H4 wird korrekt als 57 angezeigt ('Werte addieren'). Meine IFS-Formel in Spalte I sollte basierend auf 57 den Preis für Mengen >= 50 ('Plant Record'. 'Preis >=50', also 2,45) ausgeben. Tatsächlich erhalte ich aber den Preis für Mengen < 10. Wenn ich testweise in der FormelH4durch einen festen Wert wie60ersetze, funktioniert die Formel wie erwartet und liefert den korrekten Preis für >= 50. Dies bestätigt, dass das Problem nicht in der Logik der IFS-Formel liegt, sondern darin, wie Vectorworks denWertaus der mittels 'Werte addieren' aggregierten Zelle (H4) an die Formel übergibt oder von ihr verarbeiten lässt.
Meine sehr spezifische Frage lautet daher:Gibt es in Vectorworks Tabellen eine Möglichkeit oder einen Workaround, um den tatsächlich angezeigten,aggregierten Summenwerteiner Zelle, die mit der Funktion 'Werte addieren' erzeugt wurde (wie z.B. die 57 in Zelle H4), als korrekten numerischen Input für weitere Berechnungen in anderen Formelzellen (wie einer IFS-Formel zur Preisbestimmung) zu verwenden, welche selber nicht die Funktion 'Werte addieren' nutzt (da ich hier den einzelnen Stückpreis angeben möchte)?
Oder anders formuliert: Wie kann ich sicherstellen, dass eine Formel wie die oben genannteIFS-Formel in Zeile 4.4 den sichtbaren Endwert von 57 aus H4 als Grundlage für ihre Bedingungen verwendet und nicht versucht, die Bedingungen auf die einzelnen Mengen anzuwenden, aus denen die 57 summiert wurde?
Frage
nicz
Hallo Zusammen,
Ich arbeite mit Tabellen/Arbeitsblättern in Vectorworks und versuche, in der Tabellenspalte I einen dynamischen Stückpreis anzuzeigen, der sich nach der Gesamtmenge der Artikel richtet. Die Gesamtmenge ermittle ich in der Spalte H, indem ich die Funktion 'Werte addieren' für alle einzelnen Objekte verwende.
Mein Ansatz war, den Preis über eine IFS-Formel in der Spalte H für den Preis zu bestimmen, die den aggregierten Wert aus der Spalte H als Bedingung nutzt:
=IFS(H4>=50; 'Plant Record'. 'Preis >=50'; H4>=10; 'Plant Record'. 'Preis >= 10'; H4<10; 'Plant Record'. 'Preis < 10')Das Problem, auf das ich jetzt stoße, ist, dass diese IFS-Formel anscheinend nicht mit den in der Tabelle angezeigten, summierten Endwerten aus Zelle H4 (also der Gesamtzahl) rechnet. Stattdessen scheint Vectorworks bei der Auswertung der Bedingung (
H4>=50,H4>=10,H4<10) auf die einzelnen Werte zuzugreifen, die zur eigentlichen Summe in H4 addiert wurden. Da die Mengen einzelner Objekte in der Regel unter 10 liegen, wird die BedingungH4<10für jeden dieser Einzelwerte erfüllt, selbst wenn die Gesamtsumme in H4 viel höher ist. Das führt dazu, dass mir immer der Preis für Mengen < 10 ausgegeben wird, obwohl die Gesamtstückzahl beispielsweise 57 beträgt und eigentlich der Preis für >= 50 gelten müsste.Ein konkretes Beispiel hierfür ist die Zeile 4.4 im Screenshot für 'Anemone blanda ‚Blue Shades': Die Gesamtstückzahl in H4 wird korrekt als 57 angezeigt ('Werte addieren'). Meine IFS-Formel in Spalte I sollte basierend auf 57 den Preis für Mengen >= 50 ('Plant Record'. 'Preis >=50', also 2,45) ausgeben. Tatsächlich erhalte ich aber den Preis für Mengen < 10. Wenn ich testweise in der Formel
H4durch einen festen Wert wie60ersetze, funktioniert die Formel wie erwartet und liefert den korrekten Preis für >= 50. Dies bestätigt, dass das Problem nicht in der Logik der IFS-Formel liegt, sondern darin, wie Vectorworks den Wert aus der mittels 'Werte addieren' aggregierten Zelle (H4) an die Formel übergibt oder von ihr verarbeiten lässt.Meine sehr spezifische Frage lautet daher: Gibt es in Vectorworks Tabellen eine Möglichkeit oder einen Workaround, um den tatsächlich angezeigten, aggregierten Summenwert einer Zelle, die mit der Funktion 'Werte addieren' erzeugt wurde (wie z.B. die 57 in Zelle H4), als korrekten numerischen Input für weitere Berechnungen in anderen Formelzellen (wie einer IFS-Formel zur Preisbestimmung) zu verwenden, welche selber nicht die Funktion 'Werte addieren' nutzt (da ich hier den einzelnen Stückpreis angeben möchte)?
Oder anders formuliert: Wie kann ich sicherstellen, dass eine Formel wie die oben genannte
IFS-Formel in Zeile 4.4 den sichtbaren Endwert von 57 aus H4 als Grundlage für ihre Bedingungen verwendet und nicht versucht, die Bedingungen auf die einzelnen Mengen anzuwenden, aus denen die 57 summiert wurde?Vielen Dank schonmal für eure Hilfe!
Beste Grüße
Nic
Pflanzstile.vwx
1 Antwort auf diese Frage
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden