Решение головоломки - Советы по Excel

Содержание

Крис изначально писал, что ищет сетку 26x26x26 букв AZ, где строки, столбцы и ось Z никогда не содержат повторяющихся букв.

В понедельник, 29 апреля 2013 года, в подкасте были созданы случайные буквы между A и Z. Подкаст 1698:

Стенограмма видео

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

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

Привет, добро пожаловать обратно в сеть, я Билл Джелен. Сегодняшний вопрос Криса: Крис хочет создать сетку случайных букв 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 чтобы преобразовать эти формулы в значения. Вот и все, сетка 26x26.

Хорошо, эй, я хочу поблагодарить Крис за то, что прислал этот вопрос, я хочу поблагодарить вас за то, что заглянули, увидимся в следующий раз на другой сетевой трансляции от!

Во вторник, 30 апреля 2013 года, в подкасте рассказывалось, как построить случайный ряд из 26 букв без повторов. Подкаст 1699:

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

Позже я выяснил некоторые математические ошибки, которые сделал в этом эпизоде. Я предполагал, что добавление буквы «B» в столбец 2 сетки приведет к удалению 1/26 оставшихся возможных строк, предполагая случайное распределение букв в строках. Однако, как только вы удалите все строки с буквой «А» в столбце 1, в столбцах 2–26 будет непропорционально больше букв А, чем в других буквах. Таким образом, когда вы удаляете все строки, у которых есть B в столбце 2, вы не удаляете 1/26 из них. Вы удаляете чуть менее 1/26 из них. Например, я использовал 0,038342, но фактическое число было 0,038247. Это самая маленькая ошибка, которую я когда-либо делал в своей жизни, но когда вы умножаете на 403 септиллиона, это имеет значение. Используя макрос из завтрашнего выпуска,Теперь я считаю, что могу создать 6,255 секдециллионов сеток 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

Если бы буквы в столбце B были распределены поровну, можно было бы ожидать 3,8461538% каждой буквы. Однако имеется 4,0153581% буквы B и в среднем 3,8393857% каждой другой буквы. Опять же, сравнение 3,8461538% с 3,8393857% кажется небольшой ошибкой, но при умножении на 407 септиллионов получается ошибка в 27 секстиллионов строк, которые подкаст 1700 выбросил по ошибке.

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

Несколько зрителей попросили макрос, использованный в эпизоде ​​1701. Щелкните правой кнопкой мыши и выберите «Сохранить объект как: Podcast1701.zip».

Используя идею, опубликованную в среду зрителем YouTube TomSaladin, вот рабочая тетрадь размером 26x26x26 без повторов. Щелкните правой кнопкой мыши и выберите «Сохранить объект как: Grid26.zip».

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