Съдържание
Въпреки че не съществува подходяща или единствена функция за извличане на случайно число от списък в Excel, има многобройни начини за ръчно конструиране на формули с помощта на различни функции за генериране на случайно число от даден списък с данни. В тази статия ще научите всички налични методи за извличане на случайни числа от набор от клетки с подходящи илюстрации.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната книга на Excel, която използвахме за подготовката на тази статия.
Получаване на случаен номер от List.xlsx4 подходящи метода за генериране на случаен номер от списък в Excel
1. използване на функциите INDEX и RANDBETWEEN за получаване на случаен номер от списък
Сайтът INDEX функцията връща стойност или референция на клетката в пресечната точка на конкретния ред и колона в даден диапазон. РАНДБЕТА МЕЖДУ връща случайно число между две посочени числа. Като използвате функцията RANDBETWEEN като втори аргумент (номер на реда) с функцията INDEX можем да извлечем случайна стойност или число от списък.
На следващата снимка, Колона B има десет целочислени стойности в последователен ред. Клетка D5 , ще извлечем произволно число от списъка.
Необходимата формула в изхода Клетка D5 ще бъде:
=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))
След натискане на Въведете , формулата ще върне някое от числата от списъка в Колона B .
Ако искате да получите повече случайни числа, използвайте Дръжка за пълнене опция за запълване от Клетка D5 . Ще получите повече случайни числа в Колона D и някои от тях може да се появят като повтарящи се стойности. Но ако не искате да виждате повтарящите се стойности като случайни числа, можете да преминете към метод 4, където формулата е дефинирана да не показва нито една стойност повече от веднъж.
Прочетете повече: Генератор на случайни числа между диапазона в Excel
2. използване на функциите INDEX, RANDBETWEEN и ROWS за получаване на случаен номер от списък в Excel
При първия метод определихме горната и долната граница на РАНДБЕТА МЕЖДУ Сега в този раздел ще определим горната граница на функцията RANDBETWEEN с помощта на функцията РЕДОВЕ В този случай функцията ROWS ще преброи броя на редовете в обхвата от клетки. B5:B14 и задайте преброената стойност като горна граница на функцията RANDBETWEEN.
Така че необходимата формула в Клетка D5 трябва да бъде:
=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14))
След натискане на Въведете и автоматично запълване на няколко клетки под D5 , ще се покаже изходът, както е показано на снимката по-долу.
В тази формула можете да използвате COUNTA вместо функцията РЕДОВЕ И двете функции ще преброят броя на редовете в обхвата от клетки B5:B14 С функцията COUNTA вместо функцията ROWS формулата ще изглежда така:
=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14))
Резултатът ще бъде подобен на този, показан на снимката в този раздел.
Прочетете повече: Генератор на случайни числа в Excel без повторения
3. използване на функциите CHOOSE и RANDBETWEEN за извличане на случаен номер от списък
Можете също така да комбинирате ИЗБЕРИ и РАНДБЕТА МЕЖДУ Функции за извличане на случайни числа от списък. Функцията CHOOSE връща стойност въз основа на зададения пореден номер на тази стойност от списък. Но проблемът с функцията CHOOSE е, че не можете да вмъкнете обхват от клетки или масив вътре във функцията. По-скоро трябва да въведете всички данни или препратките към клетките ръчно вътре във функцията, което ще отнеме време.
В Клетка D5 , необходимата формула за извличане на случайни числа от списък с помощта на функциите CHOOSE и RANDBETWEN ще бъде:
=CHOOSE(RANDBETWEEN(1,10),$B$5,$B$6,$B$7,$B$8,$B$9,$B$10,$B$11,$B$12,$B$13,$B$14)
След натискане на Въведете и попълване на някои други клетки, ще получите случайни числа, както е показано на следващата снимка.
4. Генериране на случаен номер от списъка с функциите INDEX и RANK.EQ в Excel
Предишните три метода са отговорни за показването на повтарящи се стойности понякога при извличане на случайни стойности от списък. Но с помощта на INDEX и RANK.EQ сега ще можем да извлечем и покажем число от списъка само веднъж.
Но преди да пристъпим към използването на тази комбинирана формула, трябва първо да подготвим помощна колона в Колона C с RAND Функцията RAND ще върне случайни десетични стойности между 0 и 1. RANK.EQ Функцията ще подреди тези десетични стойности във възходящ или низходящ ред. Ако не посочите ред, функцията ще подреди стойностите в низходящ ред.
Сега въз основа на тези класации на всички стойности, като се започне от първата в Клетка C5 , функцията INDEX ще извлече числата от обхвата на клетките B5:B14 .
И така, необходимата формула в изхода Клетка E5 ще бъде:
=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))
Натиснете Въведете , автоматично попълване на някои от другите клетки под E5 и ще получите случайните стойности от Колона B . Ще можете да запълните клетките до E14 и да намерите случайните стойности без повторение, както и без да видите грешка. E14, клетките, започващи от E15 ще покаже #N/A грешки.
Заключителни думи
Надявам се, че всички тези четири метода, споменати по-горе, сега ще ви помогнат да ги приложите във вашата електронна таблица на Excel, докато генерирате някои случайни числа от списък. Ако имате някакви въпроси или обратна връзка, моля, уведомете ме в раздела за коментари. Или можете да разгледате други наши статии, свързани с функциите на Excel на този уебсайт.