Генериране на случаен номер от списък в Excel (4 начина)

  • Споделя Това
Hugh West

Въпреки че не съществува подходяща или единствена функция за извличане на случайно число от списък в Excel, има многобройни начини за ръчно конструиране на формули с помощта на различни функции за генериране на случайно число от даден списък с данни. В тази статия ще научите всички налични методи за извличане на случайни числа от набор от клетки с подходящи илюстрации.

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

Можете да изтеглите работната книга на Excel, която използвахме за подготовката на тази статия.

Получаване на случаен номер от List.xlsx

4 подходящи метода за генериране на случаен номер от списък в 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 на този уебсайт.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.