Clever-Excel-Forum

Normale Version: Wert aus Tabelle mittels Bedingungen ermitteln
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leserinnen und Leser,

ich habe folgendes Problem:

Ich muss für meine Firma ein Programm in Excel schreiben, wo ich 2 Werte (in meinem Fall, Dicke und Breite eines Materiales) gegeben habe und denen immer ein Preis zugeordnet ist.
Also Beispiel: Ich habe ein Material mit 1,5mm Dicke und 467mm Breite welches 40€ pro KG kostet.
Ich möchte also, wenn ich in eine Zelle "1,5" und in die Zelle daneben "467" eingebe in der 3. Zelle "40" stehen haben.
Generell könnte man dies ganz einfach mit einer "Wenn-Funktion" und/oder einem "Sverweris" lösen. Das Problem jedoch ist, dass dieser Datensatz sehr sehr sehr viel größer ist als dass ich das nur mit den genannten Lösungen schaffen kann.
Vielleicht noch eine weitere Sache, die Preise der Dicke und Breite haben immer einen "von / bis" - Wert. Zum obrigen Beispiel: 1,4 - 1,6 mm und 450-470 mm entsprechen 40€, wo hingegen 1,4 -1,6 mm und 470-490 mm 42€ sind.

Ich hoffe ich konnte mein Problem ausreichend genug schildern.

Ich benutze Excel 2013, sollte es jedoch auch ein anderes kostenfreies Programm für die Problembewältigung existieren, können Sie mich gerne aufklären. Am besten wäre es jedoch es würde mit Excel klappen. Ich hörte mal, dass man dies ganz einfach mit Makros erreichen kann, aber so genau bin ich mir darüber nicht im Klaren.

Über eine zügige und vorallem erfreuliche Antwort würde ich mich freuen.

Mit freundlichen Grüßen
Kossi :)
Hallo,

hast Du denn schon eine Datei aus der beispielsweise zu erlesen ist

von / bis ... bei der Länge von / bis (wird ja wohl auch eine Rolle spielen) kostet das Teil soundsoviel.
Wenn nicht, solltest Du Dich mal dringend darum bemühen und die Datei dann hier einstellen. Sonst
wird das wohl eher nichts werden, mit der Programmierung.

Übrigens, in Foren gilt allgemein, das "Du" als Anredeform.
Hallo Kossi,

vorab zwei Kleinigkeiten. Die Anrede in Foren ist i. d. R das "Du" (so auch in diesem Forum); Attribute wie z.B. eilt, eilt sehr oder, wie du schreibst, 

Zitat:Über eine zügige und vorallem erfreuliche Antwort würde ich mich freuen.

stößt bei den meisten Helfern sauer auf. Ein Forum bietet Hilfe zur Selbsthilfe und ist kein Supportunternehmen.

Doch nun zu deinem Problem. Du solltest uns eine Beispieldatei vorstellen, in der möglichst alle Varianten deiner Bedingungen vorkommen. Sensible Daten in der Datei bitte anonymisieren, jedoch muss der Aufbau deinem Original gleichen. Hier http://www.clever-excel-forum.de/thread-326.html kannst du nachlesen, wie eine Datei hochgeladen wird.
Hallöchen,

falls Du nur schauen willst, welcher Preis bei einer bestimmten Kombination aus Dicke und Breite rauskommt, würde doch schon der Autofilter reichen? Filter die Dickenspalte nach 1,4 - 1,6 und dann die Breite entsprechend.
(16.02.2018, 15:45)Zitat: schrieb: [ -> ]hast Du denn schon eine Datei aus der beispielsweise zu erlesen ist
[...]
Übrigens, in Foren gilt allgemein, das "Du" als Anredeform.

Guten Morgen,

danke für den Hinweis. Ich bin das erste Mal in solchen Foren unterwegs und noch etwas unerfahren. Die Datei habe ich nun hochgeladen.

@WillWissen

Mit den zeitigen Attributen hatte ich leider nicht gewusst. Dementsprechend habe ich den letzten Post abgeändert. (Ich konnte nich herausfinden wie ich mehrere Leute zitieren konnte. :19:

@schauan

Was hat es genau mit dem Autofilter auf sich?


Die anbei hochgeladene Datei zeigt in der linken Spalte die einzelnen Bereiche der Dicke und in der obersten Zeile die Breite.
Unter der Tabelle würde ich gerne dann die einzelnen Bereiche angeben und durch die benötigte Programmierung würde dann automatisch der Preis entstehen.

Danke euch!
VG Kossi
Hi Kossi,

als erstes lösche bitte alle Leerzeilen- und spalten und hebe di verbundenen Zellen auf. Danach kannst du mit INDEX/VERGLEICH arbeiten.

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDE
1VonBisVonBisVon
2600699700
30,190,20---
40,210,22---
50,230,24---
60,250,29---
70,300,34---
80,350,39194,00194,00172,00
90,400,44171,00171,00152,00
100,450,49163,00163,00143,00
110,500,54150,00150,00135,00
120,550,59147,00147,00128,00
130,600,69132,00132,00111,00
140,700,79119,00119,00102,00
150,800,89105,00105,0087,00
160,900,99102,00102,0085,00
171,001,2493,0093,0078,00
181,251,4985,0085,0072,00
191,501,9979,0079,0066,00
202,002,4965,0065,0052,00
212,502,9964,0064,0052,00
223,003,9962,0062,0051,00
234,0060,0060,0050,00
24
25
26Stärke1,6
27Maße650
28Preis79

ZelleFormel
B28=INDEX($A$1:$M$23;VERGLEICH($B$26;$A$1:$A$23;1);VERGLEICH($B$27;$A$2:$N$2;1))
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Vielen Dank!!

Das ist genau die Lösung die ich brauchte!

Ich kann damit das Thema schließen!