Генерация случайного числа из списка в Excel (4 способа)

  • Поделись Этим
Hugh West

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

Скачать Рабочую тетрадь для практических занятий

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

Получить случайное число из списка.xlsx

4 подходящих метода генерации случайного числа из списка в Excel

1. Использование функций INDEX и RANDBETWEEN для получения случайного числа из списка

Сайт ИНДЕКС функция возвращает значение или ссылку ячейки на пересечении определенной строки и столбца, в заданном диапазоне. RANDBETWEEN функция возвращает случайное число между двумя указанными числами. Используя функцию RANDBETWEEN в качестве второго аргумента (номер строки) с помощью функции INDEX мы можем извлечь случайное значение или число из списка.

На следующем рисунке, Колонка B имеет десять целочисленных значений, расположенных в последовательном порядке. В Ячейка D5 , мы извлечем случайное число из списка.

Требуемая формула в выводе Ячейка D5 будет:

=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))

После нажатия Войти формула вернет любое число из списка, приведенного в разделе Колонка B .

Теперь, если вы хотите получить больше случайных чисел, используйте функцию Наполнительная рукоятка возможность заполнить вниз от Ячейка D5 Вы получите больше случайных чисел в Колонка D Но если вы не хотите видеть повторяющиеся значения в виде случайных чисел, вы можете перейти к методу 4, где формула определена так, чтобы не отображать ни одно значение более одного раза.

Читать далее: Генератор случайных чисел между диапазонами в Excel

2. Использование функций INDEX, RANDBETWEEN и ROWS для получения случайного числа из списка в Excel

В первом методе мы определили верхний и нижний пределы RANDBETWEEN Теперь в этом разделе мы определим верхнюю границу функции RANDBETWEEN вручную. РЯДЫ Здесь функция ROWS будет подсчитывать количество строк, присутствующих в диапазоне ячеек B5:B14 и присвоить подсчитанное значение верхнему пределу функции RANDBETWEEN.

Итак, требуемая формула в Ячейка D5 должно быть:

=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14))))

После нажатия Войти и автоматическое заполнение нескольких ячеек под D5 Вы получите результат, как показано на рисунке ниже.

В этой формуле вы можете использовать COUNTA тоже вместо функции РЯДЫ Обе функции подсчитают количество строк в диапазоне ячеек B5:B14 При использовании функции COUNTA вместо функции ROWS формула будет выглядеть следующим образом:

=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14))))

И результат будет таким, как показано на рисунке в этом разделе.

Читать далее: Генератор случайных чисел в Excel без повторений

3. Использование функций CHOOSE и RANDBETWEEN для извлечения случайного числа из списка

Вы также можете комбинировать ВЫБЕРИТЕ и RANDBETWEEN Функция CHOOSE возвращает значение на основе указанного порядкового номера этого значения из списка. Но проблема функции CHOOSE в том, что вы не можете вставить диапазон ячеек или массив внутрь функции. Скорее вам придется вводить все данные или ссылки на ячейки вручную внутри функции, что займет время.

В Ячейка D5 Искомая формула для извлечения случайных чисел из списка с помощью функций CHOOSE и RANDBETWEN будет иметь вид:

=CHOOSE(RANDBETWEEN(1,10),$B$5,$B$6,$B$7,$B$8,$B$9,$B$10,$B$11,$B$12,$B$13,$B$14)

После нажатия Войти и заполнить другие ячейки, вы получите случайные числа, как показано на следующем снимке экрана.

4. Генерация случайного числа из списка с помощью функций INDEX и RANK.EQ в Excel

Предыдущие три метода при извлечении случайных значений из списка иногда показывают повторяющиеся значения, но с помощью функции ИНДЕКС и RANK.EQ функции, теперь мы сможем извлечь и отобразить число из списка только один раз.

Но прежде чем перейти к использованию этой комбинированной формулы, мы должны сначала подготовить вспомогательный столбец в Колонка C с RAND Функция RAND возвращает случайные десятичные значения от 0 до 1. RANK.EQ функция будет ранжировать эти десятичные значения в порядке возрастания или убывания. Если вы не укажете порядок, функция будет ранжировать значения в порядке убывания.

Теперь на основе этих ранжировок всех значений, начиная с первого в Клетка C5 функция INDEX извлечет числа из диапазона ячеек. B5:B14 .

Таким образом, требуемая формула на выходе Ячейка E5 будет:

=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))

Нажмите Войти , автозаполнение некоторых других ячеек под E5 и вы получите случайные значения из Колонка B Вы сможете заполнить ячейки до E14 и найти случайные значения без повторений, а также без ошибок. Но если вы опуститесь ниже, чем E14, клетки, начиная с E15 покажет #N/A ошибки.

Заключительные слова

Я надеюсь, что все эти четыре метода, упомянутые выше, помогут вам применить их в вашей таблице Excel при генерации случайных чисел из списка. Если у вас есть вопросы или отзывы, пожалуйста, дайте мне знать в разделе комментариев. Или вы можете ознакомиться с другими нашими статьями, связанными с функциями Excel на этом сайте.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.