Seite 1 von 1
Komme mit wenn-Funktion nicht klar
Verfasst: So, 29.04.2012 09:44
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)
Re: Komme mit wenn-Funktion nicht klar
Verfasst: So, 29.04.2012 10:15
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
Re: Komme mit wenn-Funktion nicht klar
Verfasst: So, 29.04.2012 10:38
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
Re: Komme mit wenn-Funktion nicht klar
Verfasst: So, 29.04.2012 13:40
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
Re: Komme mit wenn-Funktion nicht klar
Verfasst: So, 29.04.2012 17:24
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
Re: Komme mit wenn-Funktion nicht klar
Verfasst: So, 29.04.2012 18:02
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
Re: Komme mit wenn-Funktion nicht klar
Verfasst: So, 29.04.2012 18:07
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
Re: Komme mit wenn-Funktion nicht klar
Verfasst: So, 29.04.2012 18:20
von OttoZ
Hi, mit den wenn - Bedingungen bist Du aber schon über die Grundrechenarten hinaus
=SVERWEIS(Suchkriterium; Matrix; Index; Sortierreihenfolge) da mußte Du mal die F1 - Hilfetaste benutzen
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
Re: Komme mit wenn-Funktion nicht klar
Verfasst: So, 29.04.2012 18:22
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 Tabelle
2, 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 Tabelle
2 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]
Re: Komme mit wenn-Funktion nicht klar
Verfasst: Mo, 30.04.2012 00:07
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
Re: Komme mit wenn-Funktion nicht klar
Verfasst: Di, 01.05.2012 12:33
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
Re: Komme mit wenn-Funktion nicht klar
Verfasst: Do, 03.05.2012 17:05
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!
Re: Komme mit wenn-Funktion nicht klar
Verfasst: Do, 03.05.2012 22:41
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