Clever-Excel-Forum

Normale Version: Index und Vergleich Problem - Preisermittlung anhand von zwei Parametern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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 :)
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.
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
Hallo,

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

Danke für die Info und die Korrektur.