warnickel
Goto Top

Auf vorgegebene Werte runden

Hallo, ich bräuchte mal eure Hilfe für ein Projekt im Rahmen meiner Praxisphase.

Mein Problem ist folgendes:
Ich muss für Transporte die Fracht immer auf bestimmte vorgegebene Werte aufrunden. Die bedeute man gibt eine bestimmte kg-Angabe ein und die Formel soll das dann auf erkennen und hochsetzten.
Zum besseren Verständnis hier ein paar Beispiele:
1135kg --> 1250kg
553kg --> 600kg
3649 kg --> 4000kg

Ich hoffe mein Problem ist damit deutlich geworden. Da die Gewichte immer von ... bis ... gehen habe ich es über =WENN(UND($H$2>J3;$H$2<=J4);"5000";" ") versucht. Das geht auch aber ich kann mit den Werten nicht weiter arbeiten. Muss sie danach z.B noch in einen Sverweis o.ä. einbauen.
Hoffe jemand kann helfen

gruß

Content-Key: 150198

Url: https://administrator.de/contentid/150198

Printed on: April 23, 2024 at 13:04 o'clock

Mitglied: 91311
91311 Sep 02, 2010 at 09:03:16 (UTC)
Goto Top
Hab ich das so richtig verstanden?
0-600kg --> 600kg
601-1250kg --> 1250kg
1251-4000kg --> 4000kg

Wenn ja würde ich die Formel folgendermassen formulieren
=WENN($A$1>600;WENN($A$1>1250;4000;1250);600)
Member: lxusers
lxusers Sep 02, 2010 at 09:28:07 (UTC)
Goto Top
Ja... Hm... Ich versteh grad dein Problem nicht ganz...

Wieso musst du die Werte aufrunden? Warum machst du das nicht mit nem SVERWEIS?

Du musst dir nur in der Matrix überlegen, welche Abstufungen du hast. Also Ab welchem Wert wird der nächst größere genommen. So wie ich dich jetzt hier verstehe sind das fixe Größen (Gebinde?). Mit ner WENN würd ich das eher nicht machen, da ich nicht flexibel auf Änderungen (neue Gewichtsklassen) reagieren könnte...

Wenn ich also einfach annehme ich hab von 0-600kg, 601-1250kg, usw dann sieht die Matrix so aus:

0 600
601 1250
1251 2000
2001 4000

Hab ich jetzt 553kg findet der SVERWEIS die "0" und spuckt mir die 600 aus...

Meinst du sowas in der Art?

Oli
Member: warnickel
warnickel Sep 02, 2010 at 09:35:10 (UTC)
Goto Top
So sieht das einmal aus:
0 5 20 50 100 150 200 300 400 500 600 700 800 900 1000 1250 1500 2000 2500

3 TO 4 TO 5 TO 6 TO 7 TO 8 TO 9 TO 10 TO 11 TO 12 TO13 TO 14 TO 15 TO 16 TO 17 TO 18 TO 19 TO 20 TO 21 -24 TO 25 TO
Ich hab das dann immer so gemacht =WENN(UND($H$2>J3;$H$2<=J4);"5000";" ") z.B für den Bereich von 4to bis 5 to und das ganz dann für jedes Intervall. Sodass ich 40 Formeln habe. Bei Eintrag eines Wertes erscheint dann bei passender Formel der gerundete Wert. Den bräuchte ich dann auch als Zahl.

Gruß
Member: warnickel
warnickel Sep 02, 2010 at 09:37:00 (UTC)
Goto Top
ne nicht ganz...ich hab nochmal versucht es deutlicher zu machen.

Die obigen Gewichte sind Einteilungen von Spediteuren. Dies bedeute: Wiegt eine Ladung angenommen 3215 kg wird sie für den Preis bei 400 abgerechnet
Member: kristov
kristov Sep 02, 2010 at 09:53:49 (UTC)
Goto Top
Hallo,

da kennt sich doch kein Mensch aus! Versuche bitte, das mal verständlich rüberzubringen:

was soll
0 5 20 50 100 150 200 300 400 500 600 700 800 900 1000 1250 1500 2000 2500
sein?

und was ist
3 TO 4 TO 5 TO 6 TO 7 TO 8 TO 9 TO 10 TO 11 TO 12 TO13 TO 14 TO 15 TO 16 TO 17 TO 18 TO 19 TO 20 TO 21 -24 TO 25 TO
sollen das Gewichte sein oder was?

Wiegt eine Ladung angenommen 3215 kg wird sie für den Preis bei 400 abgerechnet
Wieso wird eine Ladung mit 3215 kg mit "dem Preis bei 400" abgerechnet? Was für ein Preis soll das sein?

kristov
Member: SlainteMhath
SlainteMhath Sep 02, 2010 at 10:21:09 (UTC)
Goto Top
Moin,

lxusers hat doch genau die richtige Lösung für Dich.

A    B
   0 600
 601 1250
1251 2000
2001 4000

mit einem =SVERWEIS(D10;A2:B5;2) wird dir zu dem Tats. gewicht (aus Zelle D10) das Berechungsgewicht (2te spalte der Matrix) ausgegeben.

Versuchs mal face-smile

Lg,
Slainte
Member: SlainteMhath
SlainteMhath Sep 02, 2010 at 10:23:12 (UTC)
Goto Top
Zitat von @kristov:
da kennt sich doch kein Mensch aus! [...]
Gelernte Speditionskfm. schon face-smile

lg,
Slainte
Member: warnickel
warnickel Sep 02, 2010 at 10:28:30 (UTC)
Goto Top
okay ich versuchs:
es handelt sich um Gewichtsbereiche. Der bereich von 0-5 kg hat eine preis, der von 5-20 kg, der von 20-50 kg usw. Es ist nun so das tatsächliche Gewichte z.B 1653 kg würde man mit dem Tarif von 2000 kg berechnen. Ich bräuchte somit eine Formel die auf Basis der obigen Bereiche ein "krummes" Gewicht auf einen angegebes Gewicht rundet
Member: kristov
kristov Sep 02, 2010 at 10:57:12 (UTC)
Goto Top
Gelernte Speditionskfm. schon face-smile

Aber auch nur, wenn sie davon ausgehen, daß "mit dem Preis bei 400" eigentlich "mit dem Preis bei 4000" gemeint ist...

btw, meine Lösung mit dem SVERWEIS sieht genauso aus wie Deine, aber was ich mit "mit dem Preis bei 400" anfangen sollte, war mir schleierhaft. Der SVERWEIS funktioniert so, wie Du ihn beschrieben hast, tadellos!

kristov
Member: lxusers
lxusers Sep 02, 2010 at 11:04:39 (UTC)
Goto Top
Nochmal: Deine Lösung heisst SVERWEIS...

Matrix immer vom KLEINSTEN zum GRÖßTEN wert aufbauen - das ist sehr WICHTIG. Ansonsten kann schon fast nix mehr schief gehen. ich mach das hier immer so.

Aufbau SVERWEIS(SUCHKRITERIUM;MATRIX;SPALTENINDEX;BEREICH_VERWEIS)

Suchkriterium: Dein Gewicht (also nicht deins, aber das deiner Ware)
Matrix: Baust du anhand deiner Größenordnungen / Staffelung auf und beginnst mit 0
Spaltenindex: Welche Spalte soll zurückgegeben werden.
Bereich_Verweis: Wenn der FALSCH ist wird eine EXAKTE Übereinstimmung gesucht. Der ist optional und mit TRUE vorbelegt. Somit sucht der SVERWEIS den "wahrscheinlichsten" Wert

Deine Matrix in deinem Fall (als Tabelle mit Überschriften - exportier das in ne Textdatei (csv) und mach die dann mit Excel auf):

Gewicht;Preis
0;3,80
5;5,60
12;7,80
usw

Hier findet der SVERWEIS bei 3 kilo die ZEILE 0. 3 ist kleiner als 5, kleiner als 5 ist hier 0. Es wird immer die nächst kleinere ZEILE gesucht. Und was ich jetzt in die Matrix sonst reinschreibe, ob nun Kilo die statt dessen zurückgegeben werden sollen, ob ein Preis, ob beliebiger Text... Völlig egal, das entscheidet der SPALTENINDEX. Der SVERWEIS durchsucht NUR die erste SPALTE nach seinem Suchkriterium und liefert die richtige ZEILE. Mit dem Spaltenindex leg ich fest, welchen Wert der Zeile ich haben will.

So besser? Achja... und wenn du bitte nicht 5kg in die Matrix schreibst - sonst ist es nämlich Text - und das wird niemals zu deinem Ergebnis führen. Wenn du unbedingt kg da drin stehen haben willst, nimm ein benutzerdefiniertes Zahlenformat (z.B.: #.##0,## "kg" - oder 0 "Rosa Elefanten") Immer der Text in "Gänsefüsschen" wird der Zahl angefügt. Schon kannst du mit Kilo, liter, Elefanten, Stück, ... RECHNEN...

mfg

Oli
Member: warnickel
warnickel Sep 03, 2010 at 06:57:34 (UTC)
Goto Top
Hey,
hattet mit dem SVERWEIS wohl recht.

Danke