Å håndtere et puslespill - Excel-tips

Innholdsfortegnelse

Kris skrev opprinnelig på jakt etter et 26x26x26 rutenett med bokstaver AZ der radene, kolonnene og Z-aksen aldri inneholder en gjentatt bokstav.

Mandag 29. april 2013 opprettet podcasten tilfeldige bokstaver mellom A & Z. Podcast 1698:

Videoutskrift

MrExcel podcast er sponset av "Easy-XL"!

Lær Excel fra podcast, episode 1698 - Generer tilfeldige bokstaver!

Hei, velkommen tilbake til netcast, jeg er Bill Jelen. Dagens spørsmål fra Kris, Kris ønsker å generere et 26x26 rutenett av tilfeldige bokstaver, bokstaver mellom A og Z. Så her begynner vi: = KODE, KODEN for bokstaven A forteller oss ASCII-koden til bokstaven A, den er 65. Og så det samme, KODE for bokstaven Z er 90, 65-90. Så målet vårt er å generere tilfeldige bokstaver, tegn mellom ASCII-kode 65 og ASCII-kode 90. Så jeg skal velge hele mitt store utvalg på 26x26 her, og da = CHAR! Hvilken karakter vi vil ha? Vi vil ha 65 helt opp gjennom 90. Så vi kommer til å bruke en annen funksjon, RANDBETWEEN! RANDBETWEEN vil gi oss tilfeldige tall mellom 65 og 90,)). Der går vi, jeg skal trykke Ctrl + Enter her for å legge inn den samme formelen i alle cellene i utvalget. Og vi har nå et 26x26 rutenett med tilfeldige bokstaver.Hver gang vi trykker på F9-tasten, får vi et nytt sett med bokstaver. Når vi endelig finner et sett som vi liker, vil vi beholde disse, så selvfølgelig Ctrl + C for å kopiere, og deretter høyreklikk-tasten, som er på høyre side, mellom alt = "" og Ctrl, og V for å konvertere disse formlene til verdier. Der går du, 26x26 rutenett.

Greit vel hei, jeg vil takke Kris for at du sendte det spørsmålet inn, jeg vil takke deg for at du var innom, vi sees neste gang for nok en netcast fra!

Tirsdag 30. april 2013 handlet podcasten om hvordan man bygger en tilfeldig rad på 26 bokstaver uten gjentakelser. Podcast 1699:

Onsdag 1. mai 2013 snakket podcasten om matematikken bak et 26x26 rutenett og at matematikken ser ut til å indikere at det ikke er mulig å bygge et slikt rutenett. Men likevel må det på en eller annen måte være en matematisk feil fordi jeg har et slikt rutenett, selv om det ikke er veldig tilfeldig. Podcast 1700:

Jeg har senere funnet ut noen av mattefeilene jeg gjorde i denne episoden. Jeg antok at å sette en "B" i kolonne 2 i rutenettet ville eliminere 1/26 av de gjenværende mulige radene, forutsatt at en tilfeldig fordeling av bokstaver i radene. Når du har eliminert alle radene som har et "A" i kolonne 1, tvinger det imidlertid kolonnene 2-26 til å ha et uforholdsmessig større antall A enn de andre bokstavene. Dermed når du fjerner alle radene som har B i kolonne 2, fjerner du ikke 1/26 av dem. Du fjerner litt mindre enn 1/26 av dem. For eksempel hadde jeg brukt 0,038342, men det faktiske tallet var 0,038247. Dette er den minste feilen jeg noensinne har gjort i mitt liv, men når du multipliserer med 403 septillion, gjør det en forskjell. Ved hjelp av makroen fra morgendagens episode,Jeg tror nå at jeg kan generere 6.255 sexdecillion 26x26x26 nett som ikke har noen gjentakelser. Det vil si 6.255E + 51 eller 6.255.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000. Bruk i Excel=FACT(26)*FACT(25).

Her er en flott visual for å forklare ovennevnte. I den første figuren har jeg tilfeldig valgt 900.000 tilfeldige rader ut av 407 septillion-mulighetene. Hver bokstav er mer eller mindre tilfeldig fordelt i hver kolonne:

Figur 1

Si at rad 1 har en B i kolonne 1. Filtrer ut alle radene som begynner med B. Siden hver rad må ha en B, får de resterende 25 kolonnene flere B enn noe annet. Du kan se det tydelig her:

Figur 2

Hvis bokstavene i kolonne B var jevnt fordelt, ville du forvente 3,8461538% av hver bokstav. Imidlertid er det 4.0153581% av B og et gjennomsnitt på 3.8393857% av hverandre. Igjen, å sammenligne 3,8461538% til 3,8393857% virker som en liten feil, men når den multipliseres med 407 septillion, produserer den en feil på 27 sekstillionerader som podcast 1700 kastet feil.

Torsdag 2. mai 2013, en makro som vellykket bygger et rutenett på 26x26 uten gjentakelser. Podcast 1701:

Flere seere ba om makroen som ble brukt i episode 1701. Høyreklikk og velg Lagre mål som: Podcast1701.zip

Ved hjelp av en idé lagt ut onsdag av YouTube-seeren TomSaladin, her er en arbeidsbok med 26x26x26 uten gjentakelser. Høyreklikk og velg Lagre mål som: Grid26.zip

Interessante artikler...