Генератор на случайни числа между диапазона в Excel (8 примера)

  • Споделя Това
Hugh West

Съдържание

В тази статия ще разгледам генератора на случайни числа между диапазон в Excel. Често, докато правите статистически и финансов анализ, може да се наложи да използвате генератор на случайни числа. Каквато и да е целта, Excel има няколко начина за генериране на случайни числа. Нека разгледаме тези начини.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната тетрадка за упражнения, която използвахме за изготвянето на тази статия.

Генератор на случайни числа между Range.xlsm

8 Подходящи примери за генератор на случайни числа между диапазона в Excel

1. Използвайте функцията RAND на Excel за генериране на число между диапазон

Можете да използвате функцията RAND като генератор на случайни числа. Обикновено тази функция създава случайни числа между 0 към 1 .

Стъпки:

  • Първо. запишете следната формула в Клетка B5 . Въведете Както се очакваше, ще получите число между 0 към 1 .
=RAND()

  • Сега плъзнете Дръжка за пълнене ( +) за получаване на списък с числа между RAND обхвата на функцията.

  • И накрая, тук е списъкът с числата.

  • Освен това можете да зададете обхвата на случайните числа с помощта на RAND Например, искам да получа числа между 0 и 6 . След това въведете формулата по-долу в Клетка B5 и натиснете Въведете .
=RAND()*5+1

  • Както и преди, плъзнете надолу Дръжка за пълнене ( + ) и получавате следния резултат.

📌 Конвертиране на резултатите от формулата в стойности:

Сега има проблем с горната формула. RAND е функция Енергоемка функция . Числата, които получаваме от функцията, ще се променят непрекъснато при преизчисляване. За да избегнем тази промяна, трябва да преобразуваме резултата от горната формула в стойности. За да направите това, следвайте следните стъпки.

Стъпки:

  • Първо изберете получения списък и натиснете Ctrl + C .

  • След това, от Лентата на Excel , отидете на Начало > Паста . Сега кликнете върху Вмъкване на стойности (Вижте снимката на екрана).

  • В резултат на това получихме числата като стойностите по-долу. Сега тези стойности няма да се променят при преизчисляване.

Прочетете още: Формула на Excel за генериране на случаен номер (5 примера)

2. прилагане на функцията RANDBETWEEN като генератор на случайни числа в диапазон

Нека използваме функцията RANDBETWEEN за получаване на списък със случайни числа. С помощта на тази функция можете да зададете горното и долното число на диапазона. Например, искаме да получим случайни числа между 10 и 50 .

Стъпки:

  • Въведете следната формула в Клетка B5 . Следователно след натискане на бутона ще получим следния резултат Въведете .
=RANDBETWEEN(10,50)

  • При използване на Дръжка за пълнене Следващият списък със случайни числа е следният.

Подобно на RAND ако е необходимо, се уверете, че сте преобразували резултата от функцията РАНДБЕТА МЕЖДУ на стойности. Това е така, защото формулата РАНДБЕТА МЕЖДУ също е функция Енергоемка функция в Excel.

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

3. Използвайте функциите RANK.EQ и RAND като генератор на уникални числа между даден диапазон

Обикновено RAND за да проверим повторяемостта на получените случайни числа, можем да използваме функцията RANK.EQ .

Стъпки:

  • Първо, получете списък със случайни числа, като използвате RAND функция.

  • След това преобразувайте списъка в стойности с помощта на Вмъкване на стойности (Описано в Метод 1 ).
  • Сега въведете следната формула в Клетка C5 .
=RANK.EQ(B5,$B$5:$B$13)

  • Натиснете Въведете .

  • Ако въведете дублиращи се стойности в Колона B , Колона C ще го посочи, като покаже дублиращи се цели числа към съответните RAND стойности.

Прочетете още: Excel VBA: Генератор на случайни числа без дубликати (4 примера)

4. Вмъкване на функцията RANDARRAY като генератор на случайни числа в Excel

В Excel 365 , можем да използваме функцията RANDARRAY като генератор на случайни числа. Синтаксис на RANDARRAY функцията е посочена по-долу за по-добро разбиране.

RANDARRAY([rows],[columns],[min],[max],[whole_number])

Да предположим, че искате да създадете масив от случайни числа в диапазона от 10 и 20 , съдържащ 5 редове и 2 колони и искам да имам цели числа, следвайте процедурата по-долу.

Стъпки:

  • Въведете следната формула в Клетка B5 . Въведете и ще получите масив (очертан със син цвят), съдържащ очакваните случайни числа.
=RANDARRAY (5,2,10,20,TRUE)

Подобни четива

  • Как да генерираме случайни данни в Excel (9 лесни метода)
  • Генератор на случайни 5-цифрени числа в Excel (7 примера)
  • Генератор на случайни 4-цифрени числа в Excel (8 примера)
  • Генератор на случайни числа в Excel без повторения (9 метода)

5. Комбинация на функциите ROUND и RAND на Excel като генератор на случайни числа в диапазон

Сега ще използвам функцията ROUND заедно с RAND да получите функция списък със случайни числа между 0 и 20 .

Стъпки:

  • Първо, запишете следната формула в Клетка B5 и натиснете Въведете . В резултат на това ще получите списък със случайни числа в зададения диапазон.
=ROUND(RAND()*19+1,0)

Тук резултатът от RAND формулата се умножава по 19 и след това 1 По-късно към него се добавя КРЪГ функцията ще закръгли десетичното число до 0 десетични знаци.

Прочетете още: Генериране на случаен номер в Excel с десетични дроби (3 метода)

6. Използвайте добавката Analysis Toolpak за генериране на случайни числа между даден диапазон

Ще използваме Excel Добавки за генериране на списък със случайни числа. Следвайте следните стъпки, за да изпълните задачата.

Стъпки:

  • Първо, отидете в Файл раздел от Лентата на Excel .

  • След това отидете в Опции .

  • След това Опции на Excel Ще се появи прозорец. Отидете в Добавки сега се уверете, че Добавки за Excel са избрани в полето: Управление на Кликнете върху Отидете на бутон.

  • Сайтът Добавки След това поставете отметка върху Инструменти за анализ и щракнете върху OK .

  • В резултат на това Анализ на данните е добавена опция под Данни раздел на Лентата на Excel . Сега щракнете върху Анализ на данните опция.

  • Сайтът Анализ на данните Ще се появи диалогов прозорец. Генериране на случайни числа и щракнете върху OK .

  • Въведете стойности в полетата по-долу (вижте снимката) и щракнете върху OK Например, искам да генерирам списък със случайни числа в диапазона от 10 към 50 .

  • Накрая получихме следния резултат.

Прочетете още: Генератор на случайни числа с инструмент за анализ на данни и функции в Excel

7. Прилагане на VBA като генератор на случайни числа между диапазони в Excel

Можете да използвате VBA като генератор на случайни числа в Excel . Нека видим как да създадем случайно число с помощта на VBA и да го покажете както в полето за съобщения, така и в работния лист.

7.1. Генериране на случаен номер чрез VBA и връщане на резултата в полето за съобщения

Да предположим, че искам да получа случайно число между 0 и 13 . Тук са описани етапите на процеса.

Стъпки:

  • Първо отидете в съответния работен лист и щракнете с десния бутон на мишката върху името на листа, след което изберете Вижте кода опция.

  • В резултат на това VBA Ще се появи прозорец. Напишете следния код в Модул .
 Sub RandomNumber() MsgBox Round((Rnd() * 10) + 3) End Sub 

  • Изпълнявайте кода, като натиснете бутона F5 или щракване върху иконата за стартиране (вж. снимката на екрана).

  • След като стартирате кода, ще получите следния резултат в полето за съобщения.

7.2. Създаване на случаен номер с помощта на VBA и показване в работен лист на Excel

Например, ако искате да получите списък със случайни числа (цели числа) между 3 и 10 След това следвайте следните стъпки.

Стъпки:

  • Отидете в съответния лист на Excel, щракнете с десния бутон на мишката върху името на листа и щракнете върху Вижте кода за извеждане на VBA прозорец.
  • Въведете следния код в Модул .
 Sub RandomNumberEx1() Dim N As Integer For N = 1 To 5 ActiveSheet.Cells(N, 1) = Round((Rnd(10) * 7) + 3, 0) Next N End Sub 

  • След това, Изпълнявайте кода.
  • Списъкът по-долу ще се появи в листа на Excel.

Прочетете още: Как да генерирате случаен номер в диапазон с Excel VBA

8. Генератор на случайни числа без дубликати (функции RANDBETWEEN, RANK.EQ & COUNTIF)

През повечето време РАНДБЕТА МЕЖДУ връща списък със случайни числа, който съдържа дубликати. РАНГ. EQ и Функция COUNTIF за получаване на уникални случайни числа.

Стъпки:

  • Първо, създадох списък със случайни числа между 1 и 10 вмъкване на формулата по-долу в Клетка B5 .
=СРЕДНО МЕЖДУ(1,10)

  • Натиснете Въведете .

  • След това въведете следната формула в Клетка C5 и натиснете Въведете за получаване на списък със случайни числа, съдържащ уникални числа между 1 към 10 .
=RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1

🔎 Как работи формулата?

➤ RANK.EQ(B5,$B$5:$B$13)

Тази част от формулата връща { 5 }. Тук RANK.EQ функцията връща ранга на дадено число в списък от числа.

➤ COUNTIF($B$5:B5,B5)

Сега тази част от формулата връща { 1 }. Тук COUNTIF преброява броя на клетките в рамките на $B$5:B5 , които отговарят на посоченото условие.

➤ RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1

Накрая формулата връща { 5 }.

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

Заключение

В горната статия се опитах да разгледам подробно няколко метода за генериране на случайни числа между диапазон в Excel. Надявам се, че тези методи и обяснения ще бъдат достатъчни за решаване на вашите проблеми. Моля, уведомете ме, ако имате някакви въпроси.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.