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

  • Поділитися Цим
Hugh West

Хоча в Excel не існує підходящої або єдиної функції для вилучення випадкового числа зі списку, існує безліч способів вручну побудувати формули за допомогою різних функцій для генерації випадкового числа із заданого списку даних. У цій статті ви дізнаєтеся про всі доступні способи вилучення випадкових чисел з діапазону комірок з відповідними ілюстраціями.

Завантажити Практичний посібник

Ви можете завантажити книгу Excel, яку ми використовували для підготовки цієї статті.

Отримати випадкове число з файлу List.xlsx

4 Відповідні методи для генерації випадкового числа зі списку в Excel

1. використання функцій ІНДЕКС та РАНДЗНАЧ для отримання випадкового числа зі списку

На сьогоднішній день, на жаль, це не так. ІНДЕКС повертає значення або посилання на комірку, що знаходиться на перетині певного рядка і стовпця, в заданому діапазоні. РАНДБЕТ МІЖ повертає випадкове число між двома заданими числами. Використовуючи функцію RANDBETWEEN в якості другого аргументу (номер рядка) функції ІНДЕКС, ми можемо витягнути випадкове значення або число зі списку.

На наступному малюнку, Колонка Б має десять цілих значень, розташованих у послідовному порядку. Комірка D5 витягнемо випадкове число зі списку.

Необхідна формула у вихідних даних Комірка D5 буде:

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

Після натискання Увійдіть формула поверне будь-яке число зі списку в Колонка Б .

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

Читати далі: Генератор випадкових чисел між діапазонами в Excel

2. використання функцій ИНДЕКС, СРЗНАЧ, СРЗНАЧ та СРЗНАЧ для отримання випадкового числа зі списку в Excel

У першому методі ми визначили верхню та нижню межі РАНДБЕТ МІЖ Тепер в цьому розділі ми визначимо верхню межу функції 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 для вилучення випадкового числа зі списку

Також можна комбінувати ВИБІР і РАНДБЕТ МІЖ Функція ВЫБРАТЬ повертає значення на основі вказаного порядкового номера цього значення зі списку. Але проблема з функцією ВЫБРАТЬ полягає в тому, що ви не можете вставити будь-який діапазон комірок або масив всередину функції. Замість цього вам доведеться вводити всі дані або посилання на комірки вручну всередину функції, що займе певний час.

В Комірка D5 то необхідною формулою для вилучення випадкових чисел зі списку за допомогою функцій ВЫБРАТЬ і РАНДБЕТВЕН буде наступна:

=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 і ви отримаєте випадкові значення з Колонка Б Ви зможете заповнити клітинки до E14 і знаходити випадкові величини без повторень, не помічаючи жодної помилки. Але якщо опуститися нижче E14, клітинки, починаючи з E15 покаже #N/A помилки.

Заключні слова

Я сподіваюся, що всі ці чотири методи, згадані вище, тепер допоможуть вам застосувати їх у вашій таблиці Excel під час генерації випадкових чисел зі списку. Якщо у вас виникли запитання або відгуки, будь ласка, дайте мені знати в розділі коментарів. Або ви можете переглянути інші наші статті, пов'язані з функціями Excel на цьому веб-сайті.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.