At håndtere et puslespil - Excel-tip

Indholdsfortegnelse

Kris skrev oprindeligt på udkig efter et 26x26x26 gitter med bogstaver AZ, hvor rækkerne, kolonnerne og Z-aksen aldrig indeholder et gentagne bogstaver.

Mandag den 29. april 2013 oprettede podcasten tilfældige bogstaver mellem A & Z. Podcast 1698:

Videoudskrift

MrExcel podcast er sponsoreret af "Easy-XL"!

Lær Excel fra podcast, afsnit 1698 - Generer tilfældige bogstaver!

Hej, velkommen tilbage til netcast, jeg er Bill Jelen. Dagens spørgsmål fra Kris, Kris ønsker at generere et 26x26 gitter med tilfældige bogstaver, bogstaver mellem A og Z. Så her begynder vi: = KODE, KODEN for bogstavet A fortæller os ASCII-koden for bogstavet A, det er 65. Og så det samme, KODE for bogstavet Z er 90, 65-90. Så vores mål er at generere tilfældige bogstaver, tegn mellem ASCII-kode 65 og ASCII-kode 90. Så jeg vil vælge hele min store rækkevidde på 26x26 her og derefter = CHAR! Hvilken karakter vi ønsker? Vi vil have 65 helt op gennem 90. Så vi skal bruge en anden funktion, RANDBETWEEN! RANDBETWEEN giver os det tilfældige tal mellem 65 og 90,)). Der vi går, jeg skal trykke på Ctrl + Enter her for at indtaste den samme formel i alle celler i markeringen. Og vi har nu et 26x26 gitter med tilfældige bogstaver.Hver gang vi trykker på F9-tasten, får vi et nyt sæt bogstaver. Når vi endelig finder et sæt, som vi kan lide, vil vi beholde dem, så naturligvis Ctrl + C for at kopiere, og derefter højreklikstasten, der er på højre side mellem alt = "" og Ctrl og V at konvertere disse formler til værdier. Der går du, 26x26 gitter.

Okay hej, jeg vil takke Kris for at sende det spørgsmål, jeg vil takke dig for at du kom forbi, vi ses næste gang til endnu en netcast fra!

Tirsdag den 30. april 2013 behandlede podcasten, hvordan man bygger en tilfældig række på 26 bogstaver uden gentagelser. Podcast 1699:

Onsdag den 1. maj 2013 talte podcasten om matematikken bag et 26x26 gitter, og at matematikken ser ud til at indikere, at det ikke er muligt at bygge et sådant gitter. Men alligevel skal der på en eller anden måde være en matematisk fejl, fordi jeg har et sådant gitter, selvom det ikke er meget tilfældigt. Podcast 1700:

Jeg fandt senere ud af nogle af de matematiske fejl, som jeg lavede i denne episode. Jeg havde antaget, at at placere et "B" i kolonne 2 i gitteret ville eliminere 1/26 af de resterende mulige rækker, forudsat at en tilfældig fordeling af bogstaver i rækkerne blev antaget. Men når du først har fjernet alle rækkerne, der har et "A" i kolonne 1, tvinger det kolonne 2-26 til at have et uforholdsmæssigt større antal A'er end de andre bogstaver. Når du således fjerner alle rækker, der har B i kolonne 2, fjerner du ikke 1/26 af dem. Du fjerner lidt mindre end 1/26 af dem. For eksempel havde jeg brugt 0,038342, men det faktiske antal var 0,038247. Dette er den mindste fejl, jeg nogensinde har lavet i mit liv, men når du multiplicerer med 403 septillion, gør det en forskel. Ved hjælp af makroen fra morgendagens episode,Jeg tror nu, at jeg kan generere 6.255 sexdecillion 26x26x26 gitre, der ikke har nogen gentagelser. Det vil sige 6.255E + 51 eller 6.255.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000. Brug i Excel=FACT(26)*FACT(25).

Her er et fantastisk billede, der forklarer ovenstående. I den første figur har jeg tilfældigt valgt 900.000 tilfældige rækker ud af de 407 septillion-muligheder. Hvert bogstav er mere eller mindre tilfældigt fordelt i hver kolonne:

figur 1

Sig, at din række 1 har en B i kolonne 1. Filtrer alle de rækker, der starter med B. Da hver række skal have en B, får de resterende 25 kolonner flere B'er end noget andet. Du kan se det tydeligt her:

Figur 2

Hvis bogstaverne i kolonne B var ligeligt fordelt, ville du forvente 3,8461538% af hvert bogstav. Der er dog 4,0153581% af B og et gennemsnit på 3,8393857% af hinanden. Igen ser det ud til at være en lille fejl at sammenligne 3,8461538% med 3,8393857%, men når det ganges med 407 septillion, producerer det en fejl på 27 sekstillionerrækker, som podcast 1700 kastede ved en fejltagelse.

Torsdag den 2. maj 2013 en makro, der med succes bygger et gitter på 26x26 uden gentagelser. Podcast 1701:

Flere seere bad om makroen, der blev brugt i episode 1701. Højreklik og vælg Gem mål som: Podcast1701.zip

Ved hjælp af en idé, der blev sendt onsdag af YouTube-seeren TomSaladin, er her en projektmappe med 26x26x26 uden gentagelser. Højreklik og vælg Gem mål som: Grid26.zip

Interessante artikler...