Изтеглете примерната работна книга
Този урок демонстрира как да използвате Функция 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