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.

Kombinatorik / Permutation
#1
Hallo zusammen.

Ich habe eine Frage zu einer kniffeligen Geschichte. Ich kenne mich mit Excel im Prinzip null aus bzw. weiss ich wo der "Summe" - Button ist. 
Nun benötige ich allerdings den Rechenknecht für folgende Geschichte. Ich habe eine Tabelle mit folgenden Werten ( siehe auch Foto ):

Linke Spalte die Zahlen 1,12...1,25...1,66...1,36...1,61
Rechte Spalte die Zahlen 6...3,75...2,1...3...2,2

(Die drei Punkte zwischen den Zahlen dienen jeweils nur zur Trennung für die Darstellung hier)

Wie man auf dem Foto sieht ergeben die Zahlen aus der linken Spalte genau 7 und aus der zweiten Spalte 17,05. Was ich jetzt möchte ist Folgendes:

Ich benötige links ( oder rechts; es ist Wurscht ) 5 Zahlen die zusammen nicht mehr ergeben als die Hälfte aus der Summe von A6 und B6. Konkret nicht mehr als 12,025 ( A6 und B6 ergeben ja 24,05). Es würde mir auch schon seeeeeehr weiterhelfen wenn ich ein Werkzeug an der Hand hätte welches mir sämtliche Rechenkombinationen aus den o.g. Zahlen auflisten könnte d.h. also "welche Kombinationen ergeben sich mit den gegebenen Werten aus A1 bis B5".

Optimum wäre dann eine Auflistung:

Linke Spalte A1:A4+B5 (A5 wäre in dem Fall mit B5 getauscht); A1:A3+B4+A5 (B4 wäre mit A4 vertauscht)
Rechte Spalte B1:B4+A5; B1:B3+A4+B5

usw.

Ein großes Danke im Voraus.

Heart


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#2
Hallo Ookrankoo,

das sieht mir sehr stark nach einer Übung aus. Du erwartest doch nicht, dass du in diesem Forum eine fertige Lösung ohne eigenes Zutun bekommst.

Da du dich, wie du schreibst, in Excel nicht auskennst, was hift dir dann eine in Excel programmierte Lösung?

Hast du denn schon eine Idee, wie du die Kombinationen sinnvoll zusammenstellst, dass du nicht alle 252 Kombinationen berechnen must?
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top
#3
Hallo Ego.

Ich bin kein 17 jähriger Schüler der hier seine Hausaufgaben erledigt haben möchte wenn du das meinst.  Blush

Ich bin Mitte 30 und ja, ich habe etwas mit der Tabelle vor. Ich benötige Excel tatsächlich als Teil einer Lösung eines grösseren Problems.

Die restlichen Teile des Puzzles kann ich so ziemlich alleine lösen, für den Teil mit Excel benötige ich Hilfe. 

Sollte das ein Problem darstellen oder Geld kosten bin ich bereit da auch u. U. zu investieren.
Antworten Top
#4
Hallo Ooinsaneoo,

na denn. In der Anlage die Berechnung der gesuchten Kombinationen und hier noch einige Bemerkungen:

A) Eingabe der Werte in den grünen Zellen.

B) Aufrufen der Berechnung über den CommandButton.
Die Ergebnisse werden in den blauen Zellen ausgegeben.

c)  Vor einer neuen Berechnung die Inhalte der blaue Zellen löschen. Achtung, bitte nur die Inhalte und nicht die Zellen löschen, da das Programm eine Zelle mit dem Namen "rngStartAusgabe" benötigt.

D) Die Berechnung ist nicht auf eine Matrix von zwei Spalten und fünf Zeilen begrenzt. Sie berücksichtigt alle Zellen in dem Bereich mit dem Namen "rngTabelle" (bis zu 10 Spalten).
Wenn du eine grössere Tabelle benötigst kannst du zwischen den grünen Zellen Zeilen und Spalten einfügen. Der benannte Bereich wird dann automatisch erweitert.

E) Bei der Ausgabe der Zellen bezieht sich der Buchstabe und die Ziffer nicht auf die Spalte oder Zeile von Excel, sondern auf die Spalte oder Zeile in dem benannten Bereich.

F) Die Prüfung der fünf Werte <= ist nicht auf die Hälfte der Summe begrenzt. Es wird geprüft, ob jeweils fünf Werte <= dem Wert in der Zelle mit dem Namen "rngVergleich" ist.


Angehängte Dateien
.xlsm   Kombination5.xlsm (Größe: 21,55 KB / Downloads: 6)
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





[-] Folgende(r) 1 Nutzer sagt Danke an Ego für diesen Beitrag:
  • Ooinsaneoo
Antworten Top
#5
Hi.

Danke, danke, danke. Leider kann ich die Funktion des Dokuments nicht nutzen. Ich schätze einmal es liegt daran das ich gerade an einem Mac arbeite. Ich kann den Button schlichtweg nicht drücken. Er erscheint bei mir nur als Bild.  Undecided

Ich habe das Office 2011 für Mac. Oder das was ich für den Button halte ist gar nicht der Button ( wie ich bereits sagte, ich bin doof am Gerät). Ich denke einmal es ist der Kasten neben der grünen Tabelle wo drauf steht "5erKombinationen kleiner gleich "rngVergleich" ermitteln." 



(Bild wie das bei mir aussieht ist angehängt)


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#6
Hallo,

ich kenne mich mit Excel für den Mac nicht aus, kann mir aber nicht vorstellen, dass ein Button nicht erkannt wird.

Meine Datei hat, da es für die Aufgabenstellung notwendig war, ein Makro.
Erlauben deine Sicherheitseinstellungen kein Öffnen von Dateien mit Makros oder hast du die Nutzung von Makros beim Öffnen nicht zugelassen?
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top
#7
Hallo,

falls es nicht an der Berechtigung liegt, habe ich mal eine zweiten Typ Befehlsschalfläche zu Test hinzugefügt und die Datei mit meinem Vorschlag der Ausgabe der Ergebnisse abgespeichert.

Vielleicht können wir ja anhand dieses Vorschlages über weitere Anforderungen diskutieren.


Falls uns dann kein Forumsteilnehmer helfen kann das Makro auf dem Mac zu starten, kann ich dir das Makro als Text zukommen lassen und du must es dann im Mac einfügen.


Angehängte Dateien
.xlsm   Kombination5.xlsm (Größe: 33,04 KB / Downloads: 3)
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top
#8
Hi.

Absolut Bombe. Der zweite Schalter funktioniert jetzt einwandfrei. Das Skript tut was es soll. Vielen Dank bis hierher und Respekt. Ich hatte ja in meiner PN erwähnt das es noch einige*klitzekleine*  Smile Dinge gibt die sich nachträglich als Herausforderung herausgestellt haben.

Ich habe jetzt auf Knopfdruck sämtliche Kombinationen was echt *noch einmal* super ist, aber ich benötige eigentlich gar nicht alle bzw. sind das zu viele weil eigentlich müssen die Zahlenpaare in den jeweiligen Zahlen erhalten bleiben. Im Prinzip müsste er eigentlich immer nur A1 mit A2, B1 mit B2 usw. tauschen, das wäre vollkommen ausreichend. Die Zielsetzung wäre die gleiche: links nicht höher als rechts. 

Wenn das technisch nicht möglich ist oder nur mit einem Studium zu erledigen ist ok. Dann muss ich alle Ergebnisse mit der Hand durchschauen und aussortieren. 


Wie gesagt, noch einmal Danke für deine Mühen, echt.  :98: Thumps_up
Antworten Top
#9
Hallo,

bist du sicher, dass für dich A1 mit A2 ein Paar ist? Dann habe ich die neue Aufgabe noch nicht verstanden.

Wenn aber A1 mit B1 (die Buchstaben sind die Spalten) ein Paar ist, glaube ich die Aufgabe verstanden zu haben.
Das ist dann eine Ganz andere (einfachere) Aufgabe.

1) Mach doch mal einen Vorschlagin welcher Form du das Ergebnis ausgewiesen haben möchtest.

2) Möchtest du flexibel in der Anzahl der Zeilen sein?
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top
#10
Hi.

Also, Optimum wäre folgendes Szenario:

Aus 

A1:A2
B1:B2
C1:C2
D1:D2
E1:E2

Wird dann 

A2:A1
B1:B2
C1:C2
D1:D2
E1:E2

Im Prinzip hast du also Recht wenn du sagst "es ist irgendwie einfacher". Es sind halt weniger Kombinationen. Nur die einzelnen Matrix müssen halt erhalten bleiben (A, B, C, D, E), A sollte halt nach Möglichkeit nicht mit B vermischt werden weil ich diese "falschen Möglichkeiten, wenn ich sie mal so nennen möchte dann per Hand aussortieren muss. Geht wie gesagt auch; ich habe das bei der Tabelle von heute morgen auch schon gemacht und es hat auch gut funktioniert. Wenn man das natürlich per Knopfdruck machen könnte wäre das ideal.

Mal noch eine andere Frage: Das System so wie es jetzt ist ist auf 10 begrenzt wie ich das verstanden habe. Kann man das erweitern auf 15 oder zwanzig (Reihen) ?


Gruß
Antworten Top


Gehe zu:


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