Index und Vergleich Problem - Preisermittlung anhand von zwei Parametern
#1
Moin moin zusammen,

hab ein kleines Problem, bei dem ich einfach nicht weiter weiß.

Und zwar bin ich dabei eine Tabelle zu erstellen, die mir anhand von zwei Parametern (PLZ und Gewicht) einen Wert aus einer bereits vorhanden Tabelle auswerfen soll.


Mein Problem ist, dass ich in der Frachttabelle aus der die Fracht ermittelt werden soll, eine Gewichtsstaffelung habe (50, 100, 150, 200, 250, 300, 400 usw.) und die Sendungen natürlich Gewichte haben die dazwischen liegen, deshalb soll er in der Spalte immer den nächst höheren Wert nehmen. Also wenn die Sendung ein Gewicht von 101 kg hat soll sie den Wert aus der Spalte für 150 kg nehmen.

Hier mal meine Funktion:

=INDEX(B2:AK96;VERGLEICH(J3;A2:A96;0);VERGLEICH(G3;B1:AK1;-1)))

Die erste Vergleichsformel ist für das PLZ-Gebiet und die zweite soll nach dem Gewicht "suchen". Egal wie ich es drehe und wende, er wirft mir entweder #NV oder den Wert zum nächst niedrigeren Gewicht raus.

Bin am verzweifeln...


Hoffe Ihr könnt mir weiter helfen :)
Top
#2
Hallo,

ich habe jetzt weder Lust noch Zeit aufgrund deiner Formel eine Tabelle aufzubauen, deswegen einfach mal eine Beispielstabelle die ich verwende.

Vielleicht hilft dir das als Ansatz weiter - und wenn nicht dann wäre deine Tabelle mit dem entsprechenden Aufbau von Vorteil.

Nachtrag: Datei gelöscht weil fehlerhaft - die korrekte Formel für den dargestellten Tabellenaufbau steht im Beitrag von Edgar.
Gruß
Peter
Top
#3
Hallo Peter,

Deine Tabelle hat offensichtlich einen kleinen Fehler, die Bezüge im letzten Index sind nicht fixiert. Außerdem wirft sie einen Fehler aus bei Werten <10:

Arbeitsblatt mit dem Namen 'Frachtkosten_Gewicht'
 ABCDEFGHIJK
1Gewichtbisbisbisbisbisbisbisbisbisbis
2Spedition102030405060708090100
3S11,007,0013,0019,0025,0031,0037,0043,0049,0055,00
4S22,008,0014,0020,0026,0032,003,0544,0050,0056,00
5S33,009,0015,0021,0027,0033,0039,0045,0051,0057,00
6S44,0010,0016,0022,0028,0034,0040,0046,0052,0058,00
7S55,0011,0017,0023,0029,0035,0041,0047,0053,0059,00
8S66,0012,0018,0024,0030,0036,0042,0048,0054,0060,00
9           
10           
11Berechnung der Frachtkosten          
12LieferantGewichtPreisPeter, korr.Edgar      
13S15#NV#NV1,00      
14S1107,001,001,00      
15S1117,007,007,00      
16S1197,007,007,00      
17S12013,007,007,00      
18S22014,008,008,00      

ZelleFormel
C13=WENN(ISTNV(VERGLEICH(B13;B$2:K$2;0));INDEX(B$3:K$8;VERGLEICH(A13;A$3:A$8;0);VERGLEICH(B13;B$2:K$2;1)+1);INDEX(B$3:K$8;VERGLEICH(A13;A$3:A$8;0);VERGLEICH(B13;B2:K2;1)))
D13=WENN(ISTNV(VERGLEICH(B13;B$2:K$2;0));INDEX(B$3:K$8;VERGLEICH(A13;A$3:A$8;0);VERGLEICH(B13;B$2:K$2;1)+1);INDEX(B$3:K$8;VERGLEICH(A13;A$3:A$8;0);VERGLEICH(B13;$B$2:$K$2;1)))
E13=INDEX($B$3:$K$8;VERGLEICH(A13;$A$3:$A$8;0);VERGLEICH(B13+(REST(B13;10)<>0)*10;$B$2:$K$2;1))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#4
Hallo,

na toll - poste ich hier so ein halbfertiges, fehlerhaftes Teil.

Danke für die Info und die Korrektur.
Gruß
Peter
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste