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
Funktion erstellen (Forestry / Forstwirtschaft)
Moderator: Moderatoren
Re: Funktion erstellen (Forestry / Forstwirtschaft)
Hallo
Du brauchst vmtl. einen Referenzbereich mit den Spalten :
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
Du brauchst vmtl. einen Referenzbereich mit den Spalten :
- Durchmesser Klasse Rindenabzug
- 0.............0..........?
- 10............1..........?
- usw.......................
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)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Re: Funktion erstellen (Forestry / Forstwirtschaft)
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

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
Re: Funktion erstellen (Forestry / Forstwirtschaft)
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:
siehe auch http://www.ooowiki.de/KreuzTabelle
Gruß Karo
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)
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)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)