Вопрос или проблема
Я пытаюсь сгенерировать список случайных чисел от 1 до 5, используя формулу RANDBETWEEN
.
Я столкнулся с проблемой: каждый раз, когда я кликаю на другую ячейку где-либо в листе или даже открываю и закрываю лист после сохранения, случайные числа снова меняются. Как мне удержать случайные числа от изменения?
Скопируйте диапазон и вставьте в то же место. После вставки нажмите Ctrl и выберите в открывшемся меню опцию для сохранения только фактических значений.
RANDBETWEEN() пересчитывается каждый раз, когда лист рассчитывается, поэтому единственный способ удерживать случайные значения постоянными — это отключить автоматическое вычисление или скопировать значения, которые были сгенерированы, и сохранить их.
Вы можете либо перезаписать место, где их вычисляли, либо разместить их в другом месте, скопировав и вставив специальным образом – значения.
Просто используйте F9 после ввода формулы. Это работает для любых формул для ввода их значения на месте
Microsoft объяснил способ сделать это в документации функции RAND
Чтобы сгенерировать случайное вещественное число между a и b, используйте:
=RAND()*(b-a)+a
Если вы хотите использовать RAND для генерации случайного числа, но не хотите, чтобы числа менялись каждый раз, когда ячейка вычисляется, вы можете ввести
=RAND()
в строке формул, а затем нажать F9, чтобы изменить формулу на случайное число. Формула рассчитает и оставит только значение.
Таким образом, вы можете ввести =RAND()*(b-a)+a
или =RANDBETWEEN(a, b)
, а затем нажать F9, чтобы заменить формулу на её результат
Смотрите также Как мне “заморозить” числа, предоставленные RANDBETWEEN?
На самом деле F9 даже более гибок, чем это, вы можете выбрать только часть формулы, и F9 вычислит только этот выбор и заменит его результатом, что чрезвычайно полезно для отладки. Смотрите Оценка формулы Excel в режиме “Правка” и с помощью клавиши F9
Ответ или решение
Чтобы удерживать случайные числа в Excel, которые были сгенерированы с помощью функции RANDBETWEEN
, необходимо понимать, что данная функция пересчитывается каждый раз при изменении данных в ячейках или при перезагрузке файла. Изменение случайных чисел может быть нежелательным, особенно если вам нужно сохранить их постоянные значения для дальнейшего анализа или отчета. В этом ответе мы рассмотрим несколько методов, которые помогут вам решать данную задачу.
Способы сохранения случайных чисел в Excel
-
Копирование и вставка значений:
Наилучший способ сохранить значения, сгенерированные с помощью функцииRANDBETWEEN
, — это заменить формулы на фиксированные значения. Вы можете сделать следующее:- Выделите ячейки, содержащие случайные числа.
- Скопируйте их, нажав
Ctrl + C
или используя команду "Копировать". - Щелкните правой кнопкой мыши на выделенной области и выберите "Специальная вставка" (или нажмите
Shift + Ctrl + V
для быстрого доступа). - В открывшемся меню выберите опцию "Значения". Это заменит формулы фактическими значениями, тем самым они больше не будут изменяться при пересчете.
-
Использование клавиши F9:
После того как вы создали формулы сRANDBETWEEN
, вы можете зафиксировать их значения, нажав клавишуF9
. Для этого:- Введите формулы, например
=RANDBETWEEN(1, 5)
. - Нажмите
F9
, чтобы произвести расчет текущих значений формул. Это заменит формулы на их результат, сохранив значения.
- Введите формулы, например
-
Выключение автоматического пересчета:
Если необходимо, вы можете временно приостановить автоматическое пересчитывание формул:- Перейдите в "Файл" -> "Параметры" -> "Формулы".
- В разделе "Параметры вычисления" выберите "Вручную".
- Теперь Excel не будет пересчитывать формулы автоматически, и значения останутся неизменными, пока вы сами не вызовете пересчет.
-
Создание макроса:
Для более продвинутых пользователей можно создать макрос, который будет автоматически заменять значения формул на постоянные. Пример простого макроса:Sub ЗаписатьЗначения() With Selection .Value = .Value End With End Sub
Этот макрос вставляет фиксированные значения в выделенные ячейки.
Подведение итогов
Сохранение случайных чисел в Excel от функции RANDBETWEEN
можно добиться несколькими способами: замена формул на значения, использование клавиши F9
, изменение параметров пересчета или автоматизация процесса с помощью макросов. Выберите подходящий метод в зависимости от ваших нужд и степени знакомства с Excel. Использование указанных методов значительно упростит работу с случайными числами и поможет избежать лишних сложностей в ваших расчетах.
Если у вас остались вопросы, рекомендации по другим функциям или нужна помощь с написанием макросов, не стесняйтесь задавать их!