Clever-Excel-Forum

Normale Version: Suche Funktion Biete Dankeschön
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Ich stehe auf dem Schlauch. Wie kann ich folgendes in eine Funktion verpacken?

             A (=Wert)             B (=Referenzwert beispielhaft eingetragen; soll mit Funktion ermittelt werden)

1           2                          2
2           2                          2
3           3                          2
4           4                          4
5           3                          3
6           2                          2
7           4                          4
8           3                          3
9           5                          3
10         6                          6
11         3                          3
12         2                          2

Werte der Spalte A sind gegeben. Werte der Spalte B nicht.
Wenn eine Zelle mit der vorherigen Zelle in [b]Spalte A [/b]verglichen wird und die aktuelle Zelle kleiner ist als die vorherige, dann soll die aktuelle (=kleinere) ein neuer Referenzwert sein (in Spalte B), mit dem folgende Zellen aus Spalte A verglichen werden sollen. Denn wenn der Wert der Spalte A doppelt so hoch ist wie der aktuelle Referenzwert aus Spalte B, dann soll der Referenzwert neu gesetzt werden, und zwar mit dem Wert aus Spalte A (Bsp: siehe B4).
Wenn der Wert der Zelle in Spalte A steigt, aber den Referenzwert aus Spalte B nicht um das Doppelte übersteigt, dann soll kein neuer Referenzwert in Spalte B gesetzt werden.


Wie verpacke ich das am besten in eine Funktion?


Hier mein Ansatz für die Funktion für Spalte B: (klappt leider überhaupt nicht)

Code:
=WENN(A9<A10;A9;WENN(A8<A10;A10;WENN(A7<A10;A7;WENN(A6<A10;A6;WENN(A6<A10;A6;WENN(A5<A10;A5;WENN(A4<A10;A4;WENN(A3<A10;A3;WENN(A2<A10;A2;WENN(A1<A10;A1;A10))))))))))



Wer kann helfen? :)
Moin

Arbeitsblatt mit dem Namen 'Tabelle1 (2)'
ABCD
1
2222WAHR
3222WAHR
4322WAHR
5444WAHR
6333WAHR
7222WAHR
8444WAHR
9333WAHR
10533WAHR
11666WAHR
12333WAHR
13222WAHR

ZelleFormel
B2=WENNFEHLER(1/(1/SUMME((A2<A1)*A2;(A2>=B1*2)*A2));B1)
D2=B2=C2
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
Warum hast du Spalte C und D eingefügt?

Vielen Dank schonmal!
Weil ich dazu Lust hatte.
Haha na dann ;)

Sagen wir, ich wollte den Referenzwert statt bei einer Verdopplung wie im Beispiel doch schon bei einer Steigerung von 1,03 im Vergleich zur vorherigen Zelle setzen (3% mehr).

Wie würde die Funktion nun lauten?

:D
Anders.
Code:
=WENNFEHLER(1/(1/SUMME((A2<A1)*A2;(A2>=B1*1,03)*A2));B1)

Entschuldige... Etwas Mitdenken sollte natürlich drin sein.
(11.03.2020, 21:16)shift-del schrieb: [ -> ]Moin

Arbeitsblatt mit dem Namen 'Tabelle1 (2)'
ABCD
1
2222WAHR
3222WAHR
4322WAHR
5444WAHR
6333WAHR
7222WAHR
8444WAHR
9333WAHR
10533WAHR
11666WAHR
12333WAHR
13222WAHR

ZelleFormel
B2=WENNFEHLER(1/(1/SUMME((A2<A1)*A2;(A2>=B1*2)*A2));B1)
D2=B2=C2
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg

Hallo,

Gib' mal 0 zwischendurch ein Smile

Warum nicht einfach in B2:

=WENN(A2kleinerA1;A2;WENN(A2größergleich2*B1;A2;B1))

kleiner ist das kleiner Zeichen
größergleich ist das größergleich Zeichen

Viele Grüße,
Bernd P
Die Formel funktioniert leider noch nicht richtig.
Siehe Anhang.

Hallo Sulprobil,
deine Formel funktioniert leider auch nicht einwandfrei...
Siehe Anhang.
Hallo Timo,

ich kann im Bild nichts erkennen.
Kannst Du bitte eine Exceldatei hochladen?

Viele Grüße,
Bernd P
Seiten: 1 2