Прескочи на основното съдържание

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

Автор: Слънце Последна промяна: 2020-04-22

В много случаи може да искате да генерирате произволни числа в Excel? Но с общите формули за рандомизиране на числа може да има дублирани стойности. Тук ще ви кажа някои трикове за генериране на произволни числа без дубликати в Excel.

Генерирайте уникални произволни числа с формули

Генерирайте уникално произволно число с Kutools за Excel Вмъкване на произволни данни (Лесно!) добра идея3


стрелка син десен балон Генерирайте уникални произволни числа с формули

За да генерирате уникалните произволни числа в Excel, трябва да използвате две формули.

1. Да предположим, че трябва да генерирате произволни числа без дубликати в колона A и колона B, сега изберете клетка E1 и въведете тази формула =RAND(), След това натиснете Въведете ключ, вижте екранната снимка:
doc-randomize-no-repeat-1

2. И изберете цялата колона E с натискане 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. Изберете диапазона, от който се нуждаете, за да генерирате произволни числа, и щракнете Kutools > Поставете > Вмъкване на произволни данни. Вижте екранна снимка:

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

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

Забележка:Ако избраните от вас клетки са повече от произволните числа, излишните клетки се показват като празни.

Можете също така да вмъкнете произволна уникална дата, произволно уникално време до Вмъкване на произволни данни. Ако искате да имате безплатен пробен период на Вмъкване на произволни данни, моля, изтеглете го веднага!
вмъкване на произволни данни

Бакшиш.Ако искате да изберете или сортирате данни на случаен принцип, моля, опитайте да използвате Kutools за Excel Сортиране на обхват на случаен принцип както е показано на следващата екранна снимка. Той е напълно функционален без ограничение за 30 дни, моля, изтеглете и получете безплатен пробен период сега.

doc изберете произволно


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




Бързо вмъкнете множество квадратчета за отметка или бутони в диапазон от клетки в работния лист

В Excel можете да вмъкнете само едно квадратче за отметка/бутон в клетка веднъж, ще бъде неприятно, ако има няколко клетки, необходими за вмъкване на квадратчета/бутони за отметка едновременно. Kutools за Excel има мощна помощна програма -- Проверка на партидното вмъкване Кутии / Бутони за опции за групово вмъкване може да вмъква отметки/бутони в избраните клетки с едно щракване.  Щракнете за пълнофункционален безплатен пробен период за 30 дни!
doc вмъкване на квадратчето за опция бутон
 
Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни.

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (17)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
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)))
This comment was minimized by the moderator on the site
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 :-)
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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 :-)
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
Hi there, did you ever manage to work out a solution to this, I've encountered the same issue. Any help would be appreciated.
This comment was minimized by the moderator on the site
Or you could use a sudoku setup.
This comment was minimized by the moderator on the site
How can I do the same thing with a custom list? Not numbers?
This comment was minimized by the moderator on the site
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))
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
Sorry I have no idea, you can place this problem to our forum https://www.extendoffice.com/forum.html, maybe someone can help you.
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
This comment was minimized by the moderator on the site
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)
This comment was minimized by the moderator on the site
Hi, Base on Generate unique random numbers with formulas , How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
This comment was minimized by the moderator on the site
Use RANDBETWEEN() to get random numbers lies between two numbers.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations