Phrodus Geschrieben 14. März 2022 Teilen Geschrieben 14. März 2022 Hallo, ich habe eine Objektliste bei der in der ersten Spalte die Wohnungseinheit aufgelistet wird. In den zwei darauffolgenden Spalten folgen Flächenangaben. Nun möchte ich für den Spaltenkopf der ersten Spalte "Zeilenwerte zusammenfassen" anwählen. Damit möchte ich erreichen, dass alle Flächen der gleichen Wohnungsheinheit (bspw. Wohnung 11) auf eine Zeile reduziert und die Flächen addiert werden. Problem: die erste Spalte wird zwar wunschgemäß zusammengefasst, aber leider wird bei den Flächen nichts summiert, sondern es werden Striche angezeigt. Hab' ich einen Fehler gemacht oder die Funktion falsch verstanden oder handelt es sich um einen Bug? Dank und Gruß Phrodus Vectorworks 2023, Spotlight auf macOS Link zu diesem Kommentar
herbieherb Geschrieben 14. März 2022 Teilen Geschrieben 14. März 2022 (bearbeitet) Das ist so, weil in der Datenbank der Eintrag als Text und nicht als Zahl definiert ist. Mit dieser Formel kannst du den Text zur Zahl umwandeln: =WERT(Datenbankname.Feldname) Alternativ kannst du in deiner Datenbank das Feldformat zu Zahl ändern. Bearbeitet 14. März 2022 von herbieherb 1 Vectorworks 2024 - Architektur - Win 10 Link zu diesem Kommentar
Phrodus Geschrieben 14. März 2022 Autor Teilen Geschrieben 14. März 2022 vor 4 Stunden schrieb herbieherb: Das ist so, weil in der Datenbank der Eintrag als Text und nicht als Zahl definiert ist. Mit dieser Formel kannst du den Text zur Zahl umwandeln: =WERT(Datenbankname.Feldname) Alternativ kannst du in deiner Datenbank das Feldformat zu Zahl ändern. Danke herbieherb, darauf wäre ich nie gekommen. Aber es muss noch ein weiteres Problem geben, denn es funktioniert immer noch nicht: Ich habe sowohl das Format auf Flächeneinheit geändert und zusätzlich die =Wert() Funktion angewendet. (siehe screenshot) Hast Du noch eine weitere Idee? Vectorworks 2023, Spotlight auf macOS Link zu diesem Kommentar
Gast Geschrieben 15. März 2022 Teilen Geschrieben 15. März 2022 Du musst in der Filterzeile der Spalten B und C "Werte addieren" aktivieren. Link zu diesem Kommentar
herbieherb Geschrieben 15. März 2022 Teilen Geschrieben 15. März 2022 Wenn du die Fläche per =Fläche Befehl holst, brauchst du auch die Wert()-Formel nicht mehr. Ich hab aus dem ersten Post fälschlicherweise rausgelesen, dass du den Wert aus einer Datenbank holst. 1 Vectorworks 2024 - Architektur - Win 10 Link zu diesem Kommentar
Phrodus Geschrieben 15. März 2022 Autor Teilen Geschrieben 15. März 2022 Danke sehr! Funktioniert. Aber leider nur, wenn ich auf meine 'if'-Formel =IF((KLASSE='n-6 fe-Wohnflaeche Wfl 50'); WERT(FLÄCHE); '') im Spaltenkopf verzichte und stattdessen nur '=Fläche' verwende. Am liebsten hätte ich ja sowieso statt der 'if'-Formel einen Filter verwendet: =Fläche((KLASSE='n-6 fe-Wohnflaeche Wfl 50')) aber da werden überhaupt keine Flächen ermittelt, sondern nur der Fehler #OPCODE ausgegeben. Vielleicht kann ich das Problem ja lösen, wenn ich herausfinde, warum der Filter in Kombination mit der Flächenfunktion nicht funktioniert? Vectorworks 2023, Spotlight auf macOS Link zu diesem Kommentar
herbieherb Geschrieben 15. März 2022 Teilen Geschrieben 15. März 2022 Versuch mal =IF((KLASSE='n-6 fe-Wohnflaeche Wfl 50'); FLÄCHE; '') Das sollte eigentlich ausreichen. Ich bin mir ziemlich sicher dass die IF-Formeln seit einigen Versionen buggen, wenn gewisse andere Funktionen darin verschachtelt sind. Z.b. wird bei =IF(('Datenbank'.'Feld'=''), 0, WERT('Datenbank'.'Feld')) zuerst der WERT('Datenbank'.'Feld')-Teil berechnet, bevor die Bedingung überprüft wird und natürlich dann #VALUE!-Fehler ausgegeben obwohl die Formel genau das verhindern sollte. Vectorworks 2024 - Architektur - Win 10 Link zu diesem Kommentar
Phrodus Geschrieben 15. März 2022 Autor Teilen Geschrieben 15. März 2022 vor 6 Stunden schrieb herbieherb: Versuch mal =IF((KLASSE='n-6 fe-Wohnflaeche Wfl 50'); FLÄCHE; '') Das sollte eigentlich ausreichen. Ich bin mir ziemlich sicher dass die IF-Formeln seit einigen Versionen buggen, wenn gewisse andere Funktionen darin verschachtelt sind. Z.b. wird bei =IF(('Datenbank'.'Feld'=''), 0, WERT('Datenbank'.'Feld')) zuerst der WERT('Datenbank'.'Feld')-Teil berechnet, bevor die Bedingung überprüft wird und natürlich dann #VALUE!-Fehler ausgegeben obwohl die Formel genau das verhindern sollte. Danke, aber es geht leider auch damit nicht. Zum Beleg nochmal zwei Screenshots - einmal mit Deiner Formel und einmal nur mit =Fläche. Meinst Du es ist ein Bug oder mache ich irgendwas falsch? Vectorworks 2023, Spotlight auf macOS Link zu diesem Kommentar
herbieherb Geschrieben 16. März 2022 Teilen Geschrieben 16. März 2022 Gib als else-Wert mal 0 ein. 1 Vectorworks 2024 - Architektur - Win 10 Link zu diesem Kommentar
Phrodus Geschrieben 16. März 2022 Autor Teilen Geschrieben 16. März 2022 vor 4 Stunden schrieb herbieherb: Gib als else-Wert mal 0 ein. Perfekt! So funktioniert es. Danke Dir sehr! Danke ich nochmals an lhofberger. Vectorworks 2023, Spotlight auf macOS Link zu diesem Kommentar
herbieherb Geschrieben 16. März 2022 Teilen Geschrieben 16. März 2022 Die Formel versuchte Zahlen mit leeren Werten zu verrechnen. Für den Menschen ist es logisch, dass mit leerem Wert Null gemeint ist. Für den Computer nicht. 1 Vectorworks 2024 - Architektur - Win 10 Link zu diesem Kommentar
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