Note: The other languages of the website are Google-translated. Back to English
Увійти  \/ 
x
or
x
Реєстрація  \/ 
x

or

Як згенерувати випадкове число без дублікатів у 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% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    jorge · 8 months ago
    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)))
  • To post as a guest, your comment is unpublished.
    Janel · 1 years ago
    Hello. I just found this site, and am trying to figure out best way to assign a new code to people. I'd like to assign a random code for people to use between 1000 and 65000, that does not equal any codes already assigned. I'd also like it to be formatted with 5 numbers (00000), but that's not a big deal if it doesn't take care of that. Any ideas on how to make this work? TIA :-)
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Hi, Janel, why you donot try the Data Validation in Excel? It can only allow whole numbers between 1000 and 65000 to be entered in a cell range.
  • To post as a guest, your comment is unpublished.
    Jensen · 2 years ago
    Help anyone :-) This one I cannot figure out. At our school we often put together students in groups - 2 and 2 together for a number of working sessions. 9 in this case. There are 18 students (vary) in the class. What I am chasing is a formula that gives me a random result of who should work together in the 9 working sessions without having students meeting each other twice. So I need Excel to give me a result of 18 students spread across 9 working sessions and any student must not be match with another student twice. How the xxxx do I fix that? I have search all over the place for inspiration without luck. Any input is appreciated :-)
    • To post as a guest, your comment is unpublished.
      Sunny · 2 years ago
      Hi, Anders, you need to list all names in column A, then in column B, apply formula =rand(), then specify 2 as the size in cell F2, now apply this formula =ROUNDUP(RANK(B3,$B$3:$B$19)/$F$2,0) in column C as below screenshot shown
      • To post as a guest, your comment is unpublished.
        Jensen · 2 years ago
        Hi. Thanks for your reply.
        I understand you suggestions, but how do I achieve a setup where all students are assigned to maksimum number of workshops where 2 students are randomly assigned to first one workshop, then the second workshop, then the third workshop etc. etc. and to take this even further a student must not be matched with another student that he/she already have worked with. So when having 18 students I need "the system" to allocate all student to (in this case) 9 workshop (e.g. one workshop per week) and no student should be a student they have already worked with.
        • To post as a guest, your comment is unpublished.
          Elias · 1 years ago
          Hi there, did you ever manage to work out a solution to this, I've encountered the same issue. Any help would be appreciated.
        • To post as a guest, your comment is unpublished.
          Guest · 2 years ago
          Or you could use a sudoku setup.
  • To post as a guest, your comment is unpublished.
    Michel · 2 years ago
    How can I do the same thing with a custom list? Not numbers?
    • To post as a guest, your comment is unpublished.
      Paulo Lira · 2 years ago
      Your custom list is in Column A. Lets say it has 100 values and it is located in A1:A100

      Column B is a counter:
      1 for B1 and (B1+1) for B2:B100

      Column C is a random list:
      RAND() for C1:C100

      Column D is a random rank based on the random list:
      RANK.EQ(C1;$C$1:$C$100)

      Column E is your output:
      INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

      Note: There is virtually no chance of generating a duplicate value on column C since RAND() have billions of possibilities. But, if you really want to erase that chance you can type the following formula at column D2:D100
      IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
  • To post as a guest, your comment is unpublished.
    Moodley · 3 years ago
    I need to create 5000 random numbers 1-90 no duplicates 30 columes I and using the formula =RAND() and =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))) is there way that i could change the formula to extract the 5000 numbers
    • To post as a guest, your comment is unpublished.
      Sunny · 3 years ago
      Sorry I have no idea, you can place this problem to our forum https://www.extendoffice.com/forum.html, maybe someone can help you.
  • To post as a guest, your comment is unpublished.
    JIGGLY BALLS · 4 years ago
    After about three hours of trying to completely understand the long complicated formula to generate random numbers without duplicates, I figured out a far simpler formula that has the same results. After you randomly generate the numbers in a column using the RAND() function, You can simplify the formula:=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))) in cell a1 to =Rank(E1,$E$1:$E$50). Then if you would like 50 random generated "unique numbers." you simply drag the formula through column a to cell a50. It is a lot simpler. Thank you for answering my question regardless of the huge unneeded formula. If you did not have this website. I don't think I would have been able to solve my problem.

    #WAR
    Jiggly
    • To post as a guest, your comment is unpublished.
      joe78man@gmail.com · 3 years ago
      Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
      • To post as a guest, your comment is unpublished.
        Paulo Lira · 2 years ago
        Manuel Ramirez.

        The formula RAND() has hundreds of billions of possibilities, but even so you can use a conditional to not repeat the numbers:
        A1 = Rank(E1,$E$1:$E$50)
        A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
  • To post as a guest, your comment is unpublished.
    Bernz · 5 years ago
    Hi, Base on [b]Generate unique random numbers with formulas [/b], How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
    • To post as a guest, your comment is unpublished.
      RK Mohanty · 4 years ago
      Use RANDBETWEEN() to get random numbers lies between two numbers.