Функция Excel RANDBETWEEN - Вземете произволно число между числата

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

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

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

RANDBETWEEN Общ преглед на функцията

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

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

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

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

1 = RANDBETWEEN (отдолу, отгоре)

дъно - Най -малкото цяло число, което randbetween може да върне.

Горна част - Най -голямото цяло число, което randbetween може да върне.

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

Функцията RANDBETWEEN генерира числа (цели числа) между посочените от вас числа.

1 = RANDBETWEEN (B3, C3)

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

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

Ако вашата версия на Excel е Excel 2003 и по -стари, можете да използвате RAND като RANDBETWEEN е наличен само от 2007 г. и по -нови. Вместо да ви позволи да изберете минималния и максималния брой, той произволно генерира десетични знаци между 0 и 1.

1 = RAND ()

Генерирайте десетични знаци в диапазон

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

1 = RANDBETWEEN ($ B $ 3*10, $ B $ 6*10)/10

Първо трябва да решите колко десетични знака искате. В горното например, това е една десетична запетая. И трябва да разделите цяло число на 10, за да получите един десетичен знак. Следователно формулата е основно

1 = RANDBETWEEN (Минимален номер x 10, Максимален брой x 10) / 10.

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

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

1 = RANDBETWEEN ($ B $ 3, $ B $ 6)

Времето е подобно, с изключение на това, че е десетично вместо цяло число или цяло число. Има 24 часа на ден, така че умножете минималните и максималните числа по 24 и разделете това произволно число на 24, за да получите случаен час.

1 = RANDBETWEEN ($ B $ 3*24, $ B $ 6*24)/24

Ако искате и случайни минути, използвайте 1440 (24 часа x 60 минути) вместо 24.

1 = RANDBETWEEN ($ B $ 3*1440, $ B $ 6*1440)/1440

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

1 = RANDBETWEEN ($ B $ 3, $ B $ 6)+RANDBETWEEN ($ C $ 3*1440, $ C $ 6*1440)/1440

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

1 = ИНДЕКС (B3: B7, RANDBETWEEN (1,5))

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

12 {= ИНДЕКС ($ B $ 3: $ B $ 7, ГОЛЯМ (АКО (ISNA (MATCH ($ B $ 3: $ B $ 7, D $ 2: D2,0)), ROW ($ B $ 3: $ B $ 7), 0) ,RANDBETWEEN (1,5-ROWS (D $ 3: D3) +1))-ROW ($ B $ 3) +1)}

В горното например, RANDBETWEEN първо рандомизира между 1 и (5 - ROWS (D $ 3: D3) + 1). По същество това е 5 - 1 + 1 и все още 5. Докато формулата се копира, тя рандомизира между 5 и 4 (5 - 2 + 1) и бавно до само между 1 и 1.

Тази част от рандомизирането е да се получи n -тото най -голямо число. За първия ред в клетка D3 е добре да вземете произволен номер от 1 до 5, тъй като все още няма дубликати.

За втория ред в клетка D4 искате само той да бъде рандомизиран между 4 числа, тъй като едно вече е взето. А IF + ISNA + MATCH + ROW помага да се върне номер на ред само ако там B3: B7 не съвпада с клетка D3. Например, Garrison Vance в D3 съвпада с B3: B7. Следователно, той връща само номера на реда за останалите имена.

Не натискайте Enter, а CTRL + SHIFT + ENTER, защото това е формула за масив. Би трябвало да виждате къдрави скоби около него, когато се прави правилно. Ако използвате Excel 2022 или Office 365, можете да въведете формулата нормално

<<>>>

Функцията RANDBETWEEN работи по същия начин в Google Sheets.

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

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

RANDBETWEEN Примери във VBA


Можете също да използвате функцията RANDBETWEEN във VBA. Тип: Приложение. Функция на работен лист. Разположение (отдолу, отгоре)
За аргументите на функцията (отдолу и т.н.) можете или да ги въведете директно във функцията, или да определите променливи, които да използвате вместо тях.

Изпълнение на следните VBA изявления

123 Range ("C2") = Application.WorksheetFunction.RandBetween (Range ("A2"), Range ("B2"))Range ("C3") = Application.WorksheetFunction.RandBetween (Range ("A3"), Range ("B3"))Range ("C4") = Application.WorksheetFunction.RandBetween (Range ("A4"), Range ("B4"))

ще даде следните резултати

Третото изявление ще доведе до грешка, тъй като RANDBETWEEN няма да приема отрицателни числа като параметри:

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

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

wave wave wave wave wave