Excel Profi für spezielle Formel gesucht! - eine kleine Herausforderung!

Wurzel

Commander
Registriert
Juli 2008
Beiträge
2.183
Hallo zusammen,

ich bin nicht so fit in Excel was die Formelerstellung angeht - vielleicht kann mir hier jemand helfen:

Ich habe drei Bereiche mit fester Zuordnung:

0 - 100 = 1,0
101 - 300 = 0,5
über 300 = 0,3

Gewünscht:

Ich möchte, dass eine Summe wie folgt automatisch erstellt wird:

Beispiele:

- gebe ich die Zahl 80 vor, dann soll die Formel 80*1,0 berechnen (Wert liegt zwischen 0-100)
- gebe ich die Zahl 120 vor, dann soll die Formel 100*1,0 und in Addition 20*0,5 berchnen.
- gebe ich die Zahl 345 vor, dann soll die Formel 100*1,0 + 200*0,5 + 45*0,3 berechnen.

Ist so eine Berechnung überhaupt möglich?

Ich hoffe, ihr wisst was ich meine...

Vielen Dank vorab für Eure Hilfe
 
Henker is des kompliziert...

Wieso machst dus dir so schwer?

Du brauchst ne sogenannte Rest-Wert-Tabelle:
IF (ZAHL) > 300
THEN (ZAHL-300)*0,3 + (200*0,5) + (100*1)
ELSE
IF (ZAHL) > 100
THEN (ZAHL-100)*0,5 + (100*1)
ELSE
(ZAHL)*1

Der Grund für diese Formel ist einfach:
Wenn deine Zahl größer als 300 ist hast du immer die 200*0,5 und die 100*1
Wenn die Zahl größer als 100, aber kleiner als 300 ist fällt deine 200*0,5 raus aber deine 100*1 bleibt immer noch
Der dritte Fall ist dann Zahl kleiner 100 wo du nur die Zahl mit 1 multiplizierst
 
mach doch eine verschachtelung von "WENN"-Funktionen. Also

Code:
=WENN(A1<=100;A1*1;WENN(A1<=300;100*1+(A1-100)*0,5;100*1+(300-100)*0,5+(A1-300)*0,3))

Ich habe die Zahlenwerte da mal bewusst explizit angegeben, damit man sie durch Zellbezüge ersetzen kann. A1 wär in dem Beispiel die Zelle, in der deine Zahl steht.
Wenn die Werte für Grenzen und Faktoren fix sind:
Code:
=WENN(A1<=100;A1;WENN(A1<=300;100+(A1-100)*0,5;200+(A1-300)*0,3))

So schwierig ist das übrigens nicht, das lernt man in der ersten Einheit Programmieren ;)

mfg
 
Zuletzt bearbeitet:
KainerM schrieb:
mach doch eine verschachtelung von "WENN"-Funktionen. Also

Code:
=WENN(A1<=100;A1*1;WENN(A1<=300;100*1+(A1-100)*0,5;100*1+(300-100)*0,5+(A1-300)*0,3))

Ich habe die Zahlenwerte da mal bewusst explizit angegeben, damit man sie durch Zellbezüge ersetzen kann.

mfg

Genau das wollte ich auch grade schreiben, ich mach meine funktionen auch immer verschachtelt.
 
Es ist im Grunde genau die gleiche Formel wie die von MichiSauer, nur anders herum (die Logik von großen zu kleinen Zahlen ist eleganter weil er sich das "kleiner gleich" spart und durch ein "größer" ersetzt), aber die Verschachtelung ist genau gleich - zwei if-Bedingungen, die zweite davon im else der ersten. Ist halt nur nicht in einem Excel-Format angeben sondern eher normaler Code...

mfg
 
oder so
=MIN(A1;100)+(MIN(A1;200)-MIN(A1;100))*0,5+(A1-MIN(A1;300))*0,3

(die Eingabe erfolgt in A1)
 
=WENN(A1>300;(A1-300)*0,3+200*0,5+100*1;WENN(A1>100;(A1-100)*0,5+100;A1))
Deine Formel zum Copy-Paste einfügen in EXCEL

A1 ist in dem Fall die Eingabe

Hoffe das hilft
 
Zuletzt bearbeitet:
... mit der Formel @ KainerM klappt es.

Herzlichen Dank für Eure Hilfe.

-

(habe keine Excel Schulung gehabt, somit für mich nicht machbar ;))
 
ms007 schrieb:
oder so
=MIN(A1;100)+(MIN(A1;200)-MIN(A1;100))*0,5+(A1-MIN(A1;300))*0,3

(die Eingabe erfolgt in A1)

Funktioniert so nicht, da alle Ergebnisse mit Eingaben > 201 in Feld A1 nicht mehr korrekt sind. Des Weiteren wird immer 60 ausgegeben wenn in A1 nichts drin steht.

So müsste die Alternativformel korrekt sein:
=MIN(A1;100)+(MIN(A1;300)-MIN(A1;100))*0,5+(A1-MIN(A1;300))*0,3
 
Zuletzt bearbeitet:
Zurück
Oben