Tabelle soll sich selber ausfüllen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Tabelle soll sich selber ausfüllen

Re: Tabelle soll sich selber ausfüllen

von Thomas Mc Kie » Mo, 13.08.2012 13:24

Das mit der riesigen Tabelle ist doch dein Vorschlag, denn du willst alle möglichen Kombinationen auflisten (so hab ich das verstanden, und das sind dann die über 7000 Möglichkeiten).
Zuerstmal in deiner Tabelle alle Leezeilen entfernen.
Soll ich nun in der Hilfstabelle solange alle Werte in einer Zeile hintereinander auflisten, bis ich alle Kombinationen habe?
Ja.
Ist aber nicht so schwer, denn die Hauptarbeit für die Tabelle hast du ja schon gemacht. Jetzt kopierst du dir die Tabelle einfach nur noch so oft, wie du unterschiedliche Gradwerte hast, und trägst dann jeweils eines davon in alle "Grad"-Felder (wenn du das in der transponierten Tabelle machst, ist das eine Zeilen, wenn du das in der ursprünglichen machst, ist es eine Spalte) einer kopierten Tabelle ein. (Übrigens, wieso transponierst du 2-mal?)
Willst du die noch anders sortiert haben, kannst du das einfach Calc machen lassen (es gibt dort ein Menüpunkt sortieren).
Ist es für calc überhaupt möglich eine so grosse Tabelle darzustellen?
http://en.wikipedia.org/wiki/List_of_sp ... ifications

Da sehe ich gerade, die Anzahl Zeilen würde nicht passen.

Ok, dann musst du eben umbauen und deine Ursprüngliche Berechnungstabelle transponieren (die hat ja unter 1024 Zeilen, wären dann als Spalten ausreichend) und du kannst deine HBT Skruv so lassen.

Ganz ehrlich, mach dir nochmal ein einfaches Dokument mit viel weniger Datensätzen (und Berechnungen) und probier damit erstmal alles aus, ob das so klappt wie von mir vorgeschlagen und dir gewünscht.

Grüße

Thomas

Re: Tabelle soll sich selber ausfüllen

von schimox » Mo, 13.08.2012 13:07

Ok, besten Dank für diese Idee. Ich glaube, ich verstehe was du meinst. Aber das gibt ja eine riesige Tabelle?!? Soll ich nun in der Hilfstabelle solange alle Werte in einer Zeile hintereinander auflisten, bis ich alle Kombinationen habe? Dann diese Zeilen in die Berechnungstabelle einfügen und die Spalten der Berechnung so oft kopieren bis ich alle Kombinationen abgedeckt habe? Ist das das was du mir vorschlagen möchtest? Wie soll ich dann das Reslutat darstellen? Habe versucht die Resultatspalte in der Berechnungstabelle zu kopieren und in die transponierte Tabelle einzufügen. Diese Spalte wiederum zu transponieren und in meine ursprüngliche Resultatentabelle einzufügen. Leider steht jetzt in jedem Feld der Fehler #REF. Habe ich das falsch transponiert?
Ist es für calc überhaupt möglich eine so grosse Tabelle darzustellen?
Besten Dank für eure Hilfe.
Simon

Re: Tabelle soll sich selber ausfüllen

von Thomas Mc Kie » Fr, 10.08.2012 16:48

schimox hat geschrieben:Ok, ich denke ich verstehe was du meinst.
Aus der Sicht von Blatt HBT Skruv:
- Die Werte der Spalte A, also "d", gehören in die Zelle C29 von Blatt Skruvförband
- Die Werte der Spalte B, also "tst", gehören in die Zelle C40 von Blatt Skruvförband
- Die Werte der Spalte C, also "t2", gehören in die Zelle C21 von Blatt Skruvförband
- Die Werte D27 bis J27, also "Winkel", gehören in die Zelle C45 von Blatt Skruvförband
Das hab ich jetzt verstanden!

Hab mir eine Hilfstabelle gemacht, da ich die Werte transponiert brauche (markieren, kopieren, rechstklick - Inhalte einfügen - transponiert)

In Skruvförband hab ich dann eine (eigentlich mehrere) Spalte eingefügt (D) und dann Spalte per copy-paste nach rechts kopiert (skruv darf natürlich keine Leerzeilen bzw. transponiert Leerspalten haben, die hab ich mir mal rausgelöscht).
Ich hab das mal nur für ein paar gemacht, aber noch nicht für alle Eingabefelder!

Damit das nun richtig funktioniert, müsstest du wirklich alle Eingaben in einer Spalte machen, die Berechnungen würde ich übrigens dann woanders machen. Wenn du unbedingt dieses Layout brauchst, kannst du das ja auch auf einem anderen Blatt anzeigen lassen, indem du dann die entsprechenden Zellen verlinkst.

Hat das was mit dem zu tun, was du wolltest?

Wenn das noch mit dem Grad eingebaut werden soll, dann musst du in deiner HBT Skruv auch noch alle möglichen Kombinationen mit 0-90° hinzufügen! Dann werden aus knapp 600 Kombinationen, eben 600*9=7200. Aber dann geht das da auch ohne Makro (oder du löst nur die Erzeugung der Tabell per Makro, oder wie auch schon vorgeschlagen, alles per Makro).

Grüße

Thomas
Dateianhänge
Beispiel.ods
(145.23 KiB) 104-mal heruntergeladen

Re: Tabelle soll sich selber ausfüllen

von theindless » Fr, 10.08.2012 11:08

Hallo,

also so blöd das jetzt klingen mag.... das riecht nach einem Macro.

Das Macro müsste die Werte aus einer Zeile der Tabelle "HBT Skruv" nehmen und in die von dir genannten Zellen im Blatt "Skruvförband EC5" eintragen.
Dann müsste das Macro das Ergebnis aus C183 der Tabelle "Skruvförband EC5" auslesen und in die entsprechende Spalte im Blatt "HBT Skruv" als Zahl schreiben.

Das zu programmieren fehlt mir leider die Zeit und ggf. auch etwas Wissen.

vielleicht kann einer der Spezialisten da ran.

theindless

Re: Tabelle soll sich selber ausfüllen

von schimox » Fr, 10.08.2012 10:46

Ok, ich denke ich verstehe was du meinst.
Aus der Sicht von Blatt HBT Skruv:
- Die Werte der Spalte A, also "d", gehören in die Zelle C29 von Blatt Skruvförband
- Die Werte der Spalte B, also "tst", gehören in die Zelle C40 von Blatt Skruvförband
- Die Werte der Spalte C, also "t2", gehören in die Zelle C21 von Blatt Skruvförband
- Die Werte D27 bis J27, also "Winkel", gehören in die Zelle C45 von Blatt Skruvförband

Wenn man nun diese vier Werte eingegeben hat, dann nimmt man das Endresultat in Zelle C183 von Blatt Skruvförband und kopiert dieses in die zu den Ausgangswerten gehörige Zelle. Also zum Beispiel: Ich möchte die Kombination haben d=8, tst=1, t2=34, "Winkel"=20, dann soll das Endresultat in Zelle E29 stehen.
Ist das so verständlich geschrieben?

Die Grundlage meiner Berechnungen ist der Eurocode5. Das ist eine internationale Norm. Die muss man kaufen. Ich darf das hier nicht veröffentlichen. Auch wenn ich das veröffentlichen könnte, würde euch das nichts bringen. Es sind verschiedene Vorschriften mit Formeln, die man, je nach Fall und unter unterschiedlichen Bedingungen, einhalten muss. Ich hoffe ihr habt Verständnis, dass ich das nicht veröffentlichen kann.
Freue mich auf weitere Anregungen.
Simon

Re: Tabelle soll sich selber ausfüllen

von lorbass » Do, 09.08.2012 20:47

@Simon, hilfreich könnte sein, wenn du die Vorschrift, welcher Wert aus Blatt HBT Skruv zu welcher Zelle des Blattes Skruvförband gehört. Du hast damit in deinem Beitrag viewtopic.php?p=207029#p207029 begonnen, nur endet das leider mit der ambivalenten Aussage, dass jeder Wert „in ein entsprechendes Feld eingesetzt werden‟ soll.

Schreib doch bitte mal konkrete Zell-Adressen im Blatt Skruvförband für jeden der vier Parameter auf, bezogen auf deine Datei Beispiel.ods aus dem oben verlinkten Beitrag:
  • d → C29
    tst → ???
    t2 → ???
    α → ???
Ich denke, dass du irgendwo auch eine Vorgabe hast, nach der du das Arbeitsblatt Skruvförband mit den Funktionen hinterlegt hast, die dort einen einzelnen Datensatz (d, tst, t2, α) verarbeiten. Kannst und darfst (!) du diese Vorgabe hier veröffentlichen? Jedenfalls wäre das vermutlich der einfachste Weg für Helfer, sich in die Vorgaben einzuarbeiten.

Gruß
lorbass

Re: Tabelle soll sich selber ausfüllen

von schimox » Do, 09.08.2012 09:31

Hei Thomas,
aus meiner Sicht ist doch alles klar. Meine Ausgangsdaten sind die im Blatt "HBT Skruv", das sind meine Varabeln. Ich will mein Resultat von allen möglichen Kombinationen dieser Variabeln abhängig machen, also jede mögliche Kombination ergibt mir ein Resultat, das ich dann darstellen will. Dadurch wird die Tabelle aufgefüllt. Meine Variabeln sollen einfach immer in das selbe Feld im Blatt "Skruvförband" eingefügt werden, unten auf dem Blatt das Resultat "ablesen" und in der entsprechenden Kombination im Blatt "HBT Skruv" eingefügt werden. Das Makro für eine Zelle bring ich hin, das ist kein Ding, aber dieses dann auf alle anderen anwenden kann ich nicht.
Lorbass hat mein Problem genau erkannt. Und ich denke genau so wie er. Es muss doch möglich sein selber eine solche Funktion herzustellen. Als Funktion könnte ja das Makro dienen, das ich bereits gemacht habe, das ich aber nur auf eine Zelle anwenden kann. Habe dieses Problem mal im anderen Forum für Java geschildert, nur leider antwortet mir dort niemand :(
Leider habe ich wirklich keinen blassen Schimmer, wie ich diese Funktion realisieren soll. Hat mir da jemand eine Idee? Wäre wirklich super wenn das irgendwie machbar wäre. Denn ich habe noch mehr Tabellen, die nach dem gleichen Prinzip, aber mit einer anderen Hintergrundrechnung ausgefüllt werden sollten.
Die Funktion =mehrfach.operationen() ist ein sehr interessanter Ansatz, nur sehe ich noch nicht wie ich das auf mein Problem anwenden kann. Oder hat jemand noch eine andere Idee, wie ich das lösen könnte? Bin wirklich um jede Hilfe und Tipp froh.
Besten Dank lorbass, das mit dem Formatcode ist eine coole Sache. Ich wusste schon, dass ich das Gradsymbol für die Berechnung wohl wegnehmen muss. Aber ich wusste nicht, dass man es dann trotzdem darstellen kann.
Freue mich auf eure interessanten Ideen.

Simon

Re: Tabelle soll sich selber ausfüllen

von lorbass » Mi, 08.08.2012 17:57

Thomas Mc Kie hat geschrieben:das alles [ist] sehr unkonkret
Finde ich nicht. schimox benötigt eine Funktion (ich habe sie oben =SCHRAUBENVERBINDUNG() genannt), die er auf dem Blatt HBT Skruv für einige hundert zeilenweise konstante Parameterkombinationen <durchmesser>, <dicke_stahlplatte> und <dicke_holz> bei variierendem Parameter <winkel> anwenden kann.

Da ich die von Karolus genannte Calc-Funktion =MEHRFACH.OPERATIONEN() erst in diesem Thread von ihm kennengelernt, mich aber noch nicht weiter damit befasst habe, beschränke ich mich hier auf den Ansatz einer BASIC-/Python-/JavaScript-Funktion.

Die Rechenvorschrift für die Funktion =SCHRAUBENVERBINDUNG() hat schimox bereits im Blatt Skruvförband realisiert. Sie muss „nur‟ noch nach BASIC/Python/JavaScript „portiert‟ werden.

Sobald diese Funktion realisiert ist, bleibt nur noch, sie in der Beispieldatei im Blatt HBT Skruv
  • in Zelle D29 einzutragen: =SCHRAUBENVERBINDUNG($A29;$B29;$C29;D$27),
  • dies bis Spalte J zu ziehen,
  • den Block bis Zeile 37 zu ziehen,
  • den Block nach D40, D51, … zu kopieren.
(Testweise kann man das schon mal mit SUMME statt SCHRAUBENVERBINDUNG übern.)

Bleibt also „nur‟ noch die Funktion zu realisieren ;) … oder Karolus' Rat folgend aufzuräumen und die Calc-Funktion =MEHRFACH.OPERATIONEN() einzusetzen.

Bemerkung am Rande für schimox: Entferne schon mal überall das Grad-Symbol »°«, denn du brauchst die Winkel-Angaben als Zahl. Wenn das Symbol angezeigt werden soll, formatiere die Zellen mit dem Formatcode »0°«.

Gruß
lorbass

Re: Tabelle soll sich selber ausfüllen

von Thomas Mc Kie » Mi, 08.08.2012 14:24

schimox hat geschrieben:Versteht man was ich genau machen will? Es ist nicht so einfach dies in Worte zu fassen.
Ehrlich gesagt nicht, da das alles sehr unkonkret ist. Du sagst ja eigentlich nur:
Ich habe hier eine (undefinierte!) Menge an Daten, die ich in einer bestimmten Art und Weise sortiert haben will, die ich aber selber vorher noch nicht weiß.

Eigentlich wäre jetzt die für Dich zu machende Arbeit, dir genau zu überlegen, wie die Ausgangsdaten aussehen (können), und was dann genau (kann ja ruhig 50 unterschiedliche Fälle geben, aber dann musst du die 50 Stück auch erklären) mit diesen passieren soll.

Viele Grüße

Thomas

Re: Tabelle soll sich selber ausfüllen

von schimox » Mi, 08.08.2012 09:08

Guten Tag,
ich habe mich ein wenig über die mehrfach.operation funktion schlau gemacht. Ich verstehe nun warum es wohl mit meinem Chaos nicht so einfach ist diese anzuwenden. Aber sie ist trotzdem ein sehr interessanter Hinweis. Mehrfach.operation braucht aber eine Formel mit der sie dann je nach Zelle und deren dazugehörigen Parametern einen Wert auspuckt. Mein Endwert hängt aber von sehr vielen Faktoren ab und es ist unmöglich diesen in eine Formel zu verpacken. Irgendwie sehe ich noch nicht ganz wie diese Formel dann aussehen soll. Muss ich da irgendwie einen Zwischenschritt machen? Oder eine Hilfstabelle?
Versteht man was ich genau machen will? Es ist nicht so einfach dies in Worte zu fassen.
Freue mich über weitere Tipps und Anregungen.

Simon

Re: Tabelle soll sich selber ausfüllen

von Thomas Mc Kie » Di, 07.08.2012 12:13

schimox hat geschrieben:Aus meiner Sicht sollte das ja nicht so eine Rolle spielen, wie ich das darstelle, ich brauche nur das Endresultat.
Ich glaube Karolus meint damit auch nur, das es schwer nachzuvollziehen ist, was du genau anstellen willst. Ansonsten hätte er (zumindest macht er dies fast immer) dir eine wunderschöne Formel für das Problem liefern können.

Grüße

Thomas

Re: Tabelle soll sich selber ausfüllen

von schimox » Di, 07.08.2012 12:11

Das tönt interessant dieses mehrfach.operationen. Habe aber noch nie zuvor davon gehört, muss ich mich halt einlesen.
Ich weiss, dass meine Berechnungen nicht so schön dargestellt sind. Willkürliche Eingaben sind das nicht. Es sind alles Parameter, die auf das Endergebnis einen Einfluss haben. Diese Parameter habe nicht ich erfunden, aber ich habe sie so im Dokument eingegeben. Aus meiner Sicht sollte das ja nicht so eine Rolle spielen, wie ich das darstelle, ich brauche nur das Endresultat.
Besten Dank für deinen Gedankenanstoss.

Simon

Re: Tabelle soll sich selber ausfüllen

von Karolus » Di, 07.08.2012 10:34

Hallo
=SCHRAUBENVERBINDUNG(<durchmesser>;<dicke_stahlplatte>;<dicke_holz>;<winkel>)
Im Prinzip gibts dies schon in einer generischen Form:

=MEHRFACH.OPERATIONEN(...)
http://www.ooowiki.de/MehrfachOperation

Aber dazu müsste schimox erstmal in der Lage sein die Berechnung in einer kompakten, aufgeräumten Form darzustellen.
Derzeit ist das ein völlig unübersichtliches Sammelsurium aus (scheinbar willkürlichen) Eingaben und Formeln

Karo

Re: Tabelle soll sich selber ausfüllen

von schimox » Di, 07.08.2012 08:22

Besten Dank lorbass,
das hilft mir schon sehr weiter. Du hast mein Problem genaustens erkannt. Ich hätte diese Beschreibung wohl nicht hingebracht. Jetzt weiss ich auch nach was ich suchen muss.
Genau so eine Funktion muss ich haben. Dann muss ich wohl oder übel mich mit Java beschäftigen.
Ist es denn nicht möglich ein Makro aufzuzeichnen nur für eine Zelle und das auch die Weiteren ausführen lassen?
Vielen Dank für deinen Gedankenanstoss.

Re: Tabelle soll sich selber ausfüllen

von lorbass » Mo, 06.08.2012 16:04

schimox hat geschrieben:WIe macht man so was?
Du möchtest das Blatt Skruvförband quasi wie eine Funktion verwenden, die mit Werten aus dem Blatt HBT Skruv „gefüttert‟ wird und ihr Ergebnis wieder an das Blatt HBT Skruv zurückgibt.

Eine Tabellenkalkulation funktioniert allerdings in diesem Fall „nur‟ nach dem Prinzip „ein Eingabedatensatz hin — ein Ergebnisdatensatz her‟. Das kann aber bei der Anzahl deiner Eingabedatensätze nicht in deinem Interesse sein.

Du wirst wohl nicht umhin kommen, die Funktion, die du im Blatt Skruvförband realisiert hast, in StarBasic, Python oder Java so zu implementieren, dass du sie wie eine Calc-Funktion im Blatt HBT Skruv in einer Zelle aufrufen kannst, z.B. mit
  • =SCHRAUBENVERBINDUNG(<durchmesser>;<dicke_stahlplatte>;<dicke_holz>;<winkel>),
und diese Zelle dann nach rechts und unten vervielfachen kannst.

Hilfe bei der Programmierung findest du bei Bedarf im Unterforum OOo Basic und Java.

Gruß
lorbass

Nach oben