Komme mit wenn-Funktion nicht klar

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

heizer
Beiträge: 3
Registriert: So, 29.04.2012 09:12

Komme mit wenn-Funktion nicht klar

Beitrag von heizer »

Erst mal "grüß Gott" in die Runde, bin der Neue und möchte gleich mein Problem vorbringen:

Es sollen Wagengewichte und die Laderaumausnutzung berechnet werden.
In Tabelle1 sind die Wagendaten (Eigengewicht, max. Nutzlast, Laderaumgröße) abgelegt.
In Tabelle2 sind die (Schütt-)Dichten der Ladegüter abgelegt, da sollen für jeden Wagen das Gesamtgewicht und die Laderaumnutzung errechnet werden.
Für die Gewichtsberechnung wollte ich das so lösen:
wenn (Tabelle2.Dichte*Tabelle1.Laderaum>Tabelle1.max. Nutzlast; dann Tabelle1.max. Nutzlast+Eigengewicht; sonst (Tabelle2.Dichte*Tabelle1.Laderaum)+Tabelle1.Eigengewicht)
Bei mir kommt #DIV/0 heraus? Habe verschiedenes probiert, nichts hat funktioniert. Kann mir jemand helfen? Besten Dank im Voraus.

Edit, so sieht die Formel aus:
=WENN(Tabelle1.$H$3*Tabelle2.$B3>Tabelle1.$E$3;$E$3+$D$3;Tabelle2.$B3*Tabelle1.$H$3+$D$3)
Zuletzt geändert von heizer am So, 29.04.2012 13:31, insgesamt 1-mal geändert.
echo
*******
Beiträge: 1035
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: Komme mit wenn-Funktion nicht klar

Beitrag von echo »

Hallo,
könntest du deinen Versuch anonymisiert mal hoch laden, siehe Dateianhang.
Die Daten müssen nicht real sein, es reicht völlig wenn dort zB. Fahrzeug1; Fahrzeug2 ; Fahrzeug3..... steht
Dann könnte man sich davon besser ein Bild machen.

Gruß Holger
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Komme mit wenn-Funktion nicht klar

Beitrag von Karolus »

Hallo
Für die Gewichtsberechnung wollte ich das so lösen:
wenn (Tabelle2.Dichte*Tabelle1.Laderaum>Tabelle1.max. Nutzlast; dann Tabelle1.max. Nutzlast+Eigengewicht; sonst (Tabelle2.Dichte*Tabelle1.Laderaum)+Tabelle1.Eigengewicht)
Bei mir kommt #DIV/0 heraus?
Du erzählst Märchen - #DIV/0 steht für eine Division durch 0 aber in deinem Pseudocode wird keine Division durchgeführt.

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
OttoZ
****
Beiträge: 162
Registriert: Mi, 27.08.2008 10:16

Re: Komme mit wenn-Funktion nicht klar

Beitrag von OttoZ »

Hallo,
=wenn (Tabelle2.Dichte*Tabelle1.Laderaum>Tabelle1.max. Nutzlast; dann Tabelle1.max. Nutzlast+Eigengewicht; sonst (Tabelle2.Dichte*Tabelle1.Laderaum)+Tabelle1.Eigengewicht)
könnte man etwas verkürzen
=Tabelle1.Eigengewicht + wenn (Tabelle2.Dichte*Tabelle1.Laderaum>Tabelle1.max. Nutzlast; dann Tabelle1.max. Nutzlast; sonst (Tabelle2.Dichte*Tabelle1.Laderaum))


... meine Lösung, hat Spaß gemacht :)
mfG OttoZ
Dateianhänge
Fahrzeugnutzung.ods
(17.85 KiB) 52-mal heruntergeladen
LinuxMint14Mate64 - LibreOffice 4.1.1.2
heizer
Beiträge: 3
Registriert: So, 29.04.2012 09:12

Re: Komme mit wenn-Funktion nicht klar

Beitrag von heizer »

Herzlichen Dank für die Beiträge!
@Karolus: Das mit Div/0 kapiere ich auch nicht, aber so steht das Ergebnis da.
@OttoZ: Deinen Ansatz finde ich gut, SVerweis ist für mich Neuland (bisher reichten mir die Grundrechenarten).
=SVERWEIS(C$12;Fahrzeuge;4;0)*C14*$B14+SVERWEIS(C$12;Fahrzeuge;2;0) Was bedeutet Fahrzeuge;4;0 bzw. Fahrzeuge;2;0

Ich hänge mal meine Datei an
Offene_GW.ods
(16.19 KiB) 32-mal heruntergeladen
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Komme mit wenn-Funktion nicht klar

Beitrag von lorbass »

Die Division durch 0 findet in Tabelle2.Dx in der Funktion =WENN(Tabelle1.$E$3/H$3<=…
statt und wird nach Tabelle2.Cx vererbt.

Meinst du vielleicht =WENN(Tabelle1.$E$3/Tabelle1.$H$3<=…? Damit werden jedenfalls keine Fehler produziert.

Gruß
lorbass
Zuletzt geändert von lorbass am So, 29.04.2012 18:07, insgesamt 1-mal geändert.
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Komme mit wenn-Funktion nicht klar

Beitrag von Karolus »

Hallo
@Karolus: Das mit Div/0 kapiere ich auch nicht, aber so steht das Ergebnis da.
Du dividierst durch H3, die ist aber ziemlich leer...

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
OttoZ
****
Beiträge: 162
Registriert: Mi, 27.08.2008 10:16

Re: Komme mit wenn-Funktion nicht klar

Beitrag von OttoZ »

Hi, mit den wenn - Bedingungen bist Du aber schon über die Grundrechenarten hinaus :shock:

=SVERWEIS(Suchkriterium; Matrix; Index; Sortierreihenfolge) da mußte Du mal die F1 - Hilfetaste benutzen :D
die Funktion durchsucht eine senkrecht angeordnete Tabelle(Matrix) in der ersten Spalte nach dem Suchbegriff und liefert dazu, den in der Indexspalte enthaltenen Wert, also z.B. Spalte 6 neben dem Fund zurück.
Spalte 6 entspricht in diesem Beispiel Spalte "F"
Mit der Taste F5 kannst du Dir den Namensbereich anzeigen lassen.
Um die Sache übersichtlicher zu machen habe ich den Tabellenbereich der Fahrzeuge als "Fahrzeuge" benannt, das ist hier der Bereich A1 bis F4, den musst Du für deine Anwendung anpassen.

mfG
OttoZ
LinuxMint14Mate64 - LibreOffice 4.1.1.2
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Komme mit wenn-Funktion nicht klar

Beitrag von balu »

Hallo heizer,

ich bin mal wieder der langsamste im Bunde. Aber dennoch will ich jetzt antworten.
Das mit Div/0 kapiere ich auch nicht, aber so steht das Ergebnis da.
Ich kapiere es jetzt dank deiner Beispieldatei.
Um es gleich vorweg zu nehmen: "Fehlermeldungen werden durchgereicht!"
Genaueres kommt gleich noch.

Nehmen wir uns erstmal in der Tabelle2 in C3 die dortiger Formel vor.
=WENN(Tabelle1.$H$3*Tabelle2.$B3>Tabelle1.$E$3;$E$3+$D$3;Tabelle2.$B3*Tabelle1.$H$3+$D$3)
Kurze Farbenlehre:
Rot = dicker fetter Fehler
Grün = alles OK
Blau = ist das richtig so?

Warum ist $E$3 ein dicker fetter Fehler?
Weil in der Tabelle2, in der die oben genannte Formel steht, in E3 absolut reineweg gar-nie-nie-nichts drin steht. Du hast da wohl vergessen den Tabellenblattnamen mit anzugeben, also in der Art von: Tabelle1.E3

Tja, und bei $D$3 weiss ich eben nicht ob Du dich wirklich auf die Zelle D3 in Tabelle2 beziehen willst.

Und jetzt zu der nächsten Formel in der Tabelle2, nun aber in D3
=WENN(Tabelle1.$E$3/$H$3<=Tabelle2.$B3;100;Tabelle1.$E$3/Tabelle2.$B3/tabelle$h$3*100)
Der erste Rote Fehlerteil bezieht sich wieder auf eine falsche und leere Zelle.
Der zweite Rote Teil produziert einen Adressierungsfehler, da dort nämlich Tabelle1.$H3(***) stehen müsste. Da aber zwischen Tabellenblattnamen und Zelle kein Punkt steht, kommt es zu einem Adressierungsfehler. Also schmeißt diese Formel einen Fehler raus.

Da aber die erst genannte Formel in C3 sich auch auf diese Zelle $D$3 bezieht, wird die Fehlermeldung nun durchgereicht.



Gruß
balu

[edith]
(***)sorry, hatte dort einen Tippfehler.
[/edith]
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
OttoZ
****
Beiträge: 162
Registriert: Mi, 27.08.2008 10:16

Re: Komme mit wenn-Funktion nicht klar

Beitrag von OttoZ »

Hallo Heizer,
ich habe zwar schon ein paar Bier genossen, konnte es aber doch nicht lassen.



Die Wertung der Volumennutzung ???
ich würde den Wirkungsgrad beurteilen: Fracht/Gesamtgewicht [%], je höher, je besser,
so bekommt man für jedes Frachtgut eine Fahrzeugwertung.
mfG OttoZ


neuer Tabellenstand anliegend mit der Einschränkung, die Fahrzeuge werden nur in Spalte C gesucht
Dateianhänge
Fahrzeugnutzung.ods
(31.35 KiB) 42-mal heruntergeladen
LinuxMint14Mate64 - LibreOffice 4.1.1.2
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: Komme mit wenn-Funktion nicht klar

Beitrag von Gert Seler »

Hallo Leute,
die Berechnungen der "m3" sind falsch, da diese "m3" sich aus Länge * Breite * Höhe errechnen
und wo ist die Höhe der Ladefläche eingetragen ?
Antwort : Nirgendwo !

Der LKW "E33" hat eine Ladefläche von 8,80m * 2,81m * 0,60 m (Seitenhöhe), dann kann er
praktisch 14,858 m3 Schüttgut "Sand, fein, nass" oder "Steinkohle, grubenfeucht" mit
Schüttgewicht =1,000 t laden (m3 =t).

Eine neue "Spalte H" in der "FahrzeugTabelle" für die "Ladehöhe" "Format=0,00 m"

Und schon ist die "NutzungsTabelle inclusive aller Daten für den Mülleimer "
Die Schüttgüter müssen in "Gruppen" eingeteilt werden, da z.B. Sand, Kies oder Basalt in
verschiedenen "Körnungsgrößen" zu haben ist und sich dadurch evtl. das "Schüttgewicht"
ändert.

Jeder "Artikel" in der "Nutzungstabelle" sollte eine "eigene" Art.-Nr. erhalten.
Gruppeneinteilung könnte z.B. so aussehen Sand=Grup.-Nr. 100; Körnung 1-2mm=Art.-Nr.101;
3-5 mm=Art.Nr.102 usw. Ebenso bei den anderen "SchüttgutGruppen"

Von der "NutzungsTabelle" werden praktisch nur noch die "Spalten "A und B" benötigt,
ab "Spalte C" finden die "Körnungsgrössen" Platz.


mfg
Gert
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
heizer
Beiträge: 3
Registriert: So, 29.04.2012 09:12

Re: Komme mit wenn-Funktion nicht klar

Beitrag von heizer »

Bin erst heute dazu gekommen meine Fehler zu korrigieren, jetzt klappt es. Der Umgang mit dem Formeleditor ist mir anfangs nicht recht gelungen, deshalb die "verhagelten" Formeln.
Herzlichen Dank für all Eure Hinweise und an Gert Seler für seine sehr detallierten Ausführungen!
Offene_GW.ods
(17 KiB) 28-mal heruntergeladen
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: Komme mit wenn-Funktion nicht klar

Beitrag von Gert Seler »

Schüttgut_LKW.ods
Datei für Schüttgut_LKW, wurde von mir geändert.
(17.97 KiB) 27-mal heruntergeladen
Hallo Heizer,
ich hab Deine Daten nach meiner "Meinung" zusammengestellt.

mfg
Gert
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
Antworten