Генератор на случаен број во Excel без повторувања (9 методи)

  • Споделете Го Ова
Hugh West

Содржина

За одредени цели (на пр. телефонски број, лотарија, статистички примерок), мораме да генерираме случајни броеви без повторување. Сепак, може да добиете повторливи случајни броеви ако ги користите општите формули на 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 е максималната вредност и на крај, ТОЧНО е за цели броеви.

Меѓутоа, овој метод ќе биде плоден ако сакате неколку броеви од голем опсег на броеви (на пр. да генерирате 10/20 броеви од 1 до 200/500). Во спротивно, ќе создаде дупликат вредности.

Прочитај повеќе: Формула на Excel за генерирање случаен број (5 примери)

2. Користење UNIQUE & ; Функции RANDARRAY

Второ, ќе ја користиме апликацијата на функцијата UNIQUE како и функцијата RANDARRAY .

The UNIQUE Функцијата , достапна во верзии на 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. Подоцна, функцијата UNIQUE ќе враќа единствени вредности од генерираните случајни броеви.

3. Примена SORTBY & засилувач;Функции SEQUENCE за генерирање случаен број без повторувања

Трето, можеме да користиме комбинација од некои функции на динамичка низа.

Функцијата SEQUENCE , достапна само за Excel 365 & ; Верзии на Excel 2021, произведува листа (низа) на секвенцијални броеви.

Да претпоставиме дека сакате да ја добиете листата со броеви од 1 до 10, треба да ја користите следнава формула.

=SEQUENCE(10)

Тука, 10 е бројот на редови.

Следно, функцијата SORTBY подредува низа вредности врз основа на друга низа вредности со растечки или опаѓачки редослед. Оттука, можеме да ја користиме функцијата заедно со РЕДОСТАВА & RANDARRAY функција за создавање 10 случајни броеви без повторување.

=SORTBY(SEQUENCE(10),RANDARRAY(10))

⧬ Додека ја објаснуваме формулата, можеме да кажеме дека RANDARRAY(10) продуцира листа од 10 случајни броеви. Синтаксата SEQUENCE(10) генерира листа од 10 броеви (секвенцијална). И SEQUENCE(10) и RANDARRAY(10) се користат како низа аргумент и by_array Аргументот во функцијата SORTBY . Затоа што сакаме да ја подредиме секвенцијалната листа на броеви по случаен редослед.

Прочитајте повеќе: Како да генерирате случаен број со Excel VBA ( 4 Примери)

4. Користење на функцијата INDEX како генератор на случаен број без повторувања

Ако сакаме да произведеме листа на случајни броеви без повторување,потоа функцијата INDEX заедно со претходно дискутираните RANDARRAY , SEQUENCE & Функцијата УНИКАТНА ќе биде многу ефикасна. Исто така, можеме да произведеме 4 типа на случајни броеви.

4.1. Производство на случајни цели броеви

Кога треба да генерирате 10 случајни цели броеви помеѓу 1 и 100 без повторување, само користете ја следнава формула.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))

⧬ Додека ја објаснуваме формулата, можеме да кажеме дека SEQUENCE(10) создава 10 секвенцијални броеви, RANDARRAY(10, 1, 1, 100, TRUE) произведува 10 случајни цели броеви помеѓу 1 и 100. Бидејќи TRUE се користи за генерирање цели броеви. Подоцна, функцијата UNIQUE ги отстранува повторливите вредности од генерираните броеви. Конечно, функцијата INDEX ги враќа 10-те случајни цели броеви како што е наведено од функцијата SEQUENCE . Во тој случај, излезната функција UNIQUE се користи како низа.

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 е максималната вредност, и на крај, ТОЧНО е за генерирање на цели броеви.

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()

Покрај тоа, RANDBETWEEN враќа цели броеви помеѓу два дадени броеви.

На пример, ако сакате да го добиете цели броеви помеѓу 1 и 100, можете да ја користите формулатаподолу.

=RANDBETWEEN(1,100)

Тука, 1 е долу аргумент и 100 е топ аргумент.

За жал, постои голема можност да се има повторливи вредности додека ја користите функцијата RANDBETWEEN . Во таков случај, можете да ја користите опцијата Отстрани дупликати од картичката Податоци во лентата Алатки за податоци откако ќе го изберете опсегот на ќелиите.

Прочитајте повеќе: Како да генерирате случајни броеви без дупликати во Excel (7 начини)

Слични читања

  • Генерирајте случаен број помеѓу 0 и 1 во Excel (2 методи)
  • Генератор на случаен 5 цифри во Excel (7 примери)
  • Генератор на случаен 4 цифрен број во Excel (8 примери)
  • Генерира случаен број од списокот во Excel (4 начини)
  • Генератор на случаен број помеѓу опсег во Excel (8 примери)

6. Примена на RAND & засилувач; RANK функционира како генератор на случаен број

Понатаму, можете да ја користите функцијата RANK која ја враќа релативната големина на бројот врз основа на дадената листа на броеви. Пред да го направите тоа, креирајте листа на случајни децимални броеви користејќи ја функцијата RAND .

=RANK(B5,$B$5:$B$15)

Тука, B5 е почетната ќелија на децималните броеви и B5:B15 е опсегот на ќелиите за децималните броеви.

Прочитај повеќе : Excel VBA: Случаен бројГенератор без дупликати (4 примери)

7. Користење на комбинацијата на RANK.EQ & COUNTIF Functions

Да речеме дека сакате да генерирате случајни броеви без повторување од 10 до 50.

Во таква ситуација, може да ја користите комбинацијата од RANK.EQ & ; COUNTIF функции за генерирање на случајни броеви без повторување. Пред да го направите тоа, креирајте листа на броеви помеѓу 10 и 50 користејќи ја функцијата RANDBETWEEN .

Сега, користете ја формулата подолу-

=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1

Тука, B5 е почетната ќелија на случајни броеви и B5:B15 е опсегот на ќелиите за децимални броеви.

⧬ Додека ја објаснуваме формулата, можеме да кажеме дека функцијата COUNTIF го брои секој случаен број што е достапен во списокот. И RANK.EQ ја враќа релативната позиција (ранг) за секој случаен број, и конечно, треба да додадеме 9 бидејќи сакаме да го генерираме бројот почнувајќи од 10.

8. ГОЛЕМИ & засилувач; MATCH функционира како генератор на случаен број во Excel

Исто така, можеме да произведеме случајни цели броеви без повторување користејќи ја комбинацијата на функциите LARGE и MATCH . Функцијата LARGE ја враќа k-тата најголема вредност во даден опсег на ќелии или база на податоци.

=LARGE($B$5:$B$15,ROW(B1))

Тука, $B$5:$B$15 е опсегот на ќелиите за случајни децимални броеви кои се пронајдени со помош на функцијата RAND , ROW(B1) се однесува на редот број 1.

Следно, треба да ја најдеме позицијата на создадената најголема вредност користејќи ја следнава формула.

=MATCH(C5,$B$5:$B$15,0)

Тука, C5 е почетната ќелија на најголемите броеви, $B$5:$B$15 е опсегот на ќелиите на случајни децимални броеви, и конечно, 0 е за добивање точно совпаѓање.

9. Пакет со алатки за анализа како генератор на случаен број во Excel

На крај, ако треба да ги генерирате случајните броеви без повторување наместо да ги користите формулите на Excel, можете да ги користите следниве Додатоци на Excel.

За користење на Додатоци , следете ги чекорите подолу.

⇰ Одете во Датотека > Опции .

⇰ Кликнете на Додатоци и изберете Додатоци за Excel од паѓачката листа и изберете ја опцијата Оди .

⇰ Потоа ќе го видите следниов дијалог прозорец и штиклирајте го полето пред Алати за анализа и притиснете OK .

⇰ Сега, изберете ја опцијата Анализа на податоци од Податоци јазичето во лентата Анализа .

⇰ Следно, изберете ја опцијата Генерирање на случаен број и притиснете OK .

⇰ Веднаш ќе го видите следниов дијалог прозорец.

⇰ Потоа изберете ја опцијата врз основа на посакуваниот излез. 0>

⇰ На пример, избрав Број на променливи и Број на случајни броеви како 4 & 10 соодветно нагенерира листа на броеви со 10 редови и 4 колони.

⇰ Уште поважно, мораме да ја избереме Дистрибуцијата како Униформа бидејќи сакаме да избегнеме повторливи вредности.

⇰ Подоцна, Помеѓу 10 и 30 значи дека сакам да го најдам бројот во опсегот.

⇰ Конечно, треба да го изберете Излезен опсег

Откако ќе ги завршите сите задачи, ќе го добиете следниот излез.

Прочитајте повеќе: Генератор на случаен број со алатка за анализа на податоци и функции во Excel

Некои вообичаени грешки

Сепак, може да се соочите следните грешки при користење на горната формула како генератор на случаен број во Excel без повторувања.

Име на грешки Кога се појавува
#CALC! Ако функцијата UNIQUE не може да ги извлече уникатните вредности.
#SPILL! Ако има некоја вредност во опсегот на истурање каде што функцијата UNIQUE ќе го врати списокот.
#VALUE! The Функцијата RANDARRAY се јавува кога минималната вредност е поголема од максималната вредност.

Заклучок

Вака можете да го користите горенаведеното методи како генератор на случаен број во Excel без повторувања. Сега, изберете кој било метод врз основа на вашата желба. Се надевам дека оваа статија ќе ви го олесни патувањето во Excel.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.