Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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 :)
Antworten 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
Antworten 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.
Antworten Top
#4
Hallo,

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

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


Gehe zu:


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