10.7k Aufrufe
Gefragt in Tabellenkalkulation von
ich habe noch nicht eine Anfrage gestellt. Deshalb wird die Formatierung ganz
unverständlich angezeigt. Deshalb nochmal meine Anfrage:

für eine Zahlenreihe z.B. 3 4 7 11 2 sollen alle möglichen Kombinationen angezeigt werden z.B.

2 0 6 3 0 oder 1 4 7 0 1

die Zahlenreihe sollte variabel sein, sodass auch Zahlenreihen von 2 - ca. 25
ermittelt werden können (also keine starre For-Next-Schleifen) und es sollte auch
noch (wenn möglich) unter Excel 2000 laufen

31 Antworten

0 Punkte
Beantwortet von kromgi Experte (3.7k Punkte)
@MozartFan: Ichmöchte dir nicht zu nahe treten und auch nichtunhöflich sein.... Aber du wirst bei deinem Enkel nicht "punkten" können. Das Problem ist mE, dass du nichtin der Lage bist, dich für andere verständlich auszudrücken. Versuche einfacj mal, das Abstrakte zu abstrahieren. Dann kommst du auch ans Ziel.

Sei nicht traurig, dass dich die meisten hier nicht wirklich verstanden haben, frage einfach & nicht so, wie hier ganz oben...

@Helmuth: weißt du wirklich, worum es hier geht?

kromgi
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo @kromgi,

du meinst wahrscheinlich mich, da sonst kein Helmut hier tätig ist.

Ich glaube schon zu ahnen was @MozartFan vorhat, er sucht aus eine Liste alle Kombinationen die eine vorgegebene Summe ergeben.

Da dazu aber alle Kombinationen auf Gültigkeit überprüft werden müssen (eine andere Lösung fällt mir im Moment nicht ein) ist es kaum realisierbar.

Gruß

Helmut
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

als programmierer sollte man sich bei solchen fragestellungen mit rekursiven funktionen beschaeftigen

bei einfachen vergleichen ist wie schon erwaehnt die laufzeit unertraeglich

gruss nighty
0 Punkte
Beantwortet von
Hallo,
zunächst herzlichen Dank für die Bereitschaft mir zu helfen.
Kann mir jemand für mein Problem eine Schleife in VBA anbieten?
ich habe, um das Ganze noch etwas verständlicher zu machen,
die Zahlenzeihe auf 3 reduziert ( 3 2 4 )

3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 ....
2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 2 2 2 2...
4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 ...
(bis 0 0 0 entstehen 40 Möglichkeiten)

ein Prüfung könnte ich selbst einbauen - wegen der Lauf-
zeit mache ich mir im Moment keine Sorgen, da unter bestimmten
Bedingungen Abbrüche passieren.

Es wäre schön, wenn jemand eine Idee hätte. Allerdings sollte
die Funktion natürlch variabel sein.

Gruss Sepp
0 Punkte
Beantwortet von
Gutes Beispiel! Ich hätte es nicht eleganter erklären können. Die ewige Schönheit der Mathematik!
0 Punkte
Beantwortet von
hat wirklich niemand eine Idee, wie ich eine Function bauen könnte,
die mir die Zahlen so nacheinander auflistet.

3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 ....
2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 2 2 2 2...
4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 ...
(bis 0 0 0 entstehen 40 Möglichkeiten)

Gruß
Sepp
0 Punkte
Beantwortet von ericmarch Experte (4.6k Punkte)
Sorry, nach wie vor hat kein Mensch (außer dir) hier eine Idee was exakt die Ausgangsbasis ist, worauf diese basiert - und welches Endresultat du erzielen willst.

Vermutung
Du erzeugst ‹eine› Zahlenreihe. Dann gibts es einen Zielwert (oben diese komische 11) und nun sollen aus dem Vorrat (Zahlenreihe) alle möglichen Kombinationen aus Summanden aufgezeigt werden die den Zielwert ergeben?

Eric March
0 Punkte
Beantwortet von nostalgiker6 Experte (7.1k Punkte)
Wenn der Konsens der Kundigen im wesentlichen "Ich verstehe nicht" ist, dann tippe ich auf einen Troll.
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo Sepp,

Es entstehen nicht 40 Möglichkeiten, sondern 60.

1.Zeile
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0....
2.Zeile
2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 2 2 2 2.2 1 1 1 1 1 0 0 0.0 0 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0
3.Zeile
4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0.4 3 2 1 0 4 3 2 1 0 4 3 2 1 0

Konnte folgendes feststellen:

Die erste Zahl = 3 mit 0 ergibt 4 Varianten
Die zweite Zahl = 2 mit 0 ergibt 3 Varianten
Die dritte zahl = 4 mit 0 ergibt 5 Varianten

Wenn man die zweite Variante = 3 mit der dritten Variante = 5 multipliziert ergibt das 15, danach muß sich die erste Variante orientieren, d.h. 15 mal die 3, 15 mal die 2, 15 mal die 1, 15 mal die 0, d.s. in Summe 60 Varianten, bei einer Zahlenfolge von 3>2>4.

Bei anderer Zahlenfolge was die Zahlen selbst betrifft, bzw. mehr Zahlen in der Zahlenfolge kann sich das erheblich verändern, wobei sich die kleinere Zahl nach der größeren orientieren muß.
z.B. dritte Zahl = 5 Varianten: 5mal die 2, 5 mal die 1 u. 5 mal die 0

Wie das programmierbar sein soll ist kann ich nicht einschätzen, da meine VBA-Kenntnisse nicht ausreichend sind.


Gruß

Paul1

Excel/Access 2003
0 Punkte
Beantwortet von
Da muss ich mich wohl kromgi anschließen,

eine optimale Problemlösung erfordert eine eineindeutige Problembeschreibung!!!

Was ist gegeben, was ist gesucht????

Gegeben:
eine Zahlenreihe?
- aus natürlichen Zahlen??
- aus ganzen Zahlen?
- aus rationale Zahlen...... etc?
- mit welcher Mindestanzahl an Elemente?
- mit welcher Maximalanzahl an Elementen?
- mit fester oder beliebiger Elementenanzahl?
- ist die Reihenfolge der Elemente relevant...... etc.???

Gesucht:????
- eine Summe?
- eine neue Zahlenreihe mit welchen Bedingungen?
- eine oder alle Kombinationen mit welchen Bedingungen??
.... etc.

Vielleicht lässt sich ja eine Lösung finden, wenn das Problem geklärt ist.

Gruß
[list] Primut[/list]
...