Office - Word, Excel und Co. 9.736 Themen, 41.345 Beiträge

OpenOffice Calc: Frachtberechnung nach Zone & Gewichtsklasse

Olaf19 / 16 Antworten / Flachansicht Nickles

Hallo zusammen!

Vielleicht eine etwas seltsame Frage zu so später Stunde, noch dazu am beginnenden Wochenende, aber ich versuche es trotzdem *g*. Es geht um 2 Tabellen in OpenOffice Calc:

Die erste Tabelle enthält sämtliche Postleitzahlen von 01000 - 99999; nicht einzeln, sondern in über 100 "Von-Bis"-Bereiche gegliedert, z.B. 20000 - 23949. Jedem der Bereiche ist eine "Zone" von 1-9 zugeordnet; Zone 1 ist Großraum Hamburg und angrenzende Gebiete des norddeutschen Raumes, Zone 9 ist Süddeutschland, vereinfacht gesagt. Ganz platt: Je weiter weg von Hamburg, desto höher ;-)

Die zweite Tabelle hat die Zonen 1 - 9 als Spaltenüberschriften und 16 Gewichtsklassen - z.B. 2.000 - 2.500 kg - als Zeilendefinition. In der Tabelle selbst stehen die Preise für LKW-Frachten nach Zone & Gewicht. So kann man z.B. nachschauen, wie viel der LKW-Transport von 1.100 kg Ware von Hamburg nach Zone 5 kostet.

Mein Ziel: Ich möchte erreichen, dass die Eingaben von Postleitzahl und Gewicht in 2 bestimmte Zellen in einer 3. Zelle die Frachtkosten auswerfen... so eine einfache Frage, nach der langen Vorrede ;-))

Erst dachte ich, dass man das mit SVERWEIS machen kann - aber die Beschreibung dieses Ausdrucks in der OpenOffice-Hilfe hat diese Hoffnung zunichte gemacht. Hat jemand eine bessere Idee?

THX
Olaf

Die Welt ist ein Jammertal ohne Musik. Doch zum Glueck gab es Bach, Beethoven, Haendel und Goethe (Helge Schneider)
bei Antwort benachrichtigen
Olaf19 Borlander „Nabend Olaf, also prinzipiell sollte man sowas doch mit doppeltem SVERWEIS...“
Optionen

Morgen Borl und alle die's interessiert,

ich hab die Lösung, und es war gar nicht so schwer. Es ist nur furchtbar kompliziert zu erklären, aber das bin ich dir / euch nun schuldig.

- Schritt 1: Zone ermitteln
In den Spalten A, B und C haben wir "PLZ von...", "PLZ bis..." und die dazu passende Zone. Jetzt habe ich in D1 folgende Abfrage eingebaut:

WENN(UND(Import.$C$1>=WERT(A1);Import.$C$1

Die Tabelle "Import" enthält in Zelle C1 die Postleitzahl des Empfängers. Wenn diese zwischen A1 und B1 liegt, ist die Wenn-Bedingung erfüllt, die bereits in C1 stehende Zonennummer wird in D1 noch einmal ausgegeben, ansonsten wird dort ein Hochkomma eingesetzt (damit man sieht, dass die Zelle nicht einfach leer ist, sondern eine Formel enthält). Diese Formel kopiere ich von Zeile D1 bis ganz nach unten (D106). Dann berechne ich die Summe aller Werte in Spalte D in der Tabelle "Import", Zelle D2 (also schräg rechts unter der Kundenpostleitzahl)

- Schritt 2: Preistabelle kopieren und modifizieren
Die Tabelle mit den Preisen nach Zone und Gewicht kopiere ich ein Stück tiefer und lösche alle Preise heraus, d.h. ich habe jetzt eine leere Tabelle, nur die Überschriften (Zone 1 - 9) sind noch da, sowie die Zeilenbenennungen (kg bis maximal). Ganz oben links in Zelle F22 (=Zone 1 bis 50 kg) setze ich jetzt folgende Formel ein:

WENN(UND(Import.$D$2=F$1;Import.$B$32>$E21;Import.$B$32

Das bedeutet:
- wenn die Zone des Kunden (Import.D2) = der Zone in der Spaltenüberschrift ist und
- wenn das Gewicht der Sendung (Import.B32) größer ist als die Gewichtsklasse eine Zeile höher (E21) und
- wenn das Gewicht der Sendung kleiner oder gleich der am links angegebenen Gewichtsklasse ist (E22)
...dann wird der Wert aus F2 (=Zone 1 bis 50 kg aus der Originaltabelle oben auf der Seite, Betrag in €) ausgegeben. Diese Formel kopiere ich von F22 bis N22 (Zone 1 - 9) sowie von F-N22 (kleinste Gewichtsklasse) bis F-N37 (höchste Gewichtsklasse).

Jetzt ist die ganze Tabelle mit Hochkommas ausgefüllt - nur am Schnittpunkt, wo die richtige Zone auf die passende Gewichtsklasse trifft, steht der Wert in €uro. Zum guten Schluss berechne ich die Summe aller Werte in dieser Tabelle und gebe sie in der Tabelle "Import" aus - et voilà ;-)

War doch einfach oder?! :-D

THX
Olaf

Die Welt ist ein Jammertal ohne Musik. Doch zum Glueck gab es Bach, Beethoven, Haendel und Goethe (Helge Schneider)
bei Antwort benachrichtigen
SVERWEIS Olaf19