Съдържание
За конкретни цели (напр. телефонен номер, лотария, статистическа извадка) трябва да генерираме случайни числа без повторения. Въпреки това може да получите повтарящи се случайни числа, ако използвате общите формули на Excel. В тази статия ще разгледам 9-те метода като генератор на случайни числа в Excel без повторения заедно с правилното обяснение.
Изтегляне на работна тетрадка за практика
Генератори на случайни числа без повторение.xlsx
9 метода за прилагане на генератор на случайни числа в Excel без повторения
В първите 4 метода ще видите използването на новоизлезлите функции за масиви, въведени в Excel 365, за генериране на случайни числа без повторения. Останалите методи обаче са подходящи за всички версии на Excel, особено за тези, които използват по-ранни версии на Excel. В заключение можете да използвате 9-те метода като генератор на случайни числа в Excel без повторения.
Нека разгледаме методите.
1. Използване на функцията RANDARRAY
Първо, ще видим как се използва RANDARRAY функция за генериране на случайни числа.
Сайтът RANDARRAY Функцията, въведена в Excel 365, дава списък от случайни числа под формата на масив. И ние можем да използваме функцията, за да получим случайни числа без дублиращи се стойности.
Например искам да създам 20 случайни числа без повторение от 1 до 200.
При такива условия формулата е следната.
=RANDARRAY(10,2,1,200,TRUE)
Тук, 10 е броят на редовете, 2 е броят на колоните, 1 е минималната стойност, 200 е максималната стойност, и накрая, TRUE е за цели числа.
Този метод обаче ще бъде полезен, ако искате да получите няколко числа от голям диапазон от числа (напр. генериране на 10/20 числа от 1 до 200/500). В противен случай ще се създадат дублиращи се стойности.
Прочетете още: Формула на Excel за генериране на случаен номер (5 примера)
2. Използване на функциите UNIQUE & RANDARRAY
Второ, ще използваме приложението на УНИКАЛЕН както и функцията RANDARRAY функция.
Сайтът УНИКАЛЕН Функцията, налична във версиите на Excel 365, Excel 2021, връща списък с уникални стойности от даден набор от данни или диапазон от клетки. Така че можем да използваме две функции за получаване на случайни числа без повторение.
Комбинираната формула ще бъде.
=UNIQUE(RANDARRAY(10,2,1,100,TRUE))
Тук, 10 е броят на редовете, 2 е броят на колоните, 1 е минималната стойност, 200 е максималната стойност, и накрая, TRUE е за цели числа.
⧬ В горната формула използвах RANDARRAY (10,2,1,100,TRUE) като масив, за да генерира 20 случайни числа между 1 и 100. УНИКАЛЕН функцията ще върне уникални стойности от генерираните случайни числа.
3. Прилагане на функциите SORTBY & SEQUENCE за генериране на случаен номер без повторения
Трето, можем да използваме комбинацията от някои динамични функции на масива.
Сайтът СЕКВИНЦИЯ Функцията, достъпна само за версиите на Excel 365 & Excel 2021, създава списък (масив) от последователни числа.
Ако искате да получите списък с числата от 1 до 10, трябва да използвате следната формула.
=ПОСЛЕДОВАТЕЛНОСТ(10)
Тук, 10 е броят на редовете.
След това SORTBY Функцията сортира масив от стойности въз основа на друг масив от стойности във възходящ или низходящ ред. Следователно можем да използваме функцията заедно с СЕКВИНЦИЯ & RANDARRAY за създаване на 10 случайни числа без повторения.
=SORTBY(SEQUENCE(10),RANDARRAY(10))
⧬ Обяснявайки формулата, можем да кажем, че RANDARRAY(10) създава списък от 10 случайни числа. СЕКВИНАЦИЯ(10) синтаксис генерира списък от 10 числа (последователни). И СЕКВИНАЦИЯ(10) и RANDARRAY(10) се използват като масив аргумент и by_array аргумент в SORTBY Защото искаме да сортираме последователния списък с числа в произволен ред.
Прочетете още: Как да генерираме случаен номер с Excel VBA (4 примера)
4. Използване на функцията INDEX като генератор на случайни числа без повторения
Ако искаме да създадем списък от случайни числа без повторения, тогава INDEX заедно с вече разгледаната функция RANDARRAY , СЕКВИНЦИЯ & УНИКАЛЕН Също така можем да създадем 4 вида случайни числа.
4.1. Създаване на случайни цели числа
Когато трябва да генерирате 10 случайни цели числа между 1 и 100 без повторение, просто използвайте следната формула.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))
⧬ Обяснявайки формулата, можем да кажем, че СЕКВИНАЦИЯ(10) създава 10 последователни номера, RANDARRAY(10, 1, 1, 100, TRUE) създава 10 случайни цели числа между 1 и 100. TRUE се използва за генериране на цели числа. По-късно УНИКАЛЕН премахва повтарящите се стойности от генерираните числа. Накрая функцията INDEX функцията връща 10 случайни цели числа, както е указано от СЕКВИНЦИЯ В този случай изходът УНИКАЛЕН се използва като масив.
4.2 Създаване на случайни десетични числа
Ако искате да генерирате 10 случайни десетични числа без повторения, можете да използвате следната формула.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))
Тук, 10 е броят на редовете, 2 е броят на колоните, 1 е минималната стойност, 100 е максималната стойност, и накрая, FALSE е за генериране на десетични числа.
4.3 Получаване на диапазон от цели числа
По подобен начин можете да генерирате набор от случайни цели числа, като използвате следната формула.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))
Тук, 20 е броят на редовете, 1 е броят на колоните, 1 е минималната стойност, 200 е максималната стойност, и накрая, TRUE е за генериране на цели числа.
4.4 Създаване на диапазон от случайни десетични числа
За генериране на набор от случайни десетични числа между 1 и 100 използвайте следната формула.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))
Тук, 20 е броят на редовете, 1 е броят на колоните, 1 е минималната стойност, 200 е максималната стойност, и накрая, FALSE е за генериране на десетични числа.
Прочетете още: Генериране на случаен номер в Excel с десетични дроби (3 метода)
5. Функции RAND и RANDBETWEEN за генериране на случайни числа
Сайтът RAND генерира число между 0 и 1. За щастие, възможността за генериране на дублиращи се стойности при използване на функцията RAND Ако преминете границата от 100000 пъти, може да получите повтарящи се стойности.
Ако искате да генерирате уникални десетични числа, използвайте формулата
=RAND()
Освен това РАНДБЕТА МЕЖДУ връща цели числа между две зададени числа.
Например, ако искате да получите целите числа между 1 и 100, можете да използвате формулата по-долу.
=СРЕДНО МЕЖДУ(1,100)
Тук, 1 е дъно аргумент и 100 е топ аргумент.
За съжаление има голяма вероятност да се появят повтарящи се стойности при използването на РАНДБЕТА МЕЖДУ В такъв случай можете да използвате функцията Премахване на дубликати опция от Данни в раздела Инструменти за данни лентата, след като изберете обхвата от клетки.
Прочетете още: Как да генерирате случайни числа без дубликати в Excel (7 начина)
Подобни четива
- Генериране на случайни числа между 0 и 1 в Excel (2 метода)
- Генератор на случайни 5-цифрени числа в Excel (7 примера)
- Генератор на случайни 4-цифрени числа в Excel (8 примера)
- Генериране на случаен номер от списък в Excel (4 начина)
- Генератор на случайни числа между диапазона в Excel (8 примера)
6. Прилагане на функциите RAND & RANK като генератор на случайни числа
Освен това можете да използвате РАНК която връща относителния размер на числото въз основа на даден списък с числа. Преди това създайте списък с произволни десетични числа, като използвате функцията RAND функция.
=RANK(B5,$B$5:$B$15)
Тук, B5 е началната клетка на десетичните числа, а B5:B15 е обхватът на клетката за десетичните числа.
Прочетете още: Excel VBA: Генератор на случайни числа без дубликати (4 примера)
7. Използване на комбинацията от функциите RANK.EQ & COUNTIF
Да речем, че искате да генерирате случайни числа без повторение от 10 до 50.
В такава ситуация можете да използвате комбинацията от RANK.EQ & COUNTIF за генериране на случайни числа без повторения. Преди това създайте списък с числа между 10 и 50, като използвате РАНДБЕТА МЕЖДУ функция.
Сега използвайте следната формула -
=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1
Тук, B5 е началната клетка на случайните числа, а B5:B15 е обхватът на клетката за десетичните числа.
⧬ Докато обясняваме формулата, можем да кажем, че COUNTIF преброява всяко случайно число, което е налично в списъка. RANK.EQ връща относителната позиция (ранг) за всяко случайно число и накрая трябва да добавим 9 защото искаме да генерираме числото, започващо от 10.
8. Функции LARGE & MATCH като генератор на случайни числа в Excel
Също така можем да създадем случайни цели числа без повторение, като използваме комбинацията от ГОЛЯМ и MATCH функции. ГОЛЯМ функцията връща k-тата най-голяма стойност в даден диапазон от клетки или набор от данни.
=LARGE($B$5:$B$15,ROW(B1))
Тук, $B$5:$B$15 е обхватът на клетките за случайни десетични числа, които се намират с помощта на RAND функция, РЕД(B1) се отнася за ред номер 1.
След това трябва да намерим позицията на създадената най-голяма стойност, като използваме следната формула.
=MATCH(C5,$B$5:$B$15,0)
Тук, C5 е началната клетка на най-големите числа, $B$5:$B$15 е диапазонът от клетки със случайни десетични числа и накрая, 0 е за намиране на точно съвпадение.
9. Analysis Toolpak като генератор на случайни числа в Excel
И накрая, ако трябва да генерирате случайни числа без повторения, вместо да използвате формулите на Excel, можете да използвате следното Добавки на Excel.
За използване на Добавки , следвайте стъпките по-долу.
⇰ Отиди на Файл > Опции .
⇰ Щракнете върху Добавки и изберете Добавки за Excel от падащия списък и изберете опцията Отидете на .
⇰ След това ще видите следния диалогов прозорец и поставете отметка в квадратчето пред Пакет инструменти за анализ и натиснете OK .
⇰ Сега изберете Анализ на данните опция от Данни в раздела Анализ лента.
⇰ След това изберете опцията Генериране на случайни числа и натиснете OK .
⇰ Незабавно ще видите следния диалогов прозорец.
⇰ След това изберете опцията в зависимост от желания резултат.
⇰ Например, избрах Брой на променливите и Брой случайни числа като 4 & 10 съответно за генериране на списък с числа, които имат 10 редове и 4 колони.
⇰ По-важното е, че трябва да изберем Дистрибуция като Униформа защото искаме да избегнем повтарящи се стойности.
⇰ По-късно, Между 10 и 30 означава, че искам да намеря числото в рамките на диапазона.
⇰ Накрая трябва да изберете Изходен обхват
След като изпълните всички задачи, ще получите следния резултат.
Прочетете още: Генератор на случайни числа с инструмент за анализ на данни и функции в Excel
Някои често срещани грешки
Въпреки това, когато използвате горната формула като генератор на случайни числа в Excel без повторения, може да се сблъскате със следните грешки.
Наименование на грешките | Кога се случва |
---|---|
#CALC! | Ако УНИКАЛЕН функцията не може да извлече уникалните стойности. |
#SPILL! | Ако в диапазона на разлива има стойност, при която УНИКАЛЕН функцията ще върне списъка. |
#VALUE! | Сайтът RANDARRAY се появява, когато минималната стойност е по-голяма от максималната стойност. |
Заключение
Ето как можете да използвате горепосочените методи като генератор на случайни числа в Excel без повторения. Сега изберете някой от методите в зависимост от предпочитанията си. Надявам се, че тази статия ще улесни пътуването ви в Excel.