Faire face à un puzzle - Astuces Excel

Table des matières

Kris a initialement écrit à la recherche d'une grille de 26x26x26 de lettres AZ où les lignes, les colonnes et l'axe Z ne contiennent jamais de lettre répétitive.

Le lundi 29 avril 2013, le podcast a créé des lettres aléatoires entre A et Z. Podcast 1698:

Transcription vidéo

Le podcast MrExcel est sponsorisé par "Easy-XL"!

Apprenez Excel à partir du podcast, épisode 1698 - Générez des lettres aléatoires!

Salut, bon retour sur le netcast, je suis Bill Jelen. La question d'aujourd'hui de Kris, Kris veut générer une grille 26x26 de lettres aléatoires, lettres entre A et Z. Alors voici par où nous commençons: = CODE, le CODE de la lettre A nous indique le code ASCII de la lettre A, c'est 65. Et puis la même chose, CODE de la lettre Z est 90, 65-90. Donc notre objectif est de générer des lettres aléatoires, des caractères entre le code ASCII 65 et le code ASCII 90. Je vais donc choisir ici toute ma grande plage de 26x26, et ensuite = CHAR! Quel personnage voulons-nous? Nous voulons de 65 à 90. Nous allons donc utiliser une autre fonction, RANDBETWEEN! RANDBETWEEN nous donnera le nombre aléatoire entre 65 et 90,)). Voilà, je vais appuyer sur Ctrl + Entrée ici pour entrer cette même formule dans toutes les cellules de la sélection. Et nous avons maintenant une grille 26x26 de lettres aléatoires.Chaque fois que nous appuierons sur la touche F9, nous obtiendrons un nouveau jeu de lettres. Lorsque nous trouvons enfin un ensemble que nous aimons, nous voulons les conserver, puis bien sûr Ctrl + C pour copier, puis la touche clic droit, qui est sur le côté droit, entre alt = "" et Ctrl, et V pour convertir ces formules en valeurs. Voilà, grille 26x26.

Très bien, je tiens à remercier Kris d'avoir envoyé cette question, je tiens à vous remercier d'être passé, nous vous verrons la prochaine fois pour une autre diffusion sur le net!

Le mardi 30 avril 2013, le podcast a expliqué comment créer une rangée aléatoire de 26 lettres sans aucune répétition. Podcast 1699:

Le mercredi 1er mai 2013, le podcast a parlé des mathématiques derrière une grille 26x26 et du fait que les mathématiques semblent indiquer qu'il n'est pas possible de construire une telle grille. Mais, d'une manière ou d'une autre, il doit y avoir une erreur mathématique car j'ai une telle grille, même si ce n'est pas très aléatoire. Podcast 1700:

J'ai découvert plus tard une partie de l'erreur mathématique que j'avais faite dans cet épisode. J'avais supposé que mettre un «B» dans la colonne 2 de la grille éliminerait 1/26 des lignes possibles restantes, en supposant une distribution aléatoire des lettres dans les lignes. Cependant, une fois que vous avez éliminé toutes les lignes qui ont un "A" dans la colonne 1, cela force les colonnes 2 à 26 à avoir un nombre de A disproportionnellement plus grand que les autres lettres. Ainsi, lorsque vous supprimez toutes les lignes qui ont un B dans la colonne 2, vous n'en supprimez pas 1 / 26e. Vous en supprimez un peu moins de la moitié. Par exemple, j'avais utilisé 0,038342, mais le nombre réel était 0,038247. C'est la plus petite erreur que j'ai jamais faite dans ma vie, mais quand vous multipliez par 403 septillions, cela fait une différence. En utilisant la macro de l'épisode de demain,Je crois maintenant que je peux générer 6.255 grilles sexdecillion 26x26x26 sans répétition. C'est 6,255E + 51 ou 6,255,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000. Dans Excel, utilisez=FACT(26)*FACT(25).

Voici un excellent visuel pour expliquer ce qui précède. Dans la première figure, j'ai sélectionné au hasard 900 000 lignes aléatoires parmi les 407 septillions de possibilités. Chaque lettre est distribuée plus ou moins aléatoirement dans chaque colonne:

Figure 1

Disons que votre ligne 1 a un B dans la colonne 1. Filtrez toutes les lignes qui commencent par B. Puisque chaque ligne doit avoir un B, cela fait que les 25 colonnes restantes ont plus de B qu'autre chose. Vous pouvez le voir clairement ici:

Figure 2

Si les lettres de la colonne B étaient également réparties, vous vous attendriez à 3,8461538% de chaque lettre. Cependant, il y a 4,0153581% de B et une moyenne de 3,8393857% de chaque autre lettre. Encore une fois, comparer 3,8461538% à 3,8393857% semble être une petite erreur, mais multiplié par 407 septillions, cela produit une erreur de 27 sextillions de lignes que le podcast 1700 a jetées par erreur.

Le jeudi 2 mai 2013, une macro qui réussit à construire une grille de 26x26 sans répétitions. Podcast 1701:

Plusieurs téléspectateurs ont demandé la macro utilisée dans l'épisode 1701. Cliquez avec le bouton droit de la souris et choisissez Enregistrer la cible sous: Podcast1701.zip

En utilisant une idée publiée mercredi par le spectateur YouTube TomSaladin, voici un classeur de 26x26x26 sans répétition. Cliquez avec le bouton droit et choisissez Enregistrer la cible sous: Grid26.zip

Articles intéressants...