Ich möchte die möglichen Kombinationen von 2,3,4,5,6 usw. Würfeln auflisten.
Zum Beispiel:
Für 2 Würfel ist Zelle A1 11 (1 & 1). Ich möchte die Zelle nach unten ziehen, um automatisch die folgenden 2-Würfel-Werte hinzuzufügen:
12
13
14
15
16
22
23
24
...
55
56
66
(Insgesamt 21 Kombinationen)
Um alle Werte von N Würfeln aufzulisten, beginnen wir mit den Minimalwerten (für N = 3: 1,1,1). Ich wollte nur diese erste Zelle ziehen und damit die nächsten Zahlen als nächste Kombination der Würfel erscheinen. Dies bedeutet, dass Excel mit BASE 6 und nicht mit 10 inkrementiert und Kombinationen ausgeschlossen werden sollen, die bereits in einer anderen Reihenfolge aufgetreten sind. Ich möchte die resultierenden Werte als Zeichenfolge haben. Wenn also eine der Zahlen (4 Würfel) 1126 wäre, muss die nächste 1133 und nicht 1127 sein.
Ist dies für 2,3,4,5,6 Würfel erreichbar?
quelle
Antworten:
Mit VBA wäre dies wahrscheinlich einfacher, aber mit Formeln ist dies möglich. Ich arbeite in LibreOffice Calc, das eine niedrigere maximale Anzahl von Zeichen pro Formel aufweist. Daher musste ich Hilfsspalten verwenden. Sie können dies jedoch zu einer einzigen Formel zusammenfassen, wenn Sie möchten. Ich habe dies um maximal sechs Würfel herum gebaut, aber wenn Sie dem Muster in den Hilfsspalten folgen, können Sie es auf so viele erweitern, wie Sie möchten.
In Zelle A1 steht Ihre Startnummer. Normalerweise wäre es eine
1
für jeden Würfel. Ich begann damit123456
, die Logik zu veranschaulichen. Die Spalten C bis H sind die Hilfssäulen, eine für jeden von bis zu sechs Würfeln. Diese Zellen ermitteln jeweils den nächsten Wert. Spalte A verkettet die Werte zu einer einzigen Zeichenfolge. Geben Sie die Formeln für Zeile 2 ein und kopieren Sie die Zeile nach unten, um so viele Felder wie nötig vorab auszufüllen (nicht benötigte Zellen sind leer und Sie können die Spalten C: H ausblenden, wenn Sie möchten).Die Formel in A2:
Der Blindversuch verbirgt nicht benötigte Zellen. Wenn Sie alles in eine einzige Formel umwandeln möchten, ersetzen Sie die Referenzen durch die Formeln in C2: H2.
Die Formeln in C2: H2 lauten wie folgt:
Ich habe Leerzeichen hinzugefügt, um die Formelmuster auszurichten, damit die Logik leichter zu erkennen ist. Sie können diese entfernen. Sie haben mindestens zwei Würfel, sodass die ersten beiden Formeln nicht prüfen müssen, ob sie vorhanden sind. Wenn der erste Würfel erreicht ist
6
, können alle anderen nur sein6
, also ist es die letzte Reihe. Die ODER-Funktion in C2 liegt daran, dass LO Calc die Auswertung des Booleschen Ausdrucks verhindert hat. der OP erzwingt es (und tut nichts weh). Der letzte potenzielle Würfel muss keinen Wert von einem nächsten übertragen, daher ist seine Formel etwas kürzer.Beachten Sie, dass die Spalten D bis H einen Verweis auf die vorherige Spalte enthalten. Wenn Sie dies in einer einzigen Formel zusammenfassen möchten, ersetzen Sie die C2-Referenz in D2 durch die C2-Formel. Machen Sie dasselbe für jede nachfolgende Spalte (die Formel wird dabei größer).
Hier ist die Ausgabe für zwei Würfel:
quelle
In A1 geben Sie ein:
und nach unten kopieren. In B1 geben Sie ein:
und nach unten kopieren. In C1 geben Sie ein:
und nach unten kopieren.
Spalte C repräsentiert die möglichen Werte für N Würfel.
Es ist erwähnenswert, dass die Anzahl der möglichen Ergebnisse ist:
(5 * die Anzahl der Würfel) + 1
quelle
Sie können dies mit Formeln tun, aber für mehr als 2 Würfel wird es ziemlich schwierig, zu folgen.
Dies ist ein allgemeines Beispiel, es funktioniert für Würfel oder für jedes andere Beispiel. Angenommen, wir haben 3 Tabellen (Tabelle1 = A1: A7), (Tabelle2 = B1: B7) und (Tabelle3 = C1: C7). Erste Zeile ist Header (sagen wir Würfel1, Würfel2 und Würfel3).
Sie müssen die Formeln nach unten kopieren, bis Sie leere Ergebnisse erhalten (maximale Anzahl von Kombinationen erreicht).
(Möglicherweise müssen Sie ";" durch "," in Formeln als Parametertrennzeichen ersetzen.)
Für 2 Würfel (36 Kombinationen):
Für 3 Würfel (216 Kombinationen):
Wie funktioniert es:
Die aktuelle Kombinationsnummer wird angegeben,
ROW()-ROW($F$2) + 1
wobei F2 die Zelle ist, in die Sie die erste Formel einfügen.Wir werden die ersten Würfelwerte alle 6 Reihen (
COUNTA(Table2)
) mit Würfeln und alle 36 Reihen (COUNTA(Table1)*COUNTA(Table2)
) mit 3 Würfeln drehen .Die zweiten Würfelwerte werden in jeder Reihe mit 2 Würfeln und in jeder sechsten Reihe mit 3 Würfeln gedreht.
Mit 3 Würfeln drehen wir den Würfelwert in jeder Reihe.
Eine alternative Methode wäre Microsoft Query (Daten / Aus anderen Quellen). Sie müssten so viele Blätter oder Tabellen erstellen (obwohl bei Tabellen "Diese Datenquelle enthält keine sichtbaren Tabellen" angezeigt wird und ich nicht herausfinden kann, warum, so dass es sich um Blätter handelt), die in Spalte A Werte von 1 bis 6 mit enthalten Überschriften wie "Würfel1", "Würfel2" und "Würfel3". Um das kartesische Produkt der 3 Mengen zu erhalten, wäre die Abfrage:
Es wird schwieriger sein, sich vorzubereiten, aber einfacher zu verstehen (wenn Sie sich mit grundlegendem SQL auskennen) und zu erweitern.
quelle