Problem beim zerlegen einer Zahl in einzelne Ziffern
#11
oder auch so:

Code:
...
  ' mögliche Kombinationen
  ' Kombi = WorksheetFunction.Fact(Anz) / WorksheetFunction.Fact(Anz - Stellen)
    Kombi = WorksheetFunction.Permut(Anz, Stellen)
...

Knobbi38
[-] Folgende(r) 1 Nutzer sagt Danke an knobbi38 für diesen Beitrag:
  • Weinbaudidi
Antworten Top
#12
Hallo,

dafür gibt es in Excel die Funktion VARIATIONEN:

=VARIATIONEN(Anzahl; Stellen)
wobei 'Anzahl' die Anzahl Zeichen ist und 'Stellen' die Länge.
Falls Anzahl=10 und Länge=4 ist, ergibt das VARIATIONEN(10;4)=5040 (wie schon in vorherigen Postings erwähnt).
Gruß Anton.

Windows 11 64bit
Microsoft365 Insider 64bit
[-] Folgende(r) 1 Nutzer sagt Danke an EA1950 für diesen Beitrag:
  • Weinbaudidi
Antworten Top
#13
Guten Morgen Anton, das hatte Helmut schon in #5 geschrieben und  in VBA ist heißt das WorksheetFunction.Permut().  05
Antworten Top
#14
Danke für den Hinweis, aber der Code besteht aus zehn Ziffern. Das kann man sich als ein Zahlenschloss mit zehn Rollen vortelllen die einzeln eingestellt werden können. Bedingung ist aber, es darf keine Ziffer im Code zweimal vorkommen, 22, 343 oder 1234516789 z.B. fallen also raus.
Grüsse, Didi
Antworten Top
#15
ja, dann ist die gezeigte Funktion Variationen(Anzahl_Zeichen, Anzahl_Stellen) doch das, was du brauchst.
wenn ein Zeichen mehrfach verwendet werden ist es einfach: Anzahl_Zeichen^Anzahl_Stellen.
Gruß Daniel
[-] Folgende(r) 1 Nutzer sagt Danke an slowboarder für diesen Beitrag:
  • Weinbaudidi
Antworten Top
#16
Und warum denkst du, dass die Erste Antwort falsch ist?
Antworten Top
#17
Hi,
ich komme mit meinem Problem einer Lösung nicht näher. Vielleicht war meine Fragestellung auch nicht klar genug. Deshalb hier noch einmal die Beschreibung der Aufgabe:

Ein Schhüsselsafe, wie er z.B. jetzt häufig bei Ferienwohnungen oder Hotels zum Einsatz kommt, ist mit einer Tastatur mit den Ziffern 0 bis 9 ausgestattet. Der Safe kann frei codiert werden, allerdings kann aus konstruktionstechnischen Gründen jede Taste innerhalb eines Codewortes nur einmal verwendet werden. Es sind ein- bis zehn-stellige "Codewörter" möglich. Soweit die Beschreibung, nun die Aufgabe:
            
                   Wieviele unterschiedliche Codierungen sind unter dieser Bedingung möglich?

Bei mamueller Berechnung stellt sich schnell heraus dass, je grösser die Stellenanzahl wird, umso grösser wird auch die Anzahl der nicht brauchbaren Codes. Einstellig codiert fallen Null raus, zweistellig codiert 10 (11, 22, 33, usw.) dreistellig sind es dann schon 252! Wieviele sind es bis zum grösstmöglichen Codewort 9876543210 ?
Bin gespannt auf eure Vorschläge. Huh

Grüsse, Weinbaudidi
Antworten Top
#18
Hallo,

bis dahin hat es denke ich jeder geschnallt. Es fehlt aber die Aussage: Mindestzahl der Ziffernfolge des Codes. Soll von einstellig bis 10 stellig berechnet werden?
Bei einstelligem Beginn bis 10 stelliges Ende ohne Doppelungen wäre die Anzahl: 9.864.100. Das kann man mit =FAKULTÄT() und ohne was in A1:A10 einzutragen machen:
Code:
=SUMME(FAKULTÄT(10)/FAKULTÄT(10-ZEILE(A1:A10)))
Min und max beispielhaft von 4 stellig bis 10 stellige Kombis stellst du hier ein:  ZEILE(A4:A10) ergibt 9863280
So habe ich dies zumindest aus deinen Erklärungen gelesen und verstanden.

Gruß Uwe
Antworten Top
#19
Hallo  Weinbaudidi,

eigentlich sollte mindestens die Tranferleistung aus den bereits gegeben Lösungen/Hilfestellungen von dir erbracht werden. 
Ein Forum ist eigentlich nicht dafür gedacht, deine Aufgaben zu lösen, sondern nur eine Hilfestellung zur Selbsthilfe zu geben und Summen solltest du schon berechnen können.

Knobbi38
Antworten Top
#20
(27.03.2026, 10:41)Weinbaudidi schrieb: Hi,
Es sind ein- bis zehn-stellige "Codewörter" möglich. Soweit die Beschreibung, nun die Aufgabe:
            
                   Wieviele unterschiedliche Codierungen sind unter dieser Bedingung möglich?

Bin gespannt auf eure Vorschläge. Huh

Grüsse, Weinbaudidi

Hi

um die Anzahl der Möglichkeiten bei einer fest vorgegebenen Stellenzahl zu berechnen verwendest du die Funktion VARIATIONEN
=Variationen(10;3) gibt dir die Anzahl der Kombinationsmöglichkeiten bei 10 Tasten und 3 Stellen, wobei jede Taste nur 1x verwendet kann, also 720

wenn jetzt noch die Anzahl der Stellen variabel ist, müsstest du das für jede mögliche Stellenanzahl ausrechnen und dann addieren.
das geht auch in einer Formel:
=Summe(Variationen(10;Sequenz(10))) gibt dir die Anzahl der Kombinationsmöglichkeiten für 10 Tasten, von denen jede nur 1x verwendet werden kann und eine Stellenanzahl von 1-10.

Gruß Daniel
Antworten Top


Gehe zu:


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