Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
872to876
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
872to876
872to876
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Excel Formel zu lang, Vorgehensweise falsch?

Excel Formel zu lang, Vorgehensweise falsch?
29.05.2007 23:30:00
Thomas
Hallo,
Ich habe eine Frage. Und zwar möchte ich mir für einen Einstellungstest (Online) ein passendes Sheet schreiben um Rechenaufgaben besser lösen zu können.
Es handelt sich dabei um folgenden Aufgabentypus: A _ B _ C _ D _ E = F
A - F sind Zahlen. Die _ entsprechen den Grundrechenarten. Das ist im Prinzip nix dolles, aber bei Zeitknappheit und 5 Lücken doch nicht ganz so einfach, daher ein Sheet zur Unterstützung.
Ich habe mir das mal im Excel als WENN Formeln abgelegt, das funktioniert sehr gut, bis zu 3 _ Lücken, ab 4 _ Lücken sprengt diese Formel mit über 1500 Zeichen den Excel Rahmen.
Das sieht dann so aus:
--------------
=WENN((G10+I10+K10+M10+O10)=O10;I10;0)+WENN((G10+I10+K10-M10+O10)=O10;I10;0) +WENN((G10+I10-K10*M10+O10)=O10;I10;0)+WENN((G10+I10+K10/M10+O10)=O10;I10;0) +WENN((G10+I10+K10+M10-O10)=O10;I10;0)+WENN((G10+I10+K10+M10*O10)=O10;I10;0) +WENN((G10+I10+K10+M10/O10)=O10;I10;0)+WENN((G10+I10+K10-M10-O10)=O10;I10;0) +WENN((G10+I10+K10*M10*O10)=O10;I10;0)+WENN((G10+I10+K10/M10/O10)=O10;I10;0) +WENN((G10+I10-K10+M10+O10)=O10;I10;0)+WENN((G10+I10-K10-M10+O10)=O10;I10;0) +WENN((G10+I10-K10*M10+O10)=O10;I10;0)+WENN((G10+I10-K10/M10+O10)=O10;I10;0) +WENN((G10+I10-K10+M10-O10)=O10;I10;0)+WENN((G10+I10-K10+M10*O10)=O10;I10;0) +WENN((G10+I10-K10+M10/O10)=O10;I10;0)+WENN((G10+I10-K10-M10-O10)=O10;I10;0) +WENN((G10+I10-K10*M10*O10)=O10;I10;0)+WENN((G10+I10-K10/M10/O10)=O10;I10;0) +WENN((G10+I10*K10+M10+O10)=O10;I10;0)+WENN((G10+I10*K10-M10+O10)=O10;I10;0) +WENN((G10+I10-K10*M10+O10)=O10;I10;0)+WENN((G10+I10*K10/M10+O10)=O10;I10;0) +WENN((G10+I10*K10+M10-O10)=O10;I10;0)+WENN((G10+I10*K10+M10*O10)=O10;I10;0) +WENN((G10+I10*K10+M10/O10)=O10;I10;0)+WENN((G10+I10*K10-M10-O10)=O10;I10;0) +WENN((G10+I10*K10*M10*O10)=O10;I10;0)+WENN((G10+I10*K10/M10/O10)=O10;I10;0) +WENN((G10+I10/K10+M10+O10)=O10;I10;0)+WENN((G10+I10/K10-M10+O10)=O10;I10;0) +WENN((G10+I10-K10*M10+O10)=O10;I10;0)+WENN((G10+I10/K10/M10+O10)=O10;I10;0) +WENN((G10+I10/K10+M10-O10)=O10;I10;0)+WENN((G10+I10/K10+M10*O10)=O10;I10;0) +WENN((G10+I10/K10+M10/O10)=O10;I10;0)+WENN((G10+I10/K10-M10-O10)=O10;I10;0) +WENN((G10+I10/K10*M10*O10)=O10;I10;0)+WENN((G10+I10/K10/M10/O10)=O10;I10;0)
--------------
Daher mal die Frage, ob jemand Ideen hat wie man dieses Problem vielleicht etwas galanter lösen könnte.
Bei VBA kenne ich mich nicht so wirklich aus.....
Viele Grüße
Thomas

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel Formel zu lang, Vorgehensweise falsch?
29.05.2007 23:36:00
Thomas
Zusatz: Beispieldatei ist hier zu finden
https://www.herber.de/bbs/user/42852.xls
Vielen Dank im Voraus schon für evtl. Hilfe,
Thomas

Galant oder elegant? ;-) Sehe da nicht...
30.05.2007 00:25:00
Luc:-?
...so recht durch, Thomas,
was das wdn soll! Bitte etwas genauer erläutern, damit ich weiß, ob es sich lohnt, deine Datei zu öffnen!
Gruß Luc :-?

AW: Excel Formel zu lang, Vorgehensweise falsch?
30.05.2007 00:41:42
Daniel
Hallo
bei der Vielzahl der Kombinationsmöglichkeiten glaube ich kaum, daß du mit Wenn-Formeln weiterkommst.
Es sei denn, du kennst einen geschicken allgemeinen Lösungsalgorhythmus, den du in Excel abbilden möchtest.
Dann solltest du ihn uns aber erklären, auch wenn die meisten hier viel mit Zahlen zu tun haben, sind nicht alle Mathematiker (wahrscheinlich die wenigsten)
ansonsten hilft nur die Brute-Force-Methode, allerdings muß noch irgendjemand die fehlenden Kombinationen der Rechenzeichen ergänzen https://www.herber.de/bbs/user/42853.xls
(für jemanden, der 1500-Zeichen-lange Wenn-Formeln schreibt, sollte das aber machbar sein ;-)))
Wer die Lösung verstehen will, sollte sich unbedingt die Namendefinition anschauen, Interssanterweise gibt es in Excel Funktionen, die nur Funktionieren, wenn man sie in Namen verwendet.
Gruß, Daniel

Anzeige
@ Daniel
30.05.2007 01:45:32
Mustafa
Hallo Daniel,
habe mir deine Formel mal angeschaut, weil ich gerade den Versuch startete es via VBA zu lösen.
Das Problem was deine Formel und meine VBA Programmierung haben ist, das sie Punkt vor Strichrechnung einhält.
Ich weiss nicht ob dies im Sinne von Thomas ist.
Aber eine sehr elegante Lösung.
Wenn man die Kombinationen der Rechenzeichen fortführt ergibt das 256 verschiedene Möglichkeiten.
PS: Habe die VBA Programmierung nicht hochgeladen weil schon eine Lösung vorliegt.
Viele Grüße aus Köln.

AW: @ Daniel
30.05.2007 02:47:00
Daniel
Hi, wieso Problem?
da nichts anderes angegeben ist, gelten die allgemeinen Rechenregeln, und die heißt nunmal Punkt vor Strich.
Falls was anderes benötigt wird, muß man eben die Berechnungsformel im Namen anders gestalten, dann sollte das auch gehen.
Gruß, Daniel

Anzeige
Die nur in Namen fkt "Funktionen" sind...
01.06.2007 04:42:42
Luc:-?
...Excel4Makro-Funktionen, Daniel!
Gruß Luc :-?

AW: Die nur in Namen fkt "Funktionen" sind...
01.06.2007 23:15:00
Daniel
Hallo
schön, sind die irgendwie in der Hilfe beschrieben, bzw wo bekomme ich Infos über diese Funktionen her, und wie löse ich damit das ausgangsproblem ohne den Umweg über die Namesdeklaration oder VBA?
Gruß, Daniel

Wie wär's mal mit einer Suche...
02.06.2007 23:11:00
Luc:-?
...im Archiv, Daniel?!
Ohne Namensdeklaration geht's dann aber nicht! Da müsstest du mal bei Excelformeln suchen!
Das Ausgangsproblem hatte ich ja bereits kommentiert und da der Fragesteller wohl das Interesse verloren hat... ;-)
Gruß Luc :-?
Anzeige

130 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige