Оглавление
Хотя в Excel нет подходящей или единственной функции для извлечения случайного числа из списка, существует множество способов ручного построения формул с помощью различных функций для генерации случайного числа из заданного списка данных. В этой статье вы узнаете обо всех доступных методах извлечения случайных чисел из диапазона ячеек с соответствующими иллюстрациями.
Скачать Рабочую тетрадь для практических занятий
Вы можете скачать рабочую книгу Excel, которую мы использовали для подготовки этой статьи.
Получить случайное число из списка.xlsx4 подходящих метода генерации случайного числа из списка в 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 на этом сайте.