Страницы: 1
RSS
Как перебрать все возможные комбинации чисел состоящих из еденицы и ноля.
 
Нужно заполнить столбец А всеми возмжными комбинациями едениц и нолей в шесть значений.    
 
Поясню:  
Если бы нужно было заполнить столбец А всеми возможными комбинациями едениц  нолей в два значения,то это бы выглядело так:  
00  
01  
11  
10  
Больше тут уже ничего не придумаешь.  
 
Но, нужно заполнить этот столбец всеми комбинациями в 6 значений. А поскольку их будет очень много, то вручную это не так просто сделать, нужно написать формулу. Результат будет выглядеть примерно так:  
000000  
000001  
000011  
000111  
001111  
011111  
111111  
......  
010010  
и т.д.  
Нужно каким то образом перебрать все числа и ничего не упустить. Я не могу сообразить как это сделать, надеюсь на помощь форумчан.
 
шесть вложенных циклов от 0 до 1 :-)  
________________________  
khafizovtt@gmail.com
Учимся сами и помогаем другим...
 
Можно подробнее, как их сделать?
 
>> их будет очень много,..  
2^6 = 64  
 
>> как это сделать  
в A1 ввести формулу  
=ДЕС.В.ДВ(СТРОКА();6)  
протянуть вниз до ячейки A64  
 
надстройка "Пакет анализа" должна быть подключена
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
=ДЕС.В.ДВ(СТРОКА()-1;6)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Круто, то что нужно!  
Правильно ли я понимаю, что чтобы сделать то же самое, но для количества цифр 8, нужно сделать так:  
=ДЕС.В.ДВ(СТРОКА()-1;8) ввести это в А1 и затем протянуть вниз на 2^8 256 ячеек?
 
да, правильно :)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Для количества цифр 10 и более такая штука не получается, а надо бы. Как это можно сделать? Файл того, что получается приложил.
 
ну реально - ерундовое занятие.  
зачем это???  
 
двадцать циферок (2^20 - как раз кол-во строк на листе ex'2007-2010):    
=ДЕС.В.ДВ(ЦЕЛОЕ((СТРОКА()-1)/512);10)&ДЕС.В.ДВ(ОСТАТ(СТРОКА()-1;512);10)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Так, это формула для 20 циферок. Но как сделать 10 и 11? Не соображу.  
Я разрабатываю систему для торговли на форексе, мне нужно знать, сколько раз выпадает каждая комбинация цифр. У меня "1" это движение вверх на 40 пунктов, "0" вниз. В экселе очень удобно такой большой объём данных обработать и видеть полную картину. Поверь мне это очень нужно)
 
честное слово - в этот раз специально написал формулу с логической ошибкой.  
но я смотрю, думать вы совершенно не хотите.  
стиль жизни "дайте мне готовое" - это ваш выбор, и "учить жить" я вас не собираюсь, но пришла пора прощаться :)  
 
пс. правильная формула для 10 знаков:  
=ДЕС.В.ДВ(ЦЕЛОЕ((СТРОКА()-1)/512);1)&ДЕС.В.ДВ(ОСТАТ(СТРОКА()-1;512);9)  
для 11 знаков:  
=ДЕС.В.ДВ(ЦЕЛОЕ((СТРОКА()-1)/512);2)&ДЕС.В.ДВ(ОСТАТ(СТРОКА()-1;512);9)  
и т.д.  
 
ппс. прошу вас - ник не меняйте.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Для кого то, это всё элементарно, для кого то нет. Я сюда пришёл получить ответ на свой вопрос. В данном случае для меня целесообразнее найти и спросить знающего человека, чем разбираться во всём этом самому. А не для этого ли форум..  
И вы мне помогли, и за это вам большое спасибо. Я бы потратил много времени, чтобы найти и правильно применить эти формулы. Даже если они для вас и простые.
 
ну, может быть, вы и правы...  
думать всё-таки надо.  
имхо.  
кстати, я функцию ДЕС.В.ДВ первый раз в жизни применил.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
Страницы: 1
Читают тему
Наверх