Funktion erstellen (Forestry / Forstwirtschaft)

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Raeven
Beiträge: 6
Registriert: Di, 19.04.2011 22:39

Funktion erstellen (Forestry / Forstwirtschaft)

Beitrag von Raeven »

Bitte Link auf Thread / FAQ.......

Bitte nicht im Forum sondern: c.pallasch@yahoo.de

Ich möchte Funktionen erstellen, wie geht das generell, wenn ich
sie immer wieder in unterschiedlichen Tabellen einsetzten will.

Eine soll "Holz-Stärken" ermitteln. Dazu gibt es eine Tabelle der
Form

Von cm --- bis cm ---- Klasse

Wie zb 0cm // 10cm // 0

Desweiteren zB "Rindenabzug". Ich hätte also gern eine Funktion, die
aus einer von-bis Tabelle einen Wert raus sucht.
Wie zB.... ich habe ein Stück Holz von x Zentimeter Durchmesser. Wenn
x größer als A ist und kleiner als B, dann muss der Abzug, gemäß tabelle,
y zurückgeliefert werden.

Beispiel.....

Die Tabelle/Sheet gibt ein 2cm für 10-20cm vor. Nun möchte ich eine Funktion
wie f(durchmesser)= Rindenabzug

Total Example:
Ich gebe Länge und Durchmesser vom Stammholz in eine Tabelle ein.
Basierend auf einer externen Tabelle, bekomme ich (via Funktion) den
Durchmesser ohne Rinde, um mein Volumen zu berechnen.
Genauso kann ich an Hand einer Tabelle den Wert von Holz gemäß einer
buchstäblichen (A, B, C, B/C, CgW, N,...) bestimmern, um ihn über das
Volumen dann zu ermitteln.
Das Volumen wird einfach über den mittigen Durchmesser über Länge er-
mittelt.

Chris


Chris
Karolus
********
Beiträge: 7533
Registriert: Mo, 02.01.2006 19:48

Re: Funktion erstellen (Forestry / Forstwirtschaft)

Beitrag von Karolus »

Hallo
Du brauchst vmtl. einen Referenzbereich mit den Spalten :
  • Durchmesser Klasse Rindenabzug
  • 0.............0..........?
  • 10............1..........?
  • usw.......................
desweiteren einen ganz ähnlich aufgebauten Bereich, in dem die buchstäblichen Wertklassen ( A, B, C,...) neben ihren numerischen Relativwerten aufgeführt werden.

Zur Klassenermittlung für einen gegebenen Durchmesser verwendest du dann:
=SVERWEIS( durchmesser ; referenzbereich ; 2 ; 1)
Die 2 in der Formel bestimmt die Rückgabe aus der 2.ten Spalte des Refenzbereichs
Die 1 steht für eine "aufsteigend sortierte" erste Spalte und sorgt hier dafür das alle Zwischenwerte auf den nächstniedrigeren Wert des Referzbereichs bezogen werden.

Der Rest deiner Aufgabe besteht in ganz normalen Rechenfunktionen, den Wert Pi gibts als Funktion PI()

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Raeven
Beiträge: 6
Registriert: Di, 19.04.2011 22:39

Re: Funktion erstellen (Forestry / Forstwirtschaft)

Beitrag von Raeven »

Hey - danke :-)

Das mit dem Bereich klappt hervorragen.

Noch eine Frage dazu.... kann den Bereich auch irgentwie über ein Feld
vorgeben ? Ich meine das so: in meiner Holzliste habe ich auch immer
die Baumart vermerkt, wie zB Ki (Kiefer), Ei (Eiche), Bu (Buche) etc.
Da die unterschiedlichen Baumarten auch unterschiedlichen Rindenabzug
haben, wäre es praktisch, wenn man die Funktion zum Bereich nicht immer
neu schreiben/kopieren müsste, sondern einfach einen entsprechend be-
nannten Bereich referenzieren würde. Sprich, der Bereich für Kiefer würde
einfach "Ki" genannt, denn so erscheint auch das Kürzel in der Holzliste.
Gebe ich aber zB "E8" bei SVERWEIS an, so kommt ein Error 504?.

Chris
Karolus
********
Beiträge: 7533
Registriert: Mo, 02.01.2006 19:48

Re: Funktion erstellen (Forestry / Forstwirtschaft)

Beitrag von Karolus »

Hallo
Bilde den Rindenabzug in einer Kreuztabelle ab:
leer....Ki...Bu...Ta...Ei...Lä....usw
0....x...y...z....usw.
10...x1..y1..z1
usw.

Die Formel:

Code: Alles auswählen

=SVERWEIS( Ø ; ganzerBereich ;VERGLEICH( holzart ; holzartzeile ;0);1)
siehe auch http://www.ooowiki.de/KreuzTabelle

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten