Един от начините за генериране на произволни числа в Excel е с функцията RAND. Сам по себе си RAND генерира ограничен диапазон от произволни числа, но като го използвате във формули с други функции, можете да разширите диапазона от стойности, така че:
- RAND може да се накара да връща произволни числа в рамките на определен диапазон, като 1 и 10 или 1 и 100 чрез указване на високи и ниски стойности на диапазон,
- Можете да намалите изхода на функцията до цели числа, като я комбинирате с функцията TRUNC, която съкращава или премахва всички десетични знаци от число.
Функцията RAND връща равномерно разпределено число, по-голямо или равно на 0 и по-малко от 1. Въпреки че е нормално диапазонът от стойности, генерирани от функцията, да се опише като от 0 до 1, в действителност е по-точно да се каже, че диапазонът е между 0 и 0,999…
Тези инструкции се отнасят за Excel 2019, 2016, 2013, 2010, Excel Online и Excel за Microsoft 365.
Синтаксис и аргументи на функцията RAND
Синтаксисът на функцията се отнася до оформлението на функцията и включва името на функцията, скоби, разделители със запетаи и аргументи. Синтаксисът за функцията RAND е:
=RAND()
За разлика от функцията RANDBETWEEN, която изисква да бъдат посочени аргументи от висок и нисък клас, функцията RAND не приема аргументи.
Можете да видите няколко примера за RAND функция в горното изображение.
- Първият пример (ред 2) въвежда сама функцията RAND.
- Вторият пример (редове 3 и 4) създава формула, която генерира произволно число между 1 и 10 и 1 и 100.
- Третият пример (ред 5) генерира произволно цяло число между 1 и 10 с помощта на функцията TRUNC.
- Последният пример (ред 6) използва функцията ROUND за намаляване на броя на десетичните знаци за произволни числа.
Генериране на числа с RAND
Отново, тъй като функцията RAND не приема аргументи, можете да я въведете, като щракнете върху клетка и напишете =RAND(), което води до произволно число между 0 и 1 в клетката.
Генериране на числа в рамките на диапазон
Общата форма на уравнението, използвано за генериране на произволно число в определен диапазон е:
=RAND()(High-Low)+Low
Високо и Ниско означават горната и долната граница на желания диапазон от числа. Като пример, за да генерирате произволно число между 1 и 10, въведете следната формула в клетка на работен лист:
=RAND()(10-1)+1
Генериране на случайни цели числа с RAND
За да върнете цяло число - цяло число без десетична част - общата форма на уравнението е:
=TRUNC(RAND()(High-Low)+Low)
Вместо да премахваме всички десетични знаци с функцията TRUNC, можем да използваме следната функция ROUND във връзка с RAND, за да намалите броя на десетичните знаци в произволното число до две.
=ROUND(RAND()(High-Low)+Low, Decimali)
функция RAND и волатилност
Функцията RAND е една от непостоянните функции на Excel; това означава, че:
- Функцията преизчислява и произвежда ново произволно число всеки път, когато някой направи промяна в работния лист, включително действия като добавяне на нови данни.
- Всяка формула, която зависи пряко или косвено от клетка, съдържаща променлива функция, също се преизчислява всеки път, когато някой направи промяна в работния лист.
- В работни листове или работни книги, съдържащи големи количества данни, бъдете внимателни, когато използвате непостоянни функции, защото те могат да забавят времето за реакция на програмата поради честотата на преизчисленията.
Можете също да принудите функцията RAND да произвежда нови произволни числа, без да правите други промени в работен лист, като натиснете клавиша F9 на клавиатурата. Това действие принуждава целия лист да се преизчисли, включително всички клетки, съдържащи функцията RAND.
Можете също да използвате клавиша F9, за да предотвратите промяната на случайно число всеки път, когато някой направи промяна в работния лист:
- Щракнете върху клетка от работен лист, където искате да се намира произволното число.
- Въведете функцията =RAND() в лентата с формули над работния лист.
- Натиснете клавиша F9, за да промените функцията RAND в статично произволно число.
- Натиснете клавиша Enter на клавиатурата, за да изведете произволното число в избраната клетка.
- Сега натискането на F9 няма да засегне произволното число.