RANDOM Generator Number Excel - RAND функция

Изтеглете Примерна работна книга

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

Този урок демонстрира как да използвате Функция Excel RAND в Excel за изчисляване на произволно число.

Преглед на функцията RAND

Функцията RAND изчислява произволно число между 0 и 1.

За да използвате функцията RAND Excel на работен лист, изберете клетка и въведете:

(Забележете как се появяват входовете на формулата)

Функция RAND Синтаксис и входове:

1 = RAND ()

Как да използвате функцията RAND в Excel:

Функцията RAND генерира числа (десетични знаци), по -големи от 0 и по -малки от 1.

1 = RAND ()

Забележка: RANDARRAY е нова функция в Excel 2022 нататък и замества функцията RANDARRAY. Но ако нямате най -новата версия или трябва да изпратите файла за хора, които все още не разполагат с него, все още можете да използвате функцията RAND за обратна съвместимост.

Освен генериране на случайни числа, по -големи от 0 и по -малки от 1, RANDARRAY ви позволява да изберете колко реда и колони да поставите случайните числа, да изберете минималния и максималния брой вместо само 0 и 1 и дори да изберете дали искате цели числа или десетични знаци.

Ако имате Excel 2007 нататък, можете да използвате и RANDBETWEEN. Подобно на RANDARRAY, той ви позволява да изберете минималния и максималния брой вместо само 0 и 1. Този пример по -долу показва случайни числа между 1 и 100.

Както бе споменато, RANDARRAY и RANDBETWEEN правят това лесно. С RAND трябва да го направите така:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)

Формулата е основно = RAND ()*(Максимален брой - минимален брой) + минимален брой. И го увийте с INT, за да вземете цялото число.

Генериране на случайни дати или/и час

Ако знаете как датите и часът се съхраняват в Excel, логиката ще бъде същата като по -горе, защото те се съхраняват като числа. Просто:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)

Времето е подобно, с изключение на това, че е десетично вместо цяло число или цяло число. Следователно премахнете INT:

1 = RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3

За да ги съберете и двете, просто ги добавете заедно:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)+RAND ()*($ C $ 6- $ C $ 3)+$ C $ 33

Ако просто трябва да рандомизирате десетичните знаци, RAND е перфектен сам по себе си. През повечето време обаче искаме да извлечем произволно поле. За да вземете произволен служител в B3: B7 например, можете да използвате функция RAND, за да присвоите на всеки служител, и INDEX и LARGE, за да вземете произволен служител:

1 = ИНДЕКС (B3: B7, RANK (C3, C3: C7))

Функцията RAND ще рандомизира числата в C3: C7. RANK сравнява случайното число в клетка C3 сред C3: C7 и класира номера в низходящ ред. 0,0843531593276469 например, се нарежда като номер 3 сред C3: C7. INDEX грабва конкретния ред номер 3 от B3: B7 и това е Себастиан Томпсън.

Натиснете клавиша F9 и функцията RAND ще се изчисли отново. Стойността на 0,180669763264754 в клетка C3 сега е класирана на 5 сред числата в C3: C7 и по този начин показва 5th ред в B3: B7 и това е Cairo Mccall.

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

За да сте сигурни, че няма дубликати, добавете COUNTIF към формулата.

1 = ИНДЕКС ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7)+COUNTIF ($ C $ 3: C3, C3) -1)

В горното например има два случая на 0.834312895315874. Следователно и двамата се класират еднакво на 5. С добавения COUNTIF минус 1 първият ранг от 0.834312895315874 ще бъде 5 + 1 -1 (5), а вторият ранг от 0.834312895315874 ще бъде 5 + 2 - 1 (6) и по този начин вземете различни редове.

Функцията RAND работи абсолютно същото в Google Sheets като в Excel:

допълнителни бележки

Използвайте функцията RAND, за да изчислите произволно число между 0 и 1.
= rand ()

Връщане към списъка с всички функции в Excel

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave