Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<

Microsoft Office 2003-2019 => Excel => Thema gestartet von: Deniz K. am März 05, 2018, 13:31:55 Nachmittag

Titel: Office 2010: Wenn Zahl zwischen x und y dann reduzieren um z
Beitrag von: Deniz K. am März 05, 2018, 13:31:55 Nachmittag
Hallo zusammen,

ich weiß leider nicht genau wonach ich suchen sollte, gut möglich also, dass es bereits ein passendes Thema dazu gibt.

Ich versuche einfach mal zu erklären was mir auf dem Herzen liegt:

Ich arbeite häufig mit Excel-Tabellen in der in einer Spalte unterschiedliche Werte stehen, die ich dann um einen bestimmten Wert reduzieren muss.
Also wenn der Wert zwischen 10 und 39 liegt, muss ich diesen um 10 reduzieren. Liegt der Wert zwischen 40 und 199, muss ich diesen um 20 reduzieren usw.

Insgesamt geht es um folgende Werte:

Wert zwischen 10 und 39 = -5
Wert zwischen 40 und 199 = -10
Wert zwischen 200 und 399 = -20
Wert zwischen 400 und 699 = -30
Wert zwischen 700 und 999 = -50
Wert zwischen 1000 und1499 = -75
Wert zwischen 1500 und 2999 = -100
Wert zwischen 3000 und 9999 = -200
Wert zwischen 10000 und 19999 = -300
Wert zwischen 20000 und 39999 = -400
Wert zwischen 40000 und 59999 = -500
Wert zwischen 60000 und 79999 = -1000
Wert zwischen 80000 und 109999 = -2000
Wert ab 110000 = -5000

Kann man sich das Leben mit einer Formel oder so erleichtern oder bleibt mir nur die manuelle bearbeitung?

Ich würde mich freuen, wenn mir einer der Experten unter euch einen Tipp geben könnte.

Besten Dank im Voraus.

LG
Deniz K.
Titel: Antw:Office 2010: Wenn Zahl zwischen x und y dann reduzieren um z
Beitrag von: DL am März 05, 2018, 13:38:17 Nachmittag
Hallo Deniz,


lege eine Hilfstabelle an (z.B. F1:G14). In der ersten Spalte stehen die von-Werte und in der zweiten Spalte stehen die Werte die abgezogen werden sollen.


=A1+VERWEIS(A1;$F$1:$G$14)
Titel: Antw:Office 2010: Wenn Zahl zwischen x und y dann reduzieren um z
Beitrag von: Deniz K. am März 05, 2018, 14:10:08 Nachmittag
Hallo DL,

danke dir für deine schnelle Antwort. Leider reicht mein Excel-Know-How nicht aus um mit diesen Informationen umgehen zu können. Kannst du mir helfen eine solche Tabelle zu erstellen? In der Anlage habe ich eine Tabelle angehängt, im ersten Tabellenblatt sind die ursprünglichen Werte (die sich ständig ändern*) und im zweiten Tabelleblatt habe ich die Auflistung aus dem ersten Beitrag eingefügt. Wie kann ich diese nun miteinander "bekannt machen"? Es wäre super, wenn du mir dabei helfen könntest oder wenn du mir kurz (sofern möglich) erklärst, was ich genau machen oder beachten muss. :)

(*zur Erläuterung: Ich arbeite mit Auktionen und muss die Startpreise immer um den aktuellen Bietschritt reduzieren)
Titel: Antw:Office 2010: Wenn Zahl zwischen x und y dann reduzieren um z
Beitrag von: DL am März 05, 2018, 16:20:25 Nachmittag

Die Tabelle sieht so aus:
10    -5
40   -10
200 -20
400 -30
usw.
Das hat nichts mit Excel-Know-How zu tun.

Titel: Antw:Office 2010: Wenn Zahl zwischen x und y dann reduzieren um z
Beitrag von: Deniz K. am März 05, 2018, 16:30:37 Nachmittag
Oh du hast natürlich recht.. Ich hatte einen Fehler in der Formel. Damit kann ich schon mal sehr gut arbeiten. Allerdings ergibt sich ein etwas komplexeres(?) Problem, denn wenn ich bei z.B. 700 die 50 aus der Matrix abziehe, lande ich mit 650 in dem Gebotsbereich darunter und der hat nur einen Bietschritt in Höhe von 30, also wären 670 richtig. Aber ich glaube da muss ich die Matrix einfach nur um einige Zeilen strecken. Ich werde mich mal daran versuchen und werde mich ggf. wieder an euch wenden.

Danke für deine Hilfe! :)
Titel: Antw:Office 2010: Wenn Zahl zwischen x und y dann reduzieren um z
Beitrag von: lupo1 am März 06, 2018, 11:52:48 Vormittag
Das war nicht ausreichend als Beispiel! Stimmt denn

aus wird
:::
699 669
700 670
701 670
:::
720 670
721 671
:::
?

Dann gilt
=SUMMENPRODUKT({1.-1.1.-1.1.-1.1.-1.1.-1.1.-1.1.-1.1.-1.1.-1.1.-1.1.-1.1.-1.1.-1.1.-1.1}*
(A1>{0.0,1.0,15.0,4.0,45.2.2,1.4.4,1.7.7,2.10.10,25.15.15,25.30.31.100.101.200.201.400.401.600.605.800.810.1100.1130}/1%)*
(A1-{0.0,1.0,15.0,4.0,45.2.2,1.4.4,1.7.7,2.10.10,25.15.15,25.30.31.100.101.200.201.400.401.600.605.800.810.1100.1130}/1%))


oder verkürzt
=SUMMENPRODUKT((1-2*(REST(SPALTE($A$1:$AC$1);2)=0))*
WENNFEHLER(EXP(LN(A1-{0.0,1.0,15.0,4.0,45.2.2,1.4.4,1.7.7,2.10.10,25.15.15,25.30.31.100.101.200.201.400.401.600.605.800.810.1100.1130}/1%));))
Titel: Antw:Office 2010: Wenn Zahl zwischen x und y dann reduzieren um z
Beitrag von: lupo1 am März 08, 2018, 20:04:18 Nachmittag
Wieso gibt es hier eigentlich kein Feedback? Komisch, dass sich die Leute in verschiedenen Foren so unterschiedlich verhalten.

Wenn die Lösung nicht verstanden wird, kann man das doch nachfragen.
Titel: Antw:Office 2010: Wenn Zahl zwischen x und y dann reduzieren um z
Beitrag von: Deniz K. am März 09, 2018, 09:25:06 Vormittag
Tut mir leid, ich hätte schon noch Feedback gegeben, da ich es selbst nicht leiden kann, wenn solche Theman "einstauben".. Ich konnte mich nur aktuell nicht weiter mit dem Thema beschäftigen.

Insgesamt habe ich es nun hinbekommen die Formel korrekt anzuwenden und es funktioniert soweit auch ganz gut, allerdings hat sich ja ein weiteres Problem aufgetan.

Die Bietschritte wechseln z.B. ab 400, da sind es 30 €, unter 400 sind es 20 €. Wenn ich jetzt 420 habe und laut Formel 30 abziehen lasse, rutsche ich auf 390 und bin somit im Bietbereich darunter, so dass ich nur noch 20 bieten kann und mit dem Gebot auf 410 lande. Ziehe ich aber nur 20 ab bin ich bei 400 und  kann nur einen Bietschritt in Höhe von 30 tätigen und das Gebot wäre bei 430. Versteht man das Problem? Ich finde einfach keine Lösung, selbst mit manueller Eingabe wüsste ich nicht, wie ich es lösen sollte, damit man exakt auf 420 kommt.
Titel: Antw:Office 2010: Wenn Zahl zwischen x und y dann reduzieren um z
Beitrag von: lupo1 am März 09, 2018, 11:30:10 Vormittag
Du hättest das Beispiel korrigieren sollen, welches ich gegeben habe. 670 ist halt mehrdeutig im Rückschluss, dass heißt, die Zahl 670 weiß nicht mehr, wie man auf sie gekommen ist, so dass man von dort auch nicht mehr mit der korrekten Differenz beaufschlagen kann.

Ich würde es wie folgt lösen:

:::
699 669
700 670
701 670,0001
:::
720 670,0020
721 671
:::

Damit wäre der eindeutige Rückschluss möglich. Das einzige, was Du halt ermitteln musst, sind die virtuellen "Centi"-Cents.