Seite 1 von 2
Tabelle soll sich selber ausfüllen
Verfasst: Mo, 06.08.2012 09:58
von schimox
Guten Tag,
ich bin ein absoluter Anfänger und möchte folgendes tun:
Ich habe in einem Tabellenblatt eine Berechnung gemacht. Diese hängt von vielen Faktoren ab. Man gibt anfangs alle nötigen Ausgangswerte ein und am Schluss spuckt es ein Resultat raus. In einem weiteren Tabellenblatt habe ich nun eine Tabelle gemacht. Ich möchte alle verschiedenen Ausgangswerte miteinander kombinieren und am Schluss für jede Kombination das Resultat in einer Tabelle darstellen. Damit ich nicht jeder Ausgangswert in meinem ersten Tabellenblatt eingeben muss, das Resultat ablesen und an der richtigen Stelle im zweiten Tabellenblatt von Hand eingeben muss, habe ich mir gedacht, dass es doch sicher einen Befehl gibt, der das automatisch tut?!? Also ein Befehl, der auf mein zweites Tabellenblatt zugreift, sich die Ausgangswerte holt, im ersten einsetzt, das Resultat abliest und im zweiten dieses an der richtigen Stelle einsetzt. Ich kenne die sverweis() und wverweis(), habe aber noch nicht raus gefunden wie ich dies auf meine Situation anwenden kann, wenn es denn überhaupt möglich ist. Ich habe auch probiert ein Makro aufzuzeichnen. Dies hat auch geklappt, aber es hat nur eine Zelle mit dem Resultat ausgefüllt. Ich habe es nicht fertig gebracht dieses Makro dann auf die ganze Tabelle anzuwenden.
Wie schaffe ich es, dass sich diese Tabelle selber ausfüllt? Ich komme nicht mehr weiter, habe schon unzählige Artikel gelesen, aber irgendwie finde ich nicht das wonach ich suche. Vielleicht suche ich auch nach dem Falschen. Wie würdet ihr dieses Problem nennen?
Ich hoffe, ich konnte mein Problem etwas anschaulich beschreiben. Freue mich auf jede Antwort und besten Dank im Voraus.
Simon
Re: Tabelle soll sich selber ausfüllen
Verfasst: Mo, 06.08.2012 11:17
von Thomas Mc Kie
Als allererstes wäre eine Beispieldatei zu deinem Problem hilfreich (unten Dateianhang hochladen).
Außerdem sollte es schon eine Systematik geben, mit der die Tabelle "automatisch" ausgefüllt werden soll, sonst wird es schwierig. Auch was die "richtige" Stelle sein soll, müsstest du definieren.
Grüße
Thomas
Re: Tabelle soll sich selber ausfüllen
Verfasst: Mo, 06.08.2012 11:33
von schimox
Hei Thomas,
wollte gerade eine Beispieldatei hochladen und dabei eine Kopie meiner Originaldatei machen. Habe heute Morgen noch einige Änderungen an der Originaldatei gemacht und dann abgespeichert, geschlossen und kopiert. Als ich die Datei wieder aufmachte, war sie auf dem gleichen Stand wie heute Morgen früh. Es hat also nicht gespeichert. Das ist nicht das erste Mal, dass mir das passiert. Woran liegt das? Ich bin mir absolut sicher, dass ich abgespeichert habe. Wie kriege den Stand hin, bevor ich abgespeichert hatte? Ich weiss, das ist jetzt nicht das ursprüngliche Thema, aber es beschäftigt mich halt jetzt gerade. Wenn ich dieses Problem gelöst habe, kann ich nämlich auch eine Datei hockladen.
Besten Dank!
Simon
Re: Tabelle soll sich selber ausfüllen
Verfasst: Mo, 06.08.2012 12:18
von Thomas Mc Kie
Neue Frage neues Thema bitte.
Und dann dazu Betriebssystem, verwendete OOO-Version, genaue Vorgehensweise und Fehlerbeschreibung.
Grüße
Thomas
Re: Tabelle soll sich selber ausfüllen
Verfasst: Mo, 06.08.2012 13:00
von schimox
Ok, habe ein neues Thema aufgetan.
Zurück zu meinem ursprünglichen Problem. Vom Tabellenblatt "HBT Skruv" soll also jetzt zum Beispiel der Wert für "d [mm]" genommen werden, in das Feld C29 der Tabelle "Skruvförband" eingesetzt werden. Das Gleiche soll auch für die zu "d" gehörigen Werte rechts daneben gemacht werden. Also auch diese sollen in Tabelle "Skruvförband" in einem entsprechenden Feld eingesetzt werden. Dasselbe auch mit dem Winkel. Wenn alle diese Parameter eingegeben sind, soll das Resultat in Zelle C183 der Tabelle "Skruvförband" in die, zu diesen Parametern gehörige Zelle, kopiert werden. Und das soll jetzt für die ganze Tabelle "HBT Skruv" passieren.
WIe macht man so was?
Simon
Re: Tabelle soll sich selber ausfüllen
Verfasst: Mo, 06.08.2012 16:04
von lorbass
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
Re: Tabelle soll sich selber ausfüllen
Verfasst: Di, 07.08.2012 08:22
von schimox
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
Verfasst: Di, 07.08.2012 10:34
von Karolus
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
Verfasst: Di, 07.08.2012 12:11
von schimox
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
Verfasst: Di, 07.08.2012 12:13
von Thomas Mc Kie
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
Verfasst: Mi, 08.08.2012 09:08
von schimox
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
Verfasst: Mi, 08.08.2012 14:24
von Thomas Mc Kie
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
Verfasst: Mi, 08.08.2012 17:57
von lorbass
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
Verfasst: Do, 09.08.2012 09:31
von schimox
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
Verfasst: Do, 09.08.2012 20:47
von lorbass
@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, t
st, t
2, α) 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