Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1696to1700
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wenn_Formel vereinfachen

Wenn_Formel vereinfachen
19.06.2019 15:15:19
Peter
Hallo zusammen,
ich habe da eine umfangreiche Wenn-Formel (in Zelle S10), die auch funktioniert. Aber sicherlich geht das auch kürzer und von der Syntax etwas "geschmeidiger".
Vielleicht kann da mal jemand drüber schauen und hat eine Idee dazu.
Besten Dank im Voraus.
Gruß Peter
=WENN(UND(R10"";AG10"");(G10/F10*AG10)*(1-Q10)*(1-R10);WENN(UND(R100;AG10="";$R$5=""); G10*(1-Q10)*(1-R10);WENN(UND(R10="";$R$5="";AG10="");I10;WENN(UND(R10="";$R$5="";AG10""); (G10/F10*AG10)*(1-Q10);WENN(UND(R10"";$R$5"";AG10="");G10*(1-Q10)*(1-R10);WENN(UND(R10=""; $R$5"";AG10"");(G10/F10*AG10)*(1-Q10)*(1-$R$5);(G10)*(1-Q10)*(1-$R$5)))))))

24
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Fummelig
19.06.2019 15:45:34
lupo1

WENN(UND(R10"";         AG10"");(G10/F10*AG10)*(1-Q10)*(1-R10);
WENN(UND(R100; $R$5=""; AG10="" ); G10*          (1-Q10)*(1-R10);
WENN(UND(R10=""; $R$5=""; AG10="" );                                       I10;
WENN(UND(R10=""; $R$5=""; AG10"");(G10/F10*AG10)*(1-Q10);
WENN(UND(R10"";$R$5"";AG10="" ); G10*          (1-Q10)*(1-R10);
WENN(UND(R10=""; $R$5"";AG10"");(G10/F10*AG10)*(1-Q10)        *(1-$R$5);
(G10         )*(1-Q10)        *(1-$R$5)))))))
dürfte schon mal werden zu (Klammern bitte selbst prüfen)
=
WENN(    R10""         ; G10/WENN(AG10;    F10*AG10;1)*(1-Q10)*(1-R10);
WENN(UND(R10=""; $R$5="");     WENN(AG10;G10/F10*AG10   *(1-Q10);                I10);
WENN(UND(R10="";$R$5""); G10/WENN(AG10;    F10*AG10;1)*(1-Q10)        *(1-$R$5);
G10                          *(1-Q10)        *(1-$R$5))))
Weiter habe ich mich nicht getraut, da Du nur 7 statt 8 Fälle beschrieben hast. Somit ist einer zumindest ausdrücklich undefiniert. Fehler möglich, da nicht ausprobiert.
Anzeige
AW: da wäre zunächst zu klären ...
19.06.2019 16:46:05
neopa
Hallo Peter,
... welches Ergebnis denn ermittelt werden soll, wenn F10="" ist? Diese Bedingungsabfrage käme also noch hinzu.
Entscheidend danach ist, ob Du Dir sicher bist, dass Deine bisherige Bedingungsabfragen-Reihenfolge auch die richtige ist.
Gruß Werner
.. , - ...
AW: Wenn_Formel vereinfachen
19.06.2019 17:12:51
Daniel
Hi
du prüfst insgesamt 3 verschiedene Zellen, ob die einen Inhalt haben oder leer sind.
dh es gibt insgesamt 8 verschiedene Kombinantionsmöglichkeiten, von alle 3 Zellen leer bis alle 3 Zellen befüllt.
wenn man sich ein bisschen in Binärarithmetik auskennt und weiß, dass ein WAHR als 1 und ein FALSCH als 0 gewertet wird, kann man aus den Bedingungen relativ einfach eine Zahl von 0-7 bzw 1-8 ermitteln und dann die WAHL-Funktion verwenden.
Damit kommt man dann mit einer einzigen Bedingungsprüfung aus:
=Wahl(1*(R10="")+2*(AG10="")+4*($R$5="")+1;hier dann nacheinander die 8 Berechnungen ;...;...;...)
Gruß Daniel
Anzeige
zu kurz gesprungen ...
19.06.2019 18:18:18
lupo1
... WAHL ist hier nicht die kürzeste Möglichkeit. Du scheinst die DANN-Bedingungen nicht mit den WENNs verglichen zu haben.
Superdedektiv LUPO1
19.06.2019 18:46:41
Daniel
stimmt, da war ich jetzt zu faul für.
bin der Einfachheit halber davon ausgegangen, dass jede Kombinationsmöglichkeit auch unterschiedliche Formeln erfordert.
wobei
19.06.2019 19:55:09
Daniel
es gibt 6 verschiedene Berechnungen, bei maximal 8 verschiedenen Möglichkeiten.
dh maximal 2 Berechnungen können bei einem WENN-Konstrukt wegfallen, während du immer noch ein aufwendiges WENN-Konstrukt erstellen musst.
da gehe ich mal davon aus, dass WAHL trotzdem noch die kürzerer Variante ist, zumal es mit nur einer Klammerebene auskommt.
Gruß Daniel
Anzeige
Ich hatte als erster von 7 genannten Ausgängen
19.06.2019 20:49:53
7
gesprochen (statt deren 8; daran solltest Du eigentlich erkennen, dass auch ich an 2^3 WAHL-Ergebnisse gedacht habe, diese aber als ineffizient verworfen habe).
6 ist falsch, denn Du hast das letzte SONST unterschlagen. Dieses ergibt sich aus den beiden letzten der 8 möglichen Ausgänge.
WAHL ist zu lang, wie Du an meiner Entwurfslösung siehst (die sich noch weiter kürzen lässt, wozu ich aber keine Lust mehr hatte).
Man dockt an jeden Bestandteil die individuelle Prüfung an.
AW: Ich hatte als erster von 7 genannten Ausgängen
19.06.2019 22:47:13
7
Hi
8 Ausgänge sind möglich und definert sind 6 unterschiedliche Ausgänge, weil das Ergebnis "G10*(1-Q10)*(1-R10)" 2x vorkommt.
warum hälst du die 2^3-Wahl für ineffizient?
mit WAHL komme ich auf 225 Zeichen für die gesamtformel, wo liegst du?
wobei länge allein für mich kein wichtiges Bewertungskriterium ist, wichtiger wären für mich leichte Verständlichkeit und Wartung.
Gruß Daniel
Anzeige
Ich überlasse Dir gern die Lösung ...
20.06.2019 19:16:54
lupo1
... mein Entwurf (der noch kürzbar ist) befindet sich im Thread. So wichtig ist es mir nicht.
Die vollständige Ergebnisdarstellung via WAHL wird dann ineffizient, wenn die "Lösungsteilchen" wiederum selbst boolesch an- oder auszuschalten sind.
AW: Ich überlasse Dir gern die Lösung ...
20.06.2019 20:19:08
Daniel
ok solange du mir dann nicht irgendwann wieder vorwirfst, ich müsse immer das letzte Wort haben.
und wie ich schrieb, es sind 6 unterschiedliche Berechnungen, weil 2 der Berechnungen nicht nur für einen, sondern für 2 Fälle gelten.
ich meinte daher etwas anderes als du mit deinen 7 beschriebenen Fällen (wobei eigentlich alle 8 Fälle von Peter beschrieben worden sind, manche Lösungen gelten halt für 2 Fälle)
Gruß Daniel
Anzeige
Das widerspricht dann aber Deiner WAHL-Lösung,
20.06.2019 22:34:33
lupo1
... weil Du bei dieser dann auch alle 8 (egal, ob gleich oder nicht) Ergebnisse bringen musst (es sei denn, Du MAX'st sie weg, oder Du sortierst die Binärgeschichte so, dass Du einige der Ergebnisse unterdrücken kannst).
Nein warum?,
21.06.2019 13:02:33
Die
Die 6 unterschiedlichen Formeln sind ja die Vorgabe des Fragestellers und somit zunächst mal unabhängig von der gewählten lösung.
Natürlich ist Wahl um so sinnvoller, je mehr unterschiedliche Ausgänge es gibt, aber est ha auch kein Problem, mehrmals die gleichen Wert/Formel als Wahl-Ergebnis einzutragen und dank copy/Paste auch kein großer Aufwand.
Gruß Daniel
Anzeige
Weißt Du was?
22.06.2019 01:37:02
lupo1
Ich sch ... auf Deine Vorgabe und auf Dein ewiges Beitragszerbröseln!
Du darfst meinen Antworten ruhig ein wenig mehr Respekt entgegenbringen. So ganz bescheuert bin ich nämlich auch nicht. Dein "Natürlich ist Wahl sinnvoller, je ..." ist ausgemachter Bullshit, denn es verhält sich genau gegenteilig.
So so lieber Lupo, du erwartest für dich Respekt
22.06.2019 14:23:04
Daniel
aber selber hast du keinen, wie ich deinen Worten entnehmen kann: "Ich sch ... auf Deine Vorgabe "
sorry, aber mit dieser Einstellung hast du auch keinen Respekt verdient.
@Daniel - Geh einfach mal zum Arzt. Der hilft Dir.
22.06.2019 14:39:19
Die
.
AW: Wenn ich Lupo zieteren darf:
22.06.2019 14:42:00
Daniel
ich sch... auf deine Meinung.
Zitieren heißt das & Geh einfach mal zum Arzt.
22.06.2019 17:44:20
Die
.
AW: Zitieren heißt das & Geh einfach mal zum Arzt.
22.06.2019 18:38:55
Daniel
wenn einem nichts mehr einfällt, beleibt immer noch die Rückgriff auf die Orthographie.
https://www.youtube.com/watch?v=rPN87KPwGVc
Anzeige
Geh mal zum Arzt!
22.06.2019 19:14:35
Die
.
Mama! Das Lupo hat Sch ... gemacht!
23.06.2019 10:52:38
lupo1
AW: Wenn_Formel vereinfachen
19.06.2019 19:10:41
Anton
Hallo Peter,
ich erkenne da eine gewisse Ähnlichkeit mit der Backpropagation von Neuronalen Netzwerken. :)
Hatte ich nämlich ebenfalls schon mehrfahr gemacht. Solltest du da mal nicht weiter kommen.
Ein Tipp von mir sind YouTube Videos zu dem Thema. Also wirklich mal "Neuronales Netzwerk in Excel" eingeben.
Bei mir hat es soweit gut geklappt. Aber der Rechenaufwand ist enorm... selbst bei meinen 64 GB Arbeitsspeicher.
LG Anton
AW: Wenn_Formel vereinfachen
19.06.2019 23:30:46
Daniel
Hi
probier mal das, ich habs noch nicht getestet
=WENN(R10&AG10&$R$5="";I10;(1-Q10)*G10*WENN(R10="";WENN($R$5="";1;1-$R$5);1-R10)*WENN(AG10="";1; AG10/F10))
Gruß Daniel
ps: 106 Zeichen
Anzeige
AW: Wenn_Formel vereinfachen
20.06.2019 18:50:10
Peter
Hallo, erstmal vielen Dank für euren Input. Bin echt überrascht, welche Diskussion aus meiner Frage entstanden ist.
Werde eure Vorschläge dann nächsten Montag anschauen, wenn ich wieder im Büro bin und die Datei dann zur Hand habe.
Gruß Peter

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige