Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выгрузка количества комб. по теории вер и подстановка знач. - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Выгрузка количества комб. по теории вер и подстановка знач.
AGinvest Дата: Суббота, 27.04.2013, 20:57 | Сообщение № 1
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

Добрый день!

Единственный форум где по экселю получаю качественные и интересные решения!
За это Вам огромное спасибо!

Вот и настал вопрос...уже третий на этом форуме)

Задача состоит в следующем: разбив на две под задачи.
1. Есть ряд чисел, 32 ячейки по порядку. В каждой ячейке может находится значение 0,1,2,3
С помощью гугла не смог найти программу, что бы выгрузить в эксель все возможные комбинации, только смог найти для значения 0,1, того получилась
матрица 32 на 32. А вот под четыре числа не смог.
Может ли кто нибудь выгрузить в эксель эти значения по строчно, для 0,1,2,3.

2. Имеем несколько строк. Прикрепил эксель.
Строка 5,6,7,8.
Объясню пример 5й строки. Имеем числа 0,1,2,3. В ячейки M5, N5, O5, P5 вставляются значения 0,1,2,3 из столбиков А, B, C, D. Затем на основе некой формулы происходит расчет для текущей строки, для каждого значения 5й строки. результат добавляется в столбцы W X Y Z.
Задача состоит в том, что бы следующую строку, 6-ю, подставить в ячейки M5 N5 O5 P5 для просчета формулы и результат копирнуть в ячейки W6 X6 Y6 Z6. Сразу скажу, что формулу просто не могу протянуть, так как тут пример, в реале она занимает много места и не может быть скопирована для протяжки.
И так по 6,7,8 строке и по аналогии далее. В результате идут строки с данными и после них, на этой же строке данные с результатом. Но ячейки для подстановки значений и строк, едины. Так же как и результат по формуле (строка 5-я столбцы M N O P R S T U)
К сообщению приложен файл: test.xlsx (10.2 Kb)


Сообщение отредактировал AGinvest - Суббота, 27.04.2013, 21:29
 
Ответить
СообщениеДобрый день!

Единственный форум где по экселю получаю качественные и интересные решения!
За это Вам огромное спасибо!

Вот и настал вопрос...уже третий на этом форуме)

Задача состоит в следующем: разбив на две под задачи.
1. Есть ряд чисел, 32 ячейки по порядку. В каждой ячейке может находится значение 0,1,2,3
С помощью гугла не смог найти программу, что бы выгрузить в эксель все возможные комбинации, только смог найти для значения 0,1, того получилась
матрица 32 на 32. А вот под четыре числа не смог.
Может ли кто нибудь выгрузить в эксель эти значения по строчно, для 0,1,2,3.

2. Имеем несколько строк. Прикрепил эксель.
Строка 5,6,7,8.
Объясню пример 5й строки. Имеем числа 0,1,2,3. В ячейки M5, N5, O5, P5 вставляются значения 0,1,2,3 из столбиков А, B, C, D. Затем на основе некой формулы происходит расчет для текущей строки, для каждого значения 5й строки. результат добавляется в столбцы W X Y Z.
Задача состоит в том, что бы следующую строку, 6-ю, подставить в ячейки M5 N5 O5 P5 для просчета формулы и результат копирнуть в ячейки W6 X6 Y6 Z6. Сразу скажу, что формулу просто не могу протянуть, так как тут пример, в реале она занимает много места и не может быть скопирована для протяжки.
И так по 6,7,8 строке и по аналогии далее. В результате идут строки с данными и после них, на этой же строке данные с результатом. Но ячейки для подстановки значений и строк, едины. Так же как и результат по формуле (строка 5-я столбцы M N O P R S T U)

Автор - AGinvest
Дата добавления - 27.04.2013 в 20:57
ikki Дата: Суббота, 27.04.2013, 21:40 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
1.
Цитата (AGinvest)
С помощью гугла не смог найти программу

это вы его чем-то разозлили, не иначе...

[vba]
Код
Const n = 32

Sub t()
      Dim a%(1 To 1, 1 To n), j&
      Cells(1, 1).Resize(, n) = a
      j = 1
      Do While getNext(a)
          j = j + 1
          Cells(j, 1).Resize(, n) = a
      Loop
End Sub

Function getNext(a() As Integer) As Boolean
      Dim i%, j%
      i = n
      Do While a(1, i) = 3
          i = i - 1
          If i = 0 Then getNext = False: Exit Function
      Loop
      a(1, i) = a(1, i) + 1
      For j = i + 1 To n: a(1, j) = 0: Next
      getNext = True
End Function
[/vba]

внимание! 32^4 - ровно столько строк в Excel 2007-2013

2.
"одна тема - один вопрос"


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Суббота, 27.04.2013, 21:47
 
Ответить
Сообщение1.
Цитата (AGinvest)
С помощью гугла не смог найти программу

это вы его чем-то разозлили, не иначе...

[vba]
Код
Const n = 32

Sub t()
      Dim a%(1 To 1, 1 To n), j&
      Cells(1, 1).Resize(, n) = a
      j = 1
      Do While getNext(a)
          j = j + 1
          Cells(j, 1).Resize(, n) = a
      Loop
End Sub

Function getNext(a() As Integer) As Boolean
      Dim i%, j%
      i = n
      Do While a(1, i) = 3
          i = i - 1
          If i = 0 Then getNext = False: Exit Function
      Loop
      a(1, i) = a(1, i) + 1
      For j = i + 1 To n: a(1, j) = 0: Next
      getNext = True
End Function
[/vba]

внимание! 32^4 - ровно столько строк в Excel 2007-2013

2.
"одна тема - один вопрос"

Автор - ikki
Дата добавления - 27.04.2013 в 21:40
AGinvest Дата: Суббота, 27.04.2013, 22:53 | Сообщение № 3
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

Цитата (ikki)
1.
Цитата (AGinvest писал(а)):
С помощью гугла не смог найти программу
это вы его чем-то разозлили, не иначе...


гугл выдавал много сайтов, на которых мой антивирь ругался...не стал испытывать судьбу...

мне для второго вопроса открыть новый топик или можно основу изменить?!
 
Ответить
Сообщение
Цитата (ikki)
1.
Цитата (AGinvest писал(а)):
С помощью гугла не смог найти программу
это вы его чем-то разозлили, не иначе...


гугл выдавал много сайтов, на которых мой антивирь ругался...не стал испытывать судьбу...

мне для второго вопроса открыть новый топик или можно основу изменить?!

Автор - AGinvest
Дата добавления - 27.04.2013 в 22:53
AGinvest Дата: Суббота, 27.04.2013, 22:55 | Сообщение № 4
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

постараюсь найти софт, что бы потом частями вставить в несколько документов экселя.

Вот второй вопрос более важен
 
Ответить
Сообщениепостараюсь найти софт, что бы потом частями вставить в несколько документов экселя.

Вот второй вопрос более важен

Автор - AGinvest
Дата добавления - 27.04.2013 в 22:55
ikki Дата: Суббота, 27.04.2013, 22:57 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
ну... я не модератор.
вопросы, возможно, связанные.
просто первую часть мне было интересно решать, а вторая, судя по описанию, не вдохновила как-то smile


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениену... я не модератор.
вопросы, возможно, связанные.
просто первую часть мне было интересно решать, а вторая, судя по описанию, не вдохновила как-то smile

Автор - ikki
Дата добавления - 27.04.2013 в 22:57
Pelena Дата: Суббота, 27.04.2013, 23:44 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
Цитата (ikki)
вопросы, возможно, связанные

На мой взгляд, совершенно не связанные, так что
Цитата (ikki)
одна тема - один вопрос


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Цитата (ikki)
вопросы, возможно, связанные

На мой взгляд, совершенно не связанные, так что
Цитата (ikki)
одна тема - один вопрос

Автор - Pelena
Дата добавления - 27.04.2013 в 23:44
ikki Дата: Суббота, 27.04.2013, 23:58 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
[offtop]
Цитата (AGinvest)
вопрос...уже третий на этом форуме
Сообщений: 100

гм... wacko [/offtop]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение[offtop]
Цитата (AGinvest)
вопрос...уже третий на этом форуме
Сообщений: 100

гм... wacko [/offtop]

Автор - ikki
Дата добавления - 27.04.2013 в 23:58
AGinvest Дата: Воскресенье, 28.04.2013, 08:26 | Сообщение № 8
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Pelena)
Цитата (ikki писал(а)):
вопросы, возможно, связанные
На мой взгляд, совершенно не связанные, так что
Цитата (ikki писал(а)):
одна тема - один вопрос


Привет Pelena!
Не стал вас тревожить, но ваша помощь как никогда нужна)
Открыл новую тему под второй вопрос.
 
Ответить
Сообщение
Цитата (Pelena)
Цитата (ikki писал(а)):
вопросы, возможно, связанные
На мой взгляд, совершенно не связанные, так что
Цитата (ikki писал(а)):
одна тема - один вопрос


Привет Pelena!
Не стал вас тревожить, но ваша помощь как никогда нужна)
Открыл новую тему под второй вопрос.

Автор - AGinvest
Дата добавления - 28.04.2013 в 08:26
AGinvest Дата: Воскресенье, 28.04.2013, 08:39 | Сообщение № 9
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

Поправьте:
=ЧИСЛКОМБ(32;4) ввел значения, то есть длина комбинации 32 значения, количество значений 4, вывело 35960 комбинаций, на мой взгляд их должно быть намного больше, или я не прав?
 
Ответить
СообщениеПоправьте:
=ЧИСЛКОМБ(32;4) ввел значения, то есть длина комбинации 32 значения, количество значений 4, вывело 35960 комбинаций, на мой взгляд их должно быть намного больше, или я не прав?

Автор - AGinvest
Дата добавления - 28.04.2013 в 08:39
Serge_007 Дата: Воскресенье, 28.04.2013, 09:04 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (AGinvest)
их должно быть намного больше
Нет. Почему Вы так считаете?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (AGinvest)
их должно быть намного больше
Нет. Почему Вы так считаете?

Автор - Serge_007
Дата добавления - 28.04.2013 в 09:04
AGinvest Дата: Воскресенье, 28.04.2013, 09:08 | Сообщение № 11
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

Предположил на листочке, если к примеру длина 32 значения, а переменных всего два, это 1 или 0. То комбинаций уже 32*32=1024. А у нас переменных 0,1,2,3. Если я не прав, поправьте...
 
Ответить
СообщениеПредположил на листочке, если к примеру длина 32 значения, а переменных всего два, это 1 или 0. То комбинаций уже 32*32=1024. А у нас переменных 0,1,2,3. Если я не прав, поправьте...

Автор - AGinvest
Дата добавления - 28.04.2013 в 09:08
Pelena Дата: Воскресенье, 28.04.2013, 09:17 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
AGinvest, число комбинаций - это кол-во различных выборок по 4 (в вашем случае) из заданных 32 чисел. Это совсем не то, что Вы ищете. У Вас определяется число размещений из 4 по 32, а это 4^32 (строк не хватит)
http://ru.wikipedia.org/wiki/Размещение


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеAGinvest, число комбинаций - это кол-во различных выборок по 4 (в вашем случае) из заданных 32 чисел. Это совсем не то, что Вы ищете. У Вас определяется число размещений из 4 по 32, а это 4^32 (строк не хватит)
http://ru.wikipedia.org/wiki/Размещение

Автор - Pelena
Дата добавления - 28.04.2013 в 09:17
Serge_007 Дата: Воскресенье, 28.04.2013, 09:18 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (AGinvest)
32*32
Сколько по Вашему комбинаций из двух элементов можно получить из чисел 1,2 и 3? Девять (3*3)? Нет, только три (1и2, 2и3, 1и3)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (AGinvest)
32*32
Сколько по Вашему комбинаций из двух элементов можно получить из чисел 1,2 и 3? Девять (3*3)? Нет, только три (1и2, 2и3, 1и3)

Автор - Serge_007
Дата добавления - 28.04.2013 в 09:18
AGinvest Дата: Воскресенье, 28.04.2013, 09:29 | Сообщение № 14
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Pelena)
AGinvest, число комбинаций - это кол-во различных выборок по 4 (в вашем случае) из заданных 32 чисел. Это совсем не то, что Вы ищете. У Вас определяется число размещений из 4 по 32, а это 4^32 (строк не хватит)
http://ru.wikipedia.org/wiki/Размещение


то есть получается 7,378697629483821e+19 комбинаций?! посчитал на калькуляторе...
 
Ответить
Сообщение
Цитата (Pelena)
AGinvest, число комбинаций - это кол-во различных выборок по 4 (в вашем случае) из заданных 32 чисел. Это совсем не то, что Вы ищете. У Вас определяется число размещений из 4 по 32, а это 4^32 (строк не хватит)
http://ru.wikipedia.org/wiki/Размещение


то есть получается 7,378697629483821e+19 комбинаций?! посчитал на калькуляторе...

Автор - AGinvest
Дата добавления - 28.04.2013 в 09:29
Pelena Дата: Воскресенье, 28.04.2013, 09:33 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
[offtop]
Цитата (AGinvest)
посчитал на калькуляторе...

Круто! Считать на калькуляторе, когда под рукой Excel [/offtop]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение[offtop]
Цитата (AGinvest)
посчитал на калькуляторе...

Круто! Считать на калькуляторе, когда под рукой Excel [/offtop]

Автор - Pelena
Дата добавления - 28.04.2013 в 09:33
AGinvest Дата: Воскресенье, 28.04.2013, 09:33 | Сообщение № 16
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

У меня строка состоит из 32 чисел. Числа могут быть только 0,1,2,3. Сколько существует комбинаций?
Если числа 0,1 то комбинаций 4294967296
если числа 0,1,2,3 то 7,378697629483821e+19 комбинаций?! посчитал на калькуляторе...

мое решение верно?!
 
Ответить
СообщениеУ меня строка состоит из 32 чисел. Числа могут быть только 0,1,2,3. Сколько существует комбинаций?
Если числа 0,1 то комбинаций 4294967296
если числа 0,1,2,3 то 7,378697629483821e+19 комбинаций?! посчитал на калькуляторе...

мое решение верно?!

Автор - AGinvest
Дата добавления - 28.04.2013 в 09:33
Pelena Дата: Воскресенье, 28.04.2013, 09:39 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
Верно.
Попробуйте запустить макрос от ikki, только задайте в начале n=5, увидите, что будет заполнено 4^5 строк (1024)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВерно.
Попробуйте запустить макрос от ikki, только задайте в начале n=5, увидите, что будет заполнено 4^5 строк (1024)

Автор - Pelena
Дата добавления - 28.04.2013 в 09:39
ikki Дата: Воскресенье, 28.04.2013, 10:15 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
наверное, это я виноват sad
Цитата (ikki)
внимание! 32^4 - ровно столько строк в Excel 2007-2013

это, конечно, правда.
и ничего другого я не говорил.
но, наверное, можно было подумать, что и комбинаций получится столько же.
хотя это, конечно же, не так.

сорри. wink


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениенаверное, это я виноват sad
Цитата (ikki)
внимание! 32^4 - ровно столько строк в Excel 2007-2013

это, конечно, правда.
и ничего другого я не говорил.
но, наверное, можно было подумать, что и комбинаций получится столько же.
хотя это, конечно же, не так.

сорри. wink

Автор - ikki
Дата добавления - 28.04.2013 в 10:15
AGinvest Дата: Воскресенье, 28.04.2013, 10:29 | Сообщение № 19
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

Упростил задание, до 8-ми, вместо 32 значений в стоке с 4-мя переменными, с помощью макроса от ikki, большое спасибо) получилось 65536 комбинаций...эксель выдержал, меня это устраивает-пока. Теперь буду пока сам ломать голову над пунктом 2.
 
Ответить
СообщениеУпростил задание, до 8-ми, вместо 32 значений в стоке с 4-мя переменными, с помощью макроса от ikki, большое спасибо) получилось 65536 комбинаций...эксель выдержал, меня это устраивает-пока. Теперь буду пока сам ломать голову над пунктом 2.

Автор - AGinvest
Дата добавления - 28.04.2013 в 10:29
MCH Дата: Воскресенье, 28.04.2013, 11:06 | Сообщение № 20
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

вариант генерации
[vba]
Код
Sub www()
      Dim i&, j&, k&, m&, a&()
      Const n& = 8
      ReDim a&(1 To 4 ^ n, 1 To n)
      For i = 0 To 4 ^ n - 1
          k = k + 1
          m = i
          For j = 1 To n
              a(k, j) = m Mod 4
              m = m \ 4
      Next j, i
      Cells(1, 1).Resize(UBound(a, 1), UBound(a, 2)) = a
End Sub
[/vba]


Сообщение отредактировал MCH - Воскресенье, 28.04.2013, 11:07
 
Ответить
Сообщениевариант генерации
[vba]
Код
Sub www()
      Dim i&, j&, k&, m&, a&()
      Const n& = 8
      ReDim a&(1 To 4 ^ n, 1 To n)
      For i = 0 To 4 ^ n - 1
          k = k + 1
          m = i
          For j = 1 To n
              a(k, j) = m Mod 4
              m = m \ 4
      Next j, i
      Cells(1, 1).Resize(UBound(a, 1), UBound(a, 2)) = a
End Sub
[/vba]

Автор - MCH
Дата добавления - 28.04.2013 в 11:06
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!