Справяне с пъзел - Съвети на Excel

Съдържание

Крис първоначално пише, търсейки мрежа от 26x26x26 букви AZ, където редовете, колоните и оста Z никога не съдържат повтаряща се буква.

В понеделник, 29 април 2013 г., подкастът създаде произволни букви между A & Z. Podcast 1698:

Видео транскрипция

Подкастът MrExcel е спонсориран от "Easy-XL"!

Научете Excel от подкаст, епизод 1698 - Генерирайте произволни букви!

Хей, добре дошъл в мрежата, аз съм Бил Джелен. Днешният въпрос от Kris, Kris иска да генерира мрежа 26x26 от произволни букви, букви между A и Z. Ето тук започваме: = CODE, КОДЪТ на буквата A ни казва ASCII кода на буквата A, това е 65. И тогава същото нещо, КОДЪТ на буквата Z е 90, 65-90. Така че нашата цел е да генерираме произволни букви, символи между ASCII код 65 и ASCII код 90. Така че ще избера целия си голям диапазон от 26x26 тук, а след това = CHAR! Какъв характер искаме? Искаме 65 по целия път до 90. Така че ще използваме друга функция, RANDBETWEEN! RANDBETWEEN ще ни даде произволното число между 65 и 90,)). Ето, ще натисна Ctrl + Enter тук, за да въведа същата формула във всички клетки на селекцията. И сега имаме мрежа 26x26 произволни букви.Всеки път, когато натискаме клавиша F9, ще получаваме нов набор от букви. Когато най-накрая намерим набор, който ни харесва, искаме да ги запазим, след това разбира се Ctrl + C за копиране и след това клавиша с десния бутон, който е от дясната страна, между alt = "" и Ctrl и V за да конвертирате тези формули в стойности. Ето, 26х26 решетка.

Добре добре, хей, искам да благодаря на Крис, че изпрати този въпрос, искам да ви благодаря, че отбихте, ще се видим следващия път за поредното излъчване от!

Във вторник, 30 април 2013 г., подкастът се занимаваше с това как да се изгради произволен ред от 26 букви без повторения. Подкаст 1699:

В сряда, 1 май 2013 г., подкастът говори за математиката зад мрежа 26x26 и че математиката изглежда показва, че не е възможно да се изгради такава мрежа. Но все пак по някакъв начин трябва да има грешка в математиката, защото имам такава мрежа, дори и да не е много случайна. Подкаст 1700:

По-късно разбрах част от математическата грешка, която допуснах в този епизод. Предполагах, че поставянето на „Б“ в колона 2 на мрежата ще елиминира 1/26 от останалите възможни редове, предполагайки случайно разпределение на буквите в редовете. След като обаче премахнете всички редове, които имат „А“ в колона 1, той принуждава колони 2-26 да имат непропорционално по-голям брой А от останалите букви. По този начин, когато премахвате всички редове, които имат B в колона 2, не премахвате 1/26 от тях. Премахвате малко по-малко от 1/26 от тях. Например бях използвал 0,038342, но действителният брой беше 0,038247. Това е най-малката грешка, която някога съм правил в живота си, но когато умножавате по 403 септилиона, това има значение. Използвайки макроса от утрешния епизод,Сега вярвам, че мога да генерирам 6,255 sexdecillion 26x26x26 мрежи, които нямат повторения. Това е 6.255E + 51 или 6 255 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000. В Excel използвайте=FACT(26)*FACT(25).

Тук има страхотна графика за обяснение на горното. На първата фигура избрах на случаен принцип 900 000 произволни реда от 407 възможности за септилион. Всяка буква е повече или по-малко произволно разпределена във всяка колона:

Фигура 1

Кажете, че вашият ред 1 има B в колона 1. Филтрирайте всички редове, които започват с B. Тъй като всеки ред трябва да има B, това прави останалите 25 колони да имат повече B от всичко друго. Можете да видите това ясно тук:

Фигура 2

Ако буквите в колона Б бяха равномерно разпределени, бихте очаквали 3,8461538% от всяка буква. Въпреки това, има 4,0153581% от B и средно 3,8393857% от всяка друга буква. Отново, сравняването на 3.8461538% с 3.8393857% изглежда като малка грешка, но когато се умножи по 407 септилиона, то генерира грешка от 27 секстилионни реда, които подкаст 1700 изхвърля по грешка.

В четвъртък, 2 май 2013 г., макрос, който успешно изгражда мрежа от 26x26 без повторения. Подкаст 1701:

Няколко зрители поискаха макроса, използван в епизод 1701. Щракнете с десния бутон и изберете Save Target As: Podcast1701.zip

Използвайки идея, публикувана в сряда от зрителя на YouTube TomSaladin, ето работна книга с размери 26x26x26 без повторения. Щракнете с десния бутон на мишката и изберете Запазване на целта като: Grid26.zip

Интересни статии...