Прикладываю файл. Описание: имеется три целых числа 1,2,3. Нажимая кнопку ПУСК мы делаем случайную выборку двух чисел из трех. Как сделать так, чтобы эти выбираемые числа всегда были различны, то есть не равны друг другу? При помощи формул. То есть нужно отслеживать эти значения и в случае их одинаковости ексель должен сам пересчитывать одно из значений до тех пор, пока оно будет неравно другому. Спасибо
Прикладываю файл. Описание: имеется три целых числа 1,2,3. Нажимая кнопку ПУСК мы делаем случайную выборку двух чисел из трех. Как сделать так, чтобы эти выбираемые числа всегда были различны, то есть не равны друг другу? При помощи формул. То есть нужно отслеживать эти значения и в случае их одинаковости ексель должен сам пересчитывать одно из значений до тех пор, пока оно будет неравно другому. Спасибоkollymba
Pelena, при совпадении случайных чисел верхней строки в жёлтых одинаковые отражаются, а этого вроде хотят избежать.
---- Я бы так предложил (см файл), чтобы получить генерацию - сортируем по левому столбцу таблички. В правом исходный набор чисел. Или уж макрос нормальный сделал.
Pelena, при совпадении случайных чисел верхней строки в жёлтых одинаковые отражаются, а этого вроде хотят избежать.
---- Я бы так предложил (см файл), чтобы получить генерацию - сортируем по левому столбцу таблички. В правом исходный набор чисел. Или уж макрос нормальный сделал.Udik
Pelena, кнопка для создания привычного пользовательского интерфейса. В вашем варианте выборка происходит из генерации случайных чисел. Вы изменили исходные данные. По задумке исходные числа должны быть известными заранее.
Pelena, кнопка для создания привычного пользовательского интерфейса. В вашем варианте выборка происходит из генерации случайных чисел. Вы изменили исходные данные. По задумке исходные числа должны быть известными заранее.kollymba
вот изменил. в желтой строке НИКОГДА не должно появиться два раза одно и тоже слово из зеленой строки (например: батон батон - такого не должно быть). Вероятность этого события должна быть равна 0.
вот изменил. в желтой строке НИКОГДА не должно появиться два раза одно и тоже слово из зеленой строки (например: батон батон - такого не должно быть). Вероятность этого события должна быть равна 0.kollymba
желтая строка у вас статична. ничего в ней не меняется. А должно быть так: нажал кнопку ПУСК в желтой строке например появилось масло-батон, нажал еще раз и уже например икра-нож и т.д.
желтая строка у вас статична. ничего в ней не меняется. А должно быть так: нажал кнопку ПУСК в желтой строке например появилось масло-батон, нажал еще раз и уже например икра-нож и т.д.kollymba
Все формулы, кроме первой - массивные (Ctrl+Shift+Enter).
P.S. Решение 2. Если ячейку слева от первой ячейки последовательности (в примере C14) можно держать пустой, то можно написать единую протягиваемую формулу для всех 5 ячеек диапазона:
Соответственно, для перенастройки на другое количество чисел, например, на 8, просто меняем в формуле в трёх местах цифру 5 на цифру 8. И копируем (протягиваем) получившуюся формулу вправо уже не на 4 ячейки, а на 7. Можно точно не высчитывать количество ячеек для протягивания - в лишних ячейках отобразится ошибка #ЧИСЛО!.
До кучи - чисто формульное решение для 5 чисел. Несложно перенастраивается на иное количество. Обновление по F9.
Для первой ячейки (в примере D10)
Код
=СЛУЧМЕЖДУ(1;5)
Для ячеек со 2-й по N-1 (в данном случае со 2-й по 4-ю вправо от D10) - протягиваемая формула:
Все формулы, кроме первой - массивные (Ctrl+Shift+Enter).
P.S. Решение 2. Если ячейку слева от первой ячейки последовательности (в примере C14) можно держать пустой, то можно написать единую протягиваемую формулу для всех 5 ячеек диапазона:
Соответственно, для перенастройки на другое количество чисел, например, на 8, просто меняем в формуле в трёх местах цифру 5 на цифру 8. И копируем (протягиваем) получившуюся формулу вправо уже не на 4 ячейки, а на 7. Можно точно не высчитывать количество ячеек для протягивания - в лишних ячейках отобразится ошибка #ЧИСЛО!.Gustav