Spręsti galvosūkį - „Excel“ patarimai

Turinys

Krisas iš pradžių rašė ieškodamas 26x26x26 raidžių AZ tinklelio, kuriame eilutėse, stulpeliuose ir Z ašyje niekada nėra pasikartojančios raidės.

Pirmadienį, 2013 m. Balandžio 29 d., Podcast'as sukūrė atsitiktines raides tarp A ir Z. Podcast 1698:

Vaizdo įrašo nuorašas

„MrExcel“ podcast'ą remia „Easy-XL“!

Sužinokite „Excel“ iš tinklalaidės, 1698 serija - generuokite atsitiktinius laiškus!

Ei, sveiki sugrįžę į internetinę transliaciją, aš Billas Jelenas. Šiandienos Kriso klausimas, Krisas nori sukurti 26x26 atsitiktinių raidžių, raidžių tarp A ir Z tinklelį. Taigi mes pradedame: = KODAS, A raidės KODAS mums nurodo A raidės ASCII kodą, tai 65. Tada tas pats dalykas, raidės Z KODAS yra 90, 65-90. Taigi mūsų tikslas yra generuoti atsitiktines raides, simbolius tarp ASCII kodo 65 ir ASCII kodo 90. Taigi aš čia pasirinksiu visą didelę 26x26 diapazoną ir tada = CHAR! Kokio personažo mes norime? Mes norime 65 iki 90. Taigi mes naudosime kitą funkciją, RANDBETWEEN! RANDBETWEEN suteiks mums atsitiktinį skaičių nuo 65 iki 90,)). Ten einame, aš paspausiu „Ctrl“ + „Enter“ čia, kad tą pačią formulę įrašyčiau visose pasirinkimo langeliuose. Dabar turime 26x26 atsitiktinių raidžių tinklelį.Kiekvieną kartą, kai paspausime klavišą F9, gausime naują raidžių rinkinį. Pagaliau radę mums patinkantį rinkinį, norime juos palikti, tada, žinoma, nukopijuoti „Ctrl“ + C, tada dešiniuoju pelės mygtuku spustelėkite mygtuką, esantį dešinėje pusėje, tarp alt = "" ir Ctrl, ir konvertuoti tas formules į reikšmes. Štai, 26x26 tinklelis.

Gerai, labas, noriu padėkoti Krisui, kad išsiuntei tą klausimą, noriu padėkoti už tai, kad užsukai, pamatysime kitą kartą kitai netransliacijai iš

Antradienį, 2013 m. Balandžio 30 d., Tinklalaidėje buvo nagrinėjama, kaip sukurti atsitiktinę 26 raidžių eilę be jokių pakartojimų. Tinklalaidė 1699:

Trečiadienį, 2013 m. Gegužės 1 d., Transliacijoje buvo kalbama apie matematiką už 26x26 tinklelio ir kad matematika, atrodo, rodo, kad tokio tinklelio sukurti neįmanoma. Bet vis dėlto kažkaip turi būti matematikos klaida, nes aš turiu tokį tinklelį, net jei jis nėra labai atsitiktinis. „Podcast 1700“:

Vėliau išsiaiškinau kai kurias matematikos klaidas, kurias padariau šiame epizode. Aš dariau prielaidą, kad „B“ įrašymas į tinklelio 2 stulpelį pašalins 1/26 likusių galimų eilučių, darant prielaidą, kad eilutėse atsitiktinis raidžių pasiskirstymas. Tačiau kai pašalinsite visas eilutes, kurių 1 stulpelyje yra „A“, 2–26 stulpeliai priverčia turėti neproporcingai didesnį A skaičių nei kitose raidėse. Taigi, pašalinę visas eilutes, kurių 2 stulpelyje yra B, nepašalinate 1/26-osios jų. Pašalinate šiek tiek mažiau nei 1/26 jų. Pavyzdžiui, aš naudojau 0,038342, bet faktinis skaičius buvo 0,038247. Tai yra mažiausia mano gyvenime padaryta klaida, tačiau kai padaugini iš 403 septilijonų, tai daro skirtumą. Naudodamas rytojaus epizodo makrokomandą,Dabar manau, kad galiu sukurti 6,255 sexdecillion 26x26x26 tinklelius, kurie neturi pasikartojimų. Tai yra 6,255E + 51 arba 6255 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000. „Excel“ naudokite=FACT(26)*FACT(25).

Čia yra puikus vaizdas, paaiškinantis aukščiau. Pirmajame paveiksle aš atsitiktinai atrinkau 900 000 atsitiktinių eilučių iš 407 septilijono galimybių. Kiekviena raidė yra daugiau ar mažiau atsitiktinai paskirstyta kiekviename stulpelyje:

figūra 1

Tarkime, kad 1 eilutėje yra B stulpelyje 1. Filtruokite visas eiles, kurios prasideda B. Kadangi kiekvienoje eilutėje turi būti B, tai likusiuose 25 stulpeliuose bus daugiau B nei bet kuriame kitame. Tai aiškiai matote čia:

2 paveikslas

Jei raidės B stulpelyje būtų vienodai paskirstytos, tikėtumėte, kad kiekvienos raidės bus 3,8461538%. Tačiau B raidės yra 4,0153581% ir vidutiniškai 3,8393857% vienos kitos raidės. Vėlgi, lyginant 3,8461538% su 3,8393857%, atrodo maža klaida, bet padauginus iš 407 septilijono, gaunama 27 sekstilijono eilučių klaida, kurią podcast'as 1700 išmetė per klaidą.

Ketvirtadienį, 2013 m. Gegužės 2 d., Makrokomanda sėkmingai sukuria 26x26 tinklelį be pakartojimų. „Podcast“ 1701 m .:

Keli žiūrovai paprašė 1701 epizode naudotos makrokomandos. Dešiniuoju pelės mygtuku spustelėkite ir pasirinkite Išsaugoti tikslą kaip: Podcast1701.zip

Naudojant „YouTube“ žiūrovo TomSaladino trečiadienį paskelbtą idėją, pateikiama darbaknygė su 26x26x26 be pakartojimų. Dešiniuoju pelės mygtuku spustelėkite ir pasirinkite Išsaugoti tikslą kaip: Grid26.zip

Įdomios straipsniai...