Случайни числа в Excel се използват, когато искаме да рандомизираме данните си за оценка на извадка, тези генерирани числа са абсолютно случайни, в Excel има две вградени функции, които ни дават произволни стойности в клетки, = функцията RAND () ни дава всяка стойност от диапазон от 0 до 1, докато друга произволна функция = RANDBETWEEN () взема вход от потребителя за произволен брой диапазон.
Генерирайте произволни числа в Excel
- Случайността има много приложения в науката, изкуството, статистиката, криптографията, игрите, хазарта и други области.
- Генерирането на произволни числа в Excel е важно, защото много неща в реалния живот са толкова сложни, че изглеждат случайни. Следователно, за да симулираме тези процеси, се нуждаем от случайни числа.
Много устройства за рандомизиране като зарове, разбъркване на игрални карти и колела на рулетка изглежда са разработени за използване в хазартни игри. Те обаче не могат да се използват за дигитализирани файлове. Ето защо трябва да имаме инструменти за генериране на случайни числа в Excel.

Как да генерирам произволни числа в Excel?
Съществуват редица методи за генериране на произволно число в Excel. Ще обсъдим двете - Rand () и Randbetween () Функции
# 1 - Функция RAND ()
За да генерираме произволно число в Excel между 0 и 1 (без), имаме функция RAND () в Excel.
Функциите RAND () връщат произволно десетично число, което е равно или по-голямо от 0, но по-малко от 1 (0 ≤ случайно число <1). RAND преизчислява, когато работен лист е отворен или променен ( Volatile Function ).
RAND функция, връщаща стойността между 0 и 1 (без).
Просто трябва да напишем ' = RAND () ' в клетката и да натиснем Enter . Стойността ще се променя всеки път, когато се направи промяна в листа.
Как да генерирам произволни числа в Excel за повече от една клетка?
Ако искаме да генерираме произволни числа в Excel за повече от една клетка, тогава имаме нужда
- Първо направете избор на необходимия диапазон, след това въведете = ' rand () ' И натискането на 'Ctrl + Enter' ще ни даде стойностите.

Как да спрем преизчислението на случайни числа в Excel?
Тъй като функцията RAND преизчислява, ако е направена някаква промяна в листа, трябва да копираме и след това да поставим формулите като стойности, ако не искаме стойностите да се променят всеки път. За това трябва да поставим стойностите на функцията RAND (), като използваме Paste Special, така че тя вече да не е резултат от функцията „RAND ()“ и да не преизчислява.
Да го направя,
- Трябва да направим избора на стойностите.

- Натиснете Ctrl + C, за да копирате стойностите.

- Без да променяте избора, натиснете Alt + Ctrl + V, за да отворите диалоговия прозорец „Специално поставяне“ .

- Изберете „Стойности“ от опциите и кликнете върху ok.

Сега можем да видим, че стойността в лентата с формули е самата стойност, а не функцията rand (). Това са само ценности.

Има още един начин за получаване на стойността, само че не функцията като резултат, но това е само за една клетка. Ако искаме стойността още за първи път, а не функцията, тогава стъпките са:
- Първо въведете = rand () в лентата с формули, след това натиснете F9 и натиснете „Enter“.

След натискане на F9 получаваме само стойността.
Стойност от различен диапазон, различен от 0 и 1, използвайки RAND ()
Тъй като функцията RAND връща произволно десетично число само между 0 и 1, ако искаме стойността от различен диапазон, тогава можем да използваме следната функция:
Нека „а“ е началната точка.
И „b“ е крайната точка
Функцията ще бъде 'RAND () * (ba) + a'
Например, предполагаме 7 като „a“ и 10 като „b“, тогава формулата ще бъде „ = RAND () * (10-7) +7 “

RANDBETWEEN () Функция
Както показва името на функцията, тази функция връща произволно цяло число между дадени цели числа. Подобно на функцията RAND (), тази функция също преизчислява, когато работната книга се променя или отваря ( Volatile Function ).
Формулата на функцията RANDBETWEEN е:

Отдолу : Цяло число, представляващо по-ниската стойност на диапазона.
Най-отгоре : Цяло число, представляващо по-ниската стойност на диапазона.

За да генерираме произволни числа в Excel за учениците между 0 и 100, ще използваме функцията „RANDBETWEEN“ .
Първо трябва да изберем данните, след това да въведем формулата, т.е. = RANDBETWEEN (0,100), и натиснете Cntrl + Enter. Можете да предпочетете скрийншота по-долу.

Тъй като стойностите ще бъдат преизчислени, можем да използваме Alt + Ctrl + V, за да отворим диалоговия прозорец „Специално поставяне“ , за да поставим само като Стойности .
Следвайте стъпките, дадени по-долу на екранната снимка.

Подобно на функцията RAND (), ние също можем да използваме метода за въвеждане на функцията RANDBETWEEN в лентата с формули и натискане на F9, за да преобразуваме резултата в стойност, след което натиснете Enter.
Неща за запомняне
- Ако дъното е по-голямо от горното, функцията RANDBETWEEN ще върне #NUM!
- Ако някой от предоставените аргументи е нецифрен, функцията ще върне #VALUE!
- Както функцията RAND (), така и RANDBETWEEN () са нестабилна функция (преизчислява), следователно добавя към времето за обработка и може да забави работната книга.
Случайни числа в Excel - Проект 1
Можем да използваме функцията RANDBETWEEN () за получаване на произволни дати между две дати.
Ще използваме 2 дати като аргументи отдолу и отгоре .

Трябва да копираме формулата, използвайки пряк път (Ctrl + D), след като направим избора.

Можем да променим началната (D1) и крайната дата (E1), за да променим горните и долните стойности за функцията.
Случайни числа в Excel - Проект 2 - Глава и опашка
За да избираме на случаен принцип глава и опашка, можем да използваме функцията CHOOSE в Excel с функцията RANDBETWEEN .

Просто трябва да копираме формулата в следващата и следващата клетка всеки път в играта и „Head“ и „Tail“ ще дойдат произволно.

Случайни числа в Excel - Проект 3 - Разпределение на региони
Много пъти трябва да си представяме и създаваме данни за различни примери. Да предположим, че разполагаме с данни за продажби и трябва да разпределим три различни региона за всяка транзакция за продажба.
Тогава бихме могли да използваме функцията RANDBETWEEN с функцията CHOOSE.

Можете да плъзнете същото за останалите клетки.

Случайни числа в Excel - Проект 4 - Създаване на Ludo Dice
Използвайки функцията RANDBETWEEN, ние също можем да създадем зарове за Ludo. За да направим същото, трябва да използваме функцията RANDBETWEEN в Excel VBA . Моля, следвайте стъпките по-долу:
- Обединете четирите клетки (B2: C3), като използвате началния раздел-> Група за подравняване- > Обединяване и центриране

- Приложете границата към обединената клетка, като използвате клавишната комбинация ( ALT + H + B + T ), като натискате един след друг клавиш.

- Център и среден подравняване стойността използване Начало Табът> Привеждане Group -> " Център" и " Близък Align команда".

- За да създадете бутона, използвайте раздел Developer -> Controls Group -> Insert -> 'Command Button'

- Създайте бутона и изберете „Преглед на кода“ от групата „ Контрол“ в „ Програмист“.

- След като изберете „ CommandButton1 “ от падащото меню, поставете следния код:
RN = („= RANDBETWEEN (1,6)“)
Клетки (2, 2) = RN

Запазете файла, като използвате разширението .xlsm, както сме използвали VBA кода в работната книга. След като дойдете в прозореца на Excel, деактивирайте „Режим на проектиране“.

Сега, когато щракнем върху бутона, получаваме произволна стойност между 1 и 6.
