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.

Verschachtelte WENN Formel für mich nicht zu lösen
#1
Hallo zusammen,

ich möchte folgenden Sachverhalt durch eine Wenn Formel Lösen:

nach 1-jähriger Betriebszugehörigkeit vom 19. bis 35. Lebensjahr 10,10 €, ab dem 36. Lebensjahr 10,41 €,
nach 2-jähriger Betriebszugehörigkeit vom 19. bis 35. Lebensjahr 11,63 €, ab dem 36. Lebensjahr 11,94 €,
nach 3-jähriger Betriebszugehörigkeit vom 19. bis 35. Lebensjahr 13,17 €, ab dem 36. Lebensjahr 13,48 €

Mein Versuch:

=WENN(D8=0;0;WENN(D8=1;WENN(F8<=35;10,1;WENN(F8>=35;10,46;WENN(D8=2;WENN(F8<=35;11,63;WENN(F8>=35;11,94;)))))))

Sobald D8 (die Betriebszugehörigkeit ) von mir auf zwei gesetzt wird kommt FALSCH
F8 sagt das Alter aus.

Kann mir jemand weiter helfen  :22:

LG

Yves
Antworten Top
#2
Hi,

hol dir die Daten mit einem SVERWEIS():

Vorschlag entfernt - hat nicht mit allen Kombinationen funktioniert
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#3
Hallo,

würde auch mathematisch gehen und wäre kürzer, wenn es den Rundungsfehler im 2. Jahr nicht geben würde!
Arbeitsblatt mit dem Namen 'Tabelle1'
 DEFGH
7BZ Alter  
82 36 11,94

ZelleFormel
H8=10,1+(F8>=36)*0,31+(D8=2)*1,53++(D8>=3)*1,54
VG
von René und seinen 3 Gehirnzellen

Antworten Top
#4
Hi,

habe gerade festgestellt, dass mein vorheriger Vorschlag nicht richtig funktioniert. Hier ein funktionsfähiger:

Arbeitsblatt mit dem Namen 'Tabelle2'
ABCDEF
1AlterZugeh.BetragZugeh.Betrag
222313,70 €110,10 €
3211,63 €
4313,70 €
5110,41 €
6211,94 €
7313,48 €

ZelleFormel
C2=WENN(A2<19;"#NV";WENN(A2>=36;SVERWEIS(B2;$E$5:$F$7;2;0);SVERWEIS(B2;$E$2:$F$4;2;0)))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#5
Etwas kürzer:


Tabelle1
ABCDEFGH
1AlterZugeh. BetragAlter1 Jahr2 Jahre3 Jahre
222313,171910,111,6313,17
33610,4111,9413,48

verwendete Formeln
Zelle Formel Bereich N/A
C2=SVERWEIS(A2;E2:H3;B2+1)
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 25.14 einschl. 64 Bit

Antworten Top
#6
Moin,

schöne Lösung für das Anwendungsbeispiel. Ich fürchte aber, dass die Zugehörigkeiten 1, 2 und 3 Jahre reine Beispielzahlen sind.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#7
Im Gegensatz zu silex 

=10,1+(F8>=36)*0,31+(D8=2)*1,53++(D8>=3)*1,54

geht auch nur jeweils einmalige D8-Parameternennung (die DM-statt-RUNDEN-Variante funktioniert bei meinem xl365 noch):

=--DM(MIN(D8;3)*1,535+(F8>35)*31%+8,56)
=RUNDEN(MIN(D8;3)*1,535+(F8>35)*31%+8,56;2)

Funktionieren tut das über den nicht gefragten Funktionswert im Nullpunkt. 

Für D8<1 Jahr oder F8<19 Jahre haben wir DÜ (= dann sind auch nur die Eingaben möglich, die in den Bedingungen überhaupt zugelassen werden!). Ganzzahligkeit Prämisse.

Oder TE spezifiziert für andere Eingaben Null (plausible Annahme):

=RUNDEN(MIN(D8;3)*1,535+(F8>35)*31%+8,56;2)*(F8>18)*(D8>0)
Antworten Top
#8
Hi, 

=(D8>0)*(10,10+min(2;D8-1)*1,54+(D8>2)%+(F8>35)*0,31)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#9
Hallo Bosko,

das RUNDEN erfolgte nicht grundlos. Smile
Antworten Top
#10
Hi,

mag sein, aber bei mir liegt der Fehler woanders, es muss 1,53 heißen:


Code:
=(D8>0)*(10,10+min(2;D8-1)*1,53+(D8>2)%+(F8>35)*0,31)

Meine hat aber Deiner etwas voraus:

Arbeitsblatt mit dem Namen 'Tabelle1'
DFGHIJK
5 BoskoLCohen
6039-   €8,87 €-   €-   €-   €
7034-   €8,56 €-   €-   €-   €
813410,10 €10,10 €10,10 €10,10 €10,10 €
923411,63 €11,63 €11,63 €11,63 €11,63 €
1033413,17 €13,17 €13,17 €13,17 €13,17 €
1113910,41 €10,41 €10,41 €10,41 €10,41 €
1223911,94 €11,94 €11,94 €11,94 €11,94 €
1333913,48 €13,48 €13,48 €13,48 €13,48 €

ZelleFormel
G6=(D6>0)*(10,1+MIN(2;D6-1)*1,53+(D6>2)%+(F6>35)*0,31)
H6=RUNDEN(MIN(D6;3)*1,535+(F6>35)*31%+8,56;2)
I6=WENN(D6=0;0;WENN(D6=1;WENN(F6<=35;10,1;10,41);WENN(D6=2;WENN(F6<=35;11,63;11,94);WENN(F6<=35;13,17;13,48))))
J6=WENN(D6=0;0;WENN(D6=1;10,1;WENN(D6=2;11,63;13,17))+(F6>35)*0,31)
K6=WENN(D6=0;0;WAHL(MIN(D6;3);10,1;11,63;13,17)+(F6>35)*0,31)
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


Gehe zu:


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