Note: The other languages of the website are Google-translated. Back to English

Як згенерувати випадкове число без дублікатів у Excel?

У багатьох випадках вам може знадобитися генерувати випадкові числа в Excel? Але в загальних формулах для рандомізації чисел можуть бути деякі повторювані значення. Тут я розповім вам декілька прийомів для створення випадкових чисел без дублікатів у Excel.

Створюйте унікальні випадкові числа за допомогою формул

Створіть унікальне випадкове число за допомогою Kutools для вставки випадкових даних Excel (легко!) гарна ідея3


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

Щоб створити унікальні випадкові числа в Excel, потрібно використовувати дві формули.

1. Припустимо, вам потрібно створити випадкові числа без дублікатів у стовпці A та стовпці B, тепер виділіть комірку E1 і введіть цю формулу = RAND (), Потім натисніть вводити ключ, див. знімок екрана:
doc-randomize-no-repeat-1

2. І виділіть цілу колонку Е, натиснувши Ctrl + Простір одночасно, а потім натисніть Ctrl + D клавіші для застосування формули = RAND () до цілого стовпця E. Див. знімок екрана:
doc-randomize-no-repeat-2

3. Потім у комірку D1 введіть максимальну кількість потрібного вам випадкового числа. У цьому випадку я хочу вставити випадкові числа без повторень між 1 і 50, тому я вводжу 50 у D1.
doc-randomize-no-repeat-3

4. Тепер перейдіть до стовпця A, виберіть комірку A1, введіть цю формулу =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))), потім перетягніть маркер заповнення до наступного стовпця B і перетягніть маркер заповнення до потрібного вам діапазону. Дивіться знімок екрана:
doc-randomize-no-repeat-4

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

Примітка:

1. У наведеній вище довгій формулі A1 вказує клітинку, в якій використовується довга формула, D1 вказує максимальну кількість випадкового числа, E1 - перша комірка стовпця, до якого ви застосовуєте формулу = RAND (), а 2 означає, що ви хочете вставити випадкове число у дві колонки. Ви можете змінити їх за вашими потребами.

2. Коли всі унікальні числа генеруються в діапазоні, надлишкові клітинки відображатимуться порожніми.

3. За допомогою цього методу ви можете просто генерувати випадкові числа, починаючи з числа 1. Але за допомогою другого способу ви можете легко вказати діапазон випадкових чисел.


стрілка синя права міхур Створіть унікальне випадкове число за допомогою Kutools для вставки випадкових даних Excel

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

Менше часу, але вища продуктивність

Включає понад 300 професійних інструментів для Excel 2019-2003
Перша версія 1.0 була випущена в 2011 році, тепер це версія 18.0
Вирішує більшість щоденних складних завдань Excel за лічені секунди, економите свій час
30-денна безкоштовна пробна версія без будь-яких обмежень

kte 包装 盒

після установки Kutools для Excel, будь-ласка, виконайте наведені нижче дії:(Безкоштовно завантажте Kutools для Excel зараз!)

1. Виберіть діапазон, необхідний для генерації випадкових чисел, і натисніть Кутулс > Insert > Вставити випадкові дані. Дивіться знімок екрана:

2 В Вставити випадкові дані діалог, перейдіть на сторінку Ціле число на вкладці введіть потрібний діапазон чисел від і До текстові поля, і не забудьте перевірити Унікальні значення варіант. Дивіться знімок екрана:

3. клацання Ok для генерації випадкових чисел і виходу з діалогового вікна.

Примітка:Якщо вибрані клітинки перевищують випадкові числа, надлишкові клітинки відображаються пустими.

Ви також можете вставити випадкову унікальну дату, випадковий унікальний час до Вставити випадкові дані. Якщо ви хочете отримати безкоштовну пробну версію Вставити випадкові дані, будь ласка, завантажте його прямо зараз!
вставити випадкові дані

Порада.Якщо ви хочете випадково вибрати або відсортувати дані, спробуйте скористатися Kutools для Excel Сортувати діапазон випадковим чином як показано на наступному знімку екрана. Це повна функція без обмежень протягом 30 днів, будь ласка, завантажте та отримайте безкоштовну пробну версію зараз.

doc вибрати випадковим чином


стрілка синя права міхур Вставити випадкові дані без дублікатів




Швидко вставте кілька прапорців або кнопок у діапазон комірок робочого аркуша

В Excel ви можете лише один раз вставити одну клітку / кнопку в комірку, це складно, якщо одночасно потрібно вставити кілька клітинок / кнопок. Kutools для Excel має потужну утиліту - Перевірка пакетної вставки Коробки / Пакетні кнопки вставки може вставити прапорці / кнопки у вибрані комірки одним клацанням миші.  Натисніть, щоб отримати повнофункціональну безкоштовну пробну версію за 30 днів!
кнопка вставки прапорця вставки документа
 
Kutools для Excel: з більш ніж 300 зручними надбудовами Excel, які можна безкоштовно спробувати без обмежень протягом 30 днів.

Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2019 та 365. Підтримує всі мови. Простота розгортання на вашому підприємстві чи в організації. Повна функція 30-денної безкоштовної пробної версії. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Коментарі (17)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
Привіт, База на Створюйте унікальні випадкові числа за допомогою формул , Як я можу вказати точку початку випадкового числа? Скажімо, я хочу випадковим чином «від 15 до 30».
Бернц
Цей коментар був мінімізований модератором на сайті
Використовуйте RANDBETWEEN(), щоб отримати випадкові числа між двома числами.
РК Моханти
Цей коментар був мінімізований модератором на сайті
Приблизно через три години спроб повністю зрозуміти довгу складну формулу для генерування випадкових чисел без дублікатів я придумав набагато просту формулу, яка має ті самі результати. Після випадкового генерування чисел у стовпці за допомогою функції RAND() ви можете спростити формулу:=IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET( $E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),$E$1:INDEX($E$1:$E$1000, $D$1))) у клітинці a1 до =Rank(E1,$E$1:$E$50). Тоді, якщо ви хочете отримати 50 випадково згенерованих «унікальних чисел». ви просто перетягніть формулу через стовпець a в комірку a50. Це набагато простіше. Дякую, що відповіли на моє запитання, незважаючи на величезну непотрібну формулу. Якщо у вас не було цього сайту. Я не думаю, що я зміг би вирішити свою проблему. #WAR Jiggly
ДЖИГЛІ КУЛІ
Цей коментар був мінімізований модератором на сайті
Насправді, якщо у вас є два рівних значення, rank дасть однакове значення для обох. Формула рангу повертає повторювані значення рангу.
Мануель Рамірес
Цей коментар був мінімізований модератором на сайті
Мануель Рамірес.

Формула RAND() має сотні мільярдів можливостей, але навіть у цьому випадку ви можете використовувати умовний, щоб не повторювати числа:
A1 = ранг(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
Пауло Ліра
Цей коментар був мінімізований модератором на сайті
Мені потрібно створити 5000 випадкових чисел 1-90 без дублікатів 30 стовпців I і за допомогою формули =RAND() і =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK( OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),$E$1:INDEX($E$1:$E $1000,$D$1))) чи є спосіб змінити формулу, щоб отримати 5000 чисел
Kevin
Цей коментар був мінімізований модератором на сайті
На жаль, я не знаю, ви можете розмістити цю проблему на нашому форумі https://www.extendoffice.com/forum.html, можливо хтось тобі допоможе.
Сонячно
Цей коментар був мінімізований модератором на сайті
Як я можу зробити те ж саме з користувацьким списком? Чи не цифри?
Мішель
Цей коментар був мінімізований модератором на сайті
Ваш спеціальний список знаходиться в стовпці A. Скажімо, він має 100 значень і розташований у A1:A100

Колонка B – це лічильник:
1 для B1 і (B1+1) для B2:B100

Стовпець C – це випадковий список:
RAND() для C1:C100

Стовпець D є випадковим рангом на основі випадкового списку:
RANK.EQ(C1;$C$1:$C$100)

Стовпець E – це ваш результат:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Примітка. Практично немає шансів створити дублікат значення в стовпці C, оскільки RAND() має мільярди можливостей. Але якщо ви дійсно хочете стерти цю можливість, ви можете ввести таку формулу в стовпець D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
Пауло Ліра
Цей коментар був мінімізований модератором на сайті
Допоможіть будь-кому :-) Це я не можу зрозуміти. У нашій школі ми часто об’єднуємо учнів у групи – 2 і 2 разом для кількох робочих занять. 9 у цьому випадку. У класі 18 учнів (різні). Я переслідую формулу, яка дає мені випадковий результат того, хто повинен працювати разом протягом 9 робочих сесій без того, щоб студенти зустрічалися один з одним двічі. Тож мені потрібен Excel, щоб отримати результат 18 студентів, розподілених на 9 робочих сесій, і жоден студент не повинен збігатися з іншим студентом двічі. Як мені хххх це виправити? Я всюди шукаю натхнення без удачі. Будь-який внесок цінується :-)
Андерс
Цей коментар був мінімізований модератором на сайті
Привіт, Андерсе, вам потрібно вказати всі імена в стовпці A, потім у стовпці B, застосувати формулу =rand(), потім вказати 2 як розмір у клітинці F2, тепер застосувати цю формулу =ROUNDUP(RANK(B3,$B$3) :$B$19)/$F$2,0) у стовпці C, як показано нижче
Сонячно
Цей коментар був мінімізований модератором на сайті
Привіт. Дякуємо за Ваш відповідь.
Я розумію ваші пропозиції, але як мені досягти налаштування, коли всі студенти призначаються на максимальну кількість семінарів, де 2 студенти випадковим чином розподіляються на спочатку один семінар, потім другий семінар, потім третій семінар тощо тощо, і взяти це навіть більше, студент не повинен збігатися з іншим студентом, з яким він/вона вже працював. Отже, коли у мене 18 студентів, мені потрібна «система», щоб розподілити всіх студентів (у цьому випадку) на 9 семінарів (наприклад, один семінар на тиждень), і жоден студент не повинен бути студентом, з яким вони вже працювали.
Андерс
Цей коментар був мінімізований модератором на сайті
Або ви можете використовувати налаштування судоку.
гість
Цей коментар був мінімізований модератором на сайті
Привіт, чи вдалося вам коли-небудь знайти рішення для цього, я зіткнувся з такою ж проблемою. Будемо вдячні за будь-яку допомогу.
Еліас
Цей коментар був мінімізований модератором на сайті
Привіт. Я щойно знайшов цей сайт і намагаюся знайти найкращий спосіб призначити людям новий код. Я хотів би призначити випадковий код для людей від 1000 до 65000, який не дорівнює жодним уже призначеним кодам. Я також хотів би, щоб він був відформатований з 5 числами (00000), але це не велика проблема, якщо він не подбає про це. Будь-які ідеї, як це зробити? TIA :-)
Джанель
Цей коментар був мінімізований модератором на сайті
Привіт, Джанел, чому ви не спробуєте перевірити дані в Excel? Він дозволяє вводити в діапазон клітинок лише цілі числа від 1000 до 65000.
Сонячно
Цей коментар був мінімізований модератором на сайті
En la parte Genere números aleatorios únicos con fórmulas como hago para ampliar el numero de columnas pasar de 2 a 5 sin repetir los numeros segun la formula que ud puso: =IF(ROW()-ROW(A$1)+1>$D $1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1 :INDEX($E$1:$E$1000,$D$1)))
Хорхе
There are no comments posted here yet
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0  Персонажі
Рекомендовані місця