Zellenwert suchen mit Formel
Hallo alle zusammen.
ich habe folgende Schwierigkeit.
ich habe eine Tabelle wo auf der X-Achse Breitenangaben sind und auf der Y-Achse Höhenangaben. In den Schnittpunkten stehen halt die ensprechenden Preise zu den Größen. Die Preise gelten immer für genau die Größen und die darunterliegenden bis nur nächst kleineren Maßeinheit.
Ich hätte nun gerne eine Formel, die mir den Preis auswirft der im entsprechendem Schnittpunkt liegt sobald ich die größen in ein Feld eintrage.
Z.B. ich Trage in Feld A1 1000mm für die Breite und in Feld A2 1500mm für die Höhe ein und in Feld A3 erscheint dann der Schnittpunkt der Preistabelle aus Feld F24
Für Hilfe wäre ich sehr dankbar.
Viele Grüße
boris
Antwort schreiben
Antwort 1 von rainberg vom 15.11.2019, 16:48 Options
Hallo Boris,
=INDEX(DeineMatrix;VERGLEICH(A2;y-Achse;0);VERGLEICH(A1;x-Achse;0))
Das fetgedruckte musst Du durch die tatsächlichen Bezüge ersetzen, die Du leider nicht angegeben hast.
Gruß
Rainer
Antwort 2 von bokap1975 vom 16.11.2019, 08:16 Options
Hi Rainer,
funktioniert soweit ganz gut. Allerdings nur wenn ich genau die Höhe und genau die Breite eingebe, die auf den jeweiligen achsen stehen.
Könnte mann das so erweitern, das mir das entsprechende Ergebnis angezeigt wird bis zur nächst kleineren Maßeinheit.
zB. Breite 1000mm und Höhe 1000 kostet 200,-€
Breite 1000mm und Höhe 950mm kostet auch 200€ weil es da keine unterteilung gibt.
Erst ab höhe 900mm würde es dann 180€ kosten.
Viele Grüße
Boris
Antwort 3 von meinTipp vom 16.11.2019, 08:28 Options
Hallo Boris,
schau dir mal die Hilfe zu Vergleich an. Mit dem 3. Argument (bei Rainer's Formel die 0) kann man den Vergleichstyp angeben.
Gruss Rolf
Antwort 4 von rainberg vom 16.11.2019, 08:49 Options
Hallo Boris,
Rolf hat recht, nur konnte ich das aufgrund Deiner mageren Info nicht ahnen.
Wenn Du nicht klar kommst, dann schreibe mal genau in welchen Bereichen sich die beiden Achsen befinden und wie die Staffelung der Werte darin ist.
Nur so kann man eine Formel erstellen.
Gruß
Rainer
Antwort 5 von bokap1975 vom 16.11.2019, 15:17 Options
Hallo Rainer, Hi Rolf
hab mir die Hilfe angesehen aber läuft doch nicht.
Hier mal deine Formel mit meinen Werten.
=INDEX(B8:K33;VERGLEICH(A2;A8:A33;1);VERGLEICH(A1;B7:K7;1))
meine Breiten sind in B7 B8 B9 etc.
meine Höhen in A8, A9, A10 usw.
Sprünge sind 510, 635, 760, 885 für Breiten
Sprünge sind 530, 590, 655; 720 für Höhen
Die Sprünge sind nicht immer gleich.
Gebe ich jetzt in A1 die Zahl 520 ein sollte mir die Formel das ergebnis von der Breite 635mm Zeigen da ja 510 überschritten wurde.
In der Höhe (A2) gilt entsprechendes. also bei 530 den Bezug auf zeile 8 und ab 531 bis einschließlich zur nächsten Stufe 590 den Bezug auf zeile 9 und so weiter.
Klappt das mir der Formel irgendwie.
Viele Grüße
Boris
Antwort 6 von rainberg vom 16.11.2019, 16:38 Options
Hallo Boris,
wenn Du von x- u. y-Achse sprichst, geht man davon aus, dass sich Deine Daten in einer Matrix befinden, da die X-Achse immer horizontal und die Y-Achse immer vertikal im Raum liegen.
Insofern kann meine Formel nicht funktionieren.
Wenn jetzt kein weiteres Missverständnis vorliegt müsste folgende Formel funktionieren.
Du musst aber in Zelle A7 eine Null schreiben.
=INDEX($B$7:$B$100;VERGLEICH(A1;$A$7:$A$100;1)+1)
Wenn das auch nicht funktioniert, dann lade bitte eine Beispspieldatei hoch.
Gruß
Rainer
Antwort 7 von bokap1975 vom 20.11.2019, 09:26 Options
Hi Rainer,
ja richtig meine Daten befinden sich ja auch in einer Matrix. Genau wie du geschrieben hast.
Deine 1. Formel funktionierte ja auch bestens. Nur dass sie die Zwischenwerte nicht berücksichtigt hat. Also zur nächstgrößeren Spalte/Zeile gesprungen ist wenn der entsprechende wert ein wenig verändert wurde.
Beispiel ich habe in Spalte B eine Breite von 510 Stehen und in Zeile 8 eine Höhe von 530mm stehen. Sollte ich jetzt in Feld A1 und A2 diese Werte eingeben so ergibt sich ein preis von 200€. Das ist auch richtig so und deine 1 Formel liefert diesen wert.
In Spalte C habe ich eine Breite von 635mm stehen. Wenn die Höhe unverändert bleibt ergibt sich ein Preis von 240€. Auch diesen Wert liefert deine Formel wenn ich die Daten in die Felder A1 und A2 eingebe. Jetzt haben wir aber noch jede menge Zwischenwerte (in der Breite und auch in der Höhe) also von 511mm bis 634mm zum Beispiel. Die nächsten wären von 636 bis 759mm. Und für diese Zwischenwerte sollte die Formel auf das nächst Größere Maß zurückgreifen. Also wenn ich eine Platte von 511mm x 530mm eingebe dann sollte die Formel schon auf den Preis von 635mm x 530 zugreifen. (Spalte C und immer noch Zeile 8, da ich ja nur die Breite verändert habe) (Wenn ich die Höhe verändere gilt das gleich)
Also wie gesagt, die 1. Formel funktioniert gut bis auf die Zwischenwerte. Die 2. Formel funktioniert nicht weil ich mich leider etwas mißverständlich ausgedrückt habe.
P.S einen Daten-upload sehen die hier nicht so gerne.
Viele Grüße
Boris
Antwort 8 von rainberg vom 20.11.2019, 10:20 Options
Hallo Boris,
lade doch einfach mal ein Beispiel hoch, die viele Schreiberei verwirrt nur. Wenn ich den letzten Satz gelesen habe, habe ich den ersten bereits wieder vergessen :-))
Gruß
Rainer
Antwort 9 von bokap1975 vom 20.11.2019, 10:49 Options
520 A1=Breite
530 A2=Höhe
204€ A3=Preis
A B C D
Höhe Breite
510 635 760 885
530 201 € 204 € 208 € 215 € Zeile 8
590 204 € 207 € 214 € 224 € Zeile 9
655 206 € 211 € 216 € 228 €
720 214 € 216 € 219 € 229 €
780 216 € 218 € 220 € 231 €
845 221 € 225 € 227 € 236 €
905 224 € 228 € 232 € 243 €
970 227 € 234 € 239 € 248 €
Wenn ich jetzt in A1 die Breite 520 angebe und in A2
die Höhe 530 dann sollte in A3 = 204€ stehen
Viele Grüße
Boris
Antwort 10 von rainberg vom 20.11.2019, 11:47 Options
Hallo Boris,
ändere Deine Matrix wie folgt (beide Achsen beginnen bei Null)
A B C D E
7 H/B 0 510 635 760
8 0 201 204 208 215
9 530 204 207 214 224
10 590 206 211 216 228
11 655 214 216 219 229
12 720 216 218 220 231
13 780 221 225 227 236
14 845 224 228 232 243
15 905 227 234 239 248
und verwende folgende Formel
=INDEX($A$7:$E$15;VERGLEICH(A2;$A$7:$A$15;1);VERGLEICH(A1;$A$7:$F$7;1))
Gruß
Rainer
Antwort 11 von bokap1975 vom 20.11.2019, 12:32 Options
Hi Rainer,
danke, aber leider fast nur ein treffer.
die Zwischenwerte funktionieren jetzt aber bei den genauen werten, also 510, 635, 760 usw springt er ja auch schon in die nächste Preisstufe. Quasi 1mm zu früh.
Viele Grüße
Boris
Antwort 12 von rainberg vom 20.11.2019, 12:42 Options
Hallo Boris,
bei
Höhe = 655 und
Breite = 635
kommt bei mir das Ergebnis 219.
Welches erwartest Du bei dieser Konstellation?
Gruß
Rainer
Antwort 13 von bokap1975 vom 20.11.2019, 13:03 Options
Das Ergebnis sollte 211€ sein
erst bei Höhe 656(bis einschließlich 720) und Breite 636(bis einschließlich 760) sollte da 219€ rauskommen.
Grüße
Boris
Antwort 14 von bokap1975 vom 20.11.2019, 13:28 Options
Hi Rainer,
nochmal kurz erklärt:
Es handelt sich hierbei um Rastermaße von bestimmten Holzplatten. Sobald man ein Rastermaß um 1mm übersteigt greift der Preis des nächst größeren Maßes: (Wie bei der Steuer :-)
Antwort 15 von rainberg vom 20.11.2019, 15:45 Options
Hallo Boris,
dann ändere Deine Achsenwerte, unter Beibehaltung der Formel, wie folgt
Höhenachse
0, 531, 591, 656, usw.
Breitenachse
0, 511, 636, 761
Gruß
Rainer
Antwort 16 von bokap1975 vom 20.11.2019, 15:59 Options
Hi Rainer,
JA. Das funktioniert. Vielen Dank für Deine Hilfe.
Ist zwar nicht die eleganteste Lösung da ich nicht nur eine Tabelle sondern an die 50 Stück ändern muß aber hauptsache es klappt irgendwie.
grüße
boris
Antwort 17 von rainberg vom 20.11.2019, 16:32 Options
Hallo Boris,
ein Tipp zur Änderung der Achsen.
- schreibe eine 1 in eine beliebige Zelle und kopiere sie
- markiere die Werte beider Achsen (außer die Nullen)
- Rechtsklick auf Markierung > Inhalte einfügen > Addieren > OK
Gruß
Rainer