Випадковий вибір зі списку без дублікатів в Excel (5 випадків)

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

Якщо ви шукаєте найпростіші та найефективніші способи для випадковий вибір зі списку без дублікатів в Excel, тоді ця стаття буде для вас корисною. Отже, давайте зануримося в основну частину статті.

Завантажити Робочий зошит

Випадковий вибір зі списку.xlsx

5 випадків випадкового вибору зі списку без дублікатів в Excel

У нас є наступний набір даних, що містить записи про продажі деяких товарів. У цій статті ми зробимо випадкову вибірку товарів без дублікатів, використовуючи наступне 5 методи.

Ми використовували Microsoft Excel 365 тут, ви можете використовувати будь-які інші версії відповідно до вашої зручності.

Спосіб-1: Використання функцій RAND, INDEX та RANK.EQ для випадкового відбору без дублікатів

Тут ми зробимо випадкову вибірку 6 продукції від загальної кількості 9 продукції в Випадковий предмет і для того, щоб ця вибірка не містила дублікатів, згенеруємо декілька випадкових чисел у стовпчику Випадкове значення Для цього ми будемо використовувати стовпчик Функція RAND , Функція INDEX і Функція RANK.EQ (або Функція RANK якщо ви віддаєте перевагу його використанню).

Кроки :

➤ Для генерації випадкових унікальних чисел введіть в комірку наступну функцію C4 .

=RAND()

Натисніть ENTER і перетягнути вниз Ручка наповнення інструмент.

Після цього ви отримаєте наступні випадкові числа і помітите вплив волатильної функції RAND у зміні чисел після кожного обчислення. Видно, що перед застосуванням Автозаповнення функція значення в комірці було 0.975686091 і після його застосування значення змінилося на 0.082805271 .

Таким чином, ця функція автоматично змінить ці випадкові значення і вплине на наш вибір, щоб запобігти цьому, ви можете вставити їх як значення.

➤ Виберіть діапазон випадкових значень і натисніть CTRL+C .

➤ Після цього натисніть правою кнопкою миші та виберіть пункт Цінності вибір з різних Параметри вставки .

Нарешті, ви отримаєте фіксовані випадкові величини, і тепер, використовуючи їх, ми зробимо наш випадковий вибір.

➤ Введіть наступну формулу в комірку F4 .

=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)

Ось, 4:12. це діапазон продукти і C$4:C$12 діапазон випадкових величин.

  • RANK.EQ(C4,$C$4:$C$12) стає

    RANK.EQ(0.617433431,$C$4:$C$12) RANK.EQ повертає ранг значення 0.617433431 серед інших значень в діапазоні C$4:C$12 .

    Вихідні дані → 6

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1) стає

    INDEX($B$4:$B$12,6,1) ІНДЕКС повертає значення комірки B9 на перетині вулиць Рядок 6 і Колонка 1 в діапазоні 4:12. .

    Вихідні дані → Банан

Натисніть ENTER і перетягнути вниз Ручка наповнення інструмент.

Після цього ми випадковим чином відібрали 6 продукції серед 9 продуктів, уникаючи будь-якого дублювання вибору.

Читати далі: Як згенерувати випадковий рядок зі списку в Excel (5 підходящих способів)

Спосіб-2: Використання функцій UNIQUE, RANDARRAY, INDEX та RANK.EQ

У цьому розділі ми будемо використовувати УНІКАЛЬНА функція , Функція RANDARRAY , Функція INDEX і Функція RANK.EQ вибрати будь-який з 6 унікальні товари зі списку товарів випадковим чином.

Кроки :

➤ Для отримання випадкових унікальних чисел введіть в комірку наступну функцію C4 .

=UNIQUE(RANDARRAY(9,1,1,9))

Ось, 9 загальна кількість рядків, 1 кількість стовпчиків, 1 мінімальна кількість та 9 максимальне число. Тоді РЕНДЕРРАЙ дасть масив випадкових чисел такого розміру і УНІКАЛЬНИЙ поверне унікальні номери з цього масиву.

➤ Після натискання ENTER і тягнучи за собою Ручка наповнення у вас будуть наступні випадкові числа в Випадкове значення колонка.

Як РЕНДЕРРАЙ є мінливою функцією, вона автоматично змінить ці випадкові значення і вплине на наш вибір, щоб запобігти цьому, ми вставимо їх як значення.

➤ Виберіть діапазон випадкових значень і натисніть CTRL+C .

Потім натисніть правою кнопкою миші і виберіть пункт Цінності вибір з різних Параметри вставки .

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

➤ Введіть наступну формулу в комірку F4 .

=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)

Ось, 4:12. це діапазон продукти і C$4:C$12 діапазон випадкових величин.

  • RANK.EQ(C4,$C$4:$C$12) стає

    RANK.EQ(1.761880408,$C$4:$C$12) RANK.EQ повертає ранг значення 1.761880408 серед інших значень в діапазоні C$4:C$12 .

    Вихідні дані → 8

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1) стає

    INDEX($B$4:$B$12,8,1) ІНДЕКС повертає значення комірки B11 на перетині вулиць Рядок 8 і Колонка 1 в діапазоні 4:12. .

    Вихідні дані → Ожина

Натисніть ENTER і перетягнути вниз Ручка наповнення інструмент.

Таким чином, ми здійснили випадковий відбір продуктів, які не мають дублікатів у Випадковий предмет колонка.

На сьогоднішній день, на жаль, це не так. УНІКАЛЬНА функція та Функція RANDARRAY доступні лише для версій Microsoft Excel 365 та Excel 2021.

Читати далі: Як вибрати випадкову вибірку в Excel (4 способи)

Метод 3: Випадковий відбір без дублікатів з використанням RAND, INDEX, RANK.EQ та COUNTIF

Тут ми виберемо будь-які 6 унікальних продуктів зі списку Продукт стовпчик у випадковому порядку, а потім зібрати їх у Випадковий предмет за допомогою деяких випадкових чисел. Для цього ми будемо використовувати комбінацію Функція RAND , Функція INDEX , Функція RANK.EQ і Функція COUNTIF .

Кроки :

Для генерації випадкових унікальних чисел застосуйте наступну функцію в комірках Випадкове значення колонка.

=RAND()

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

➤ Виберіть діапазон випадкових значень і натисніть CTRL+C .

➤ Після цього натисніть правою кнопкою миші та виберіть пункт Цінності вибір з різних Параметри вставки .

Тоді у вас будуть стабільні випадкові величини, і тепер, використовуючи їх, ви можете зробити наш випадковий відбір.

Застосуйте наступну формулу в комірці F4 .

=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)

Ось, 4:12. це діапазон продукти і C$4:C$12 діапазон випадкових величин.

  • RANK.EQ(C4,$C$4:$C$12) стає

    RANK.EQ(0.440349449,$C$4:$C$12) RANK.EQ повертає ранг значення 0.440349449 серед інших значень в діапазоні C$4:C$12 .

    Вихідні дані → 6

  • COUNTIF($C$4:C4,C4 ) стає

    COUNTIF($C$4:C4,0.440349449) підраховує кількість комірок, що мають значення 440349449 в діапазоні $C$4:C4

    Вихідні дані → 1

  • RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1 стає

    6+1-1 → 6

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1) стає

    INDEX($B$4:$B$12,6,1) ІНДЕКС повертає значення комірки B9 на перетині вулиць Рядок 6 і Колонка 1 в діапазоні 4:12. .

    Вихідні дані → Банан

Натисніть ENTER і перетягнути вниз Ручка наповнення інструмент.

Зрештою, ми випадковим чином відібрали 6 продукції серед 9 продуктів, уникаючи будь-якого дублювання вибору.

Читати далі: Випадковий відбір на основі критеріїв в Excel (3 кейси)

Спосіб 4: Використання комбінації функцій INDEX, SORTBY, RANDARRAY, ROWS та SEQUENCE

У цьому розділі ми зробимо наш випадковий вибір унікальних продуктів без використання випадкових чисел за допомогою Функція INDEX , Функція SORTBY , Функція RANDARRAY , Функція ROWS і Функція SEQUENCE .

Кроки :

Використовуйте наступну формулу в комірці E4 .

=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))

Ось, 4:12. це діапазон продукти .

  • ROWS(B4:B12) повертає загальну кількість номерів рядків у цьому діапазоні

    Вихідні дані → 9

  • RANDARRAY(ROWS(B4:B12)) стає

    RANDARRAY(9) генерує випадкові 9 чисел

    Вихідні дані → {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946}

  • SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))) стає

    SORTBY({"Апельсин", "Яблуко", "Кавун", "Горіх", "Джекфрут", "Банан", "Вишня", "Ожина", "Помідор"}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})

    Вихідні дані → {"Кавун", "Ожина", "Горіх", "Яблуко", "Джекфрут", "Банан", "Вишня", "Горіх", "Помідор", "Апельсин"}.

  • ПОСЛІДОВНІСТЬ(6) дає діапазон серійних номерів від 1 до 6

    Вихідні дані → {1; 2; 3; 4; 5; 6}

  • INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6)) стає

    INDEX(SORTBY({"Кавун", "Ожина", "Горіх", "Яблуко", "Джекфрут", "Банан", "Вишня", "Горіх", "Томат", "Апельсин"}, {1; 2; 3; 4; 5; 6})

    Вихідні дані → {"Кавун", "Ожина", "Горіх", "Яблуко", "Джекфрут", "Банан"}.

Після натискання ENTER Ви отримаєте наступне 6 випадкові продукти в Випадковий предмет колонка.

На сьогоднішній день, на жаль, це не так. Функція SORTBY та Функція RANDARRAY доступні лише для версій Microsoft Excel 365 та Excel 2021.

Читати далі: Excel VBA: Випадковий вибір зі списку (3 приклади)

Спосіб-5: Вибір цілого рядка зі списку без дублікатів

Ви також можете вибрати для всього рядка, що означає, що ви отримаєте відповідну вартість продажу для будь-якого обраного товару. Для виконання цього завдання ми будемо використовувати комбінацію клавіш Функція INDEX , Функція SORTBY , Функція RANDARRAY , Функція ROWS і Функція SEQUENCE .

Кроки :

Запишіть у комірку наступну формулу E4 .

=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6, {1,2})

Ось, B4:C12 це діапазон продукти і вартість продажів .

  • ROWS(B4:C12) повертає загальну кількість номерів рядків у цьому діапазоні

    Вихідні дані → 9

  • RANDARRAY(ROWS(B4:B12)) стає

    RANDARRAY(9) генерує випадкові 9 чисел

    Вихідні дані → {0.69680; 0.04111; 0.23072; 0.54573; 0.18970; 0.98737; 0.29843; 0.59124; 0.60439}

  • SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))) стає

    SORTBY({"Апельсин", 2721; "Яблуко", 2172; "Кавун", 2958; "Горіх", 3405; "Джекфрут", 2154; "Банан", 2580; "Вишня", 4316; "Ожина", 4815; "Томат", 4792}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})

    Вихідні дані → {"Помідор", 4792; "Горіх", 3405; "Ожина", 4815; "Банан", 2580; "Яблуко", 2172; "Вишня", 4316; "Апельсин", 2721; "Джекфрут", 2154; "Кавун", 2958}

  • ПОСЛІДОВНІСТЬ(6) дає діапазон серійних номерів від 1 до 6

    Вихідні дані → {1; 2; 3; 4; 5; 6}

  • INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6, {1,2}) стає

    INDEX(SORTBY({"Помідор", 4792; "Горіх", 3405; "Ожина", 4815; "Банан", 2580; "Яблуко", 2172; "Вишня", 4316; "Апельсин", 2721; "Джекфрут", 2154; "Кавун", 2958}, {1; 2; 3; 4; 5; 6}, {1,2})

    Вихідні дані → {"Томат", 4792; "Горіх", 3405; "Ожина", 4815; "Банан", 2580; "Яблуко", 2172; "Вишня", 4316}

Відразу після натискання ENTER ви отримаєте будь-який з випадкових 6 продукції та їх відповідної вартості реалізації.

Читати далі: Як випадково вибрати рядки в Excel (2 способи)

Практична секція

Для самостійного проходження практики ми надали Практика розділ, як показано нижче, на аркуші з назвою Практика Будь ласка, зробіть це самі.

Висновок

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

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