Цэс
Үнэгүй
гэр  /  Ургамал/ Excel санамсаргүй тоо үүсгэгч хэлбэрээр. Функц ба өгөгдлийн шинжилгээнд Excel-ийн санамсаргүй тоо үүсгэгч

Excel санамсаргүй тоо үүсгэгч хэлбэрээр. Функц ба өгөгдлийн шинжилгээнд Excel-ийн санамсаргүй тоо үүсгэгч

Өдрийн мэнд, эрхэм уншигч!

Саяхан Excel-д шаардлагатай даалгаврын хүрээнд нэг төрлийн санамсаргүй тоо үүсгэгчийг бий болгох хэрэгцээ гарч ирсэн бөгөөд хүмүүсийн тоог харгалзан санамсаргүй хэрэглэгчийг сонгох нь маш энгийн бөгөөд бүх зүйл маш энгийн, бүр улиг болсон юм. Гэхдээ ийм генераторын тусламжтайгаар өөр юу хийж болох, тэдгээр нь юу вэ, үүнд ямар үүрэг гүйцэтгэдэг, ямар хэлбэрээр ашигладаг болохыг сонирхож байсан. Маш олон асуулт байгаа тул би тэдэнд аажмаар хариулах болно.

Тэгэхээр бид энэ механизмыг яг юунд ашиглаж болох вэ:

  • Нэгдүгээрт: томъёог шалгахын тулд бид шаардлагатай мужийг санамсаргүй тоогоор дүүргэж болно;
  • Хоёрдугаарт: янз бүрийн тестийн асуултуудыг бий болгох;
  • Гуравдугаарт: ажилчдынхаа дунд санамсаргүй байдлаар даалгаврыг урьдчилан хуваарилах;
  • дөрөвдүгээрт: олон төрлийн процессыг дуурайлган хийх;

…… болон бусад олон нөхцөл байдалд!

Энэ нийтлэлд би генератор үүсгэх зөвхөн 3 сонголтыг авч үзэх болно (би макро чадавхийг тайлбарлахгүй), тухайлбал:

RAND функцийг ашиглан санамсаргүй тоо үүсгэгч үүсгэх

RAND функцийг ашигласнаар бид 0-ээс 1 хүртэлх хугацаанд дурын санамсаргүй тоог үүсгэх чадвартай бөгөөд энэ функц нь дараах байдалтай харагдана.

=RAND();

Хэрэв санамсаргүй том тоо ашиглах шаардлага гарвал та функцээ дурын тоогоор, жишээлбэл 100-аар үржүүлж болно, тэгвэл та дараахь зүйлийг авна.

=RAND()*100;
Гэхдээ хэрэв та бутархай тоонд дургүй эсвэл бүхэл тоо ашиглах шаардлагатай бол энэ функцүүдийн хослолыг ашигласнаар аравтын бутархайг дагах эсвэл зүгээр л хаях боломжтой болно.

=ROUND((RAND()*100);0);

=ҮР ДҮН((RAND()*100);0)
Санамсаргүй тоо үүсгэгчийг тодорхой, тодорхой мужид ашиглах шаардлагатай бол, жишээлбэл, 1-ээс 6 хүртэлх нөхцөл байдлын дагуу та дараах бүтцийг ашиглах хэрэгтэй (нүдүүдийг -ээр бэхлэхээ мартуузай):

=RAND()*(b-a)+a, Хаана,

  • a - доод хязгаарыг илэрхийлнэ;
  • b - дээд хязгаар

бүрэн томъёо нь дараах байдлаар харагдах болно. =RAND()*(6-1)+1, мөн бутархай хэсгүүдгүйгээр та бичих хэрэгтэй: =ҮР ДҮН(RAND()*(6-1)+1;0)

RANDBETWEEN функцийг ашиглан санамсаргүй тоо үүсгэгч үүсгэнэ үү

Энэ функц нь илүү энгийн бөгөөд 2007 оны хувилбарын дараа Excel-ийн үндсэн хувилбарт биднийг баярлуулж эхэлсэн бөгөөд энэ нь хүрээг ашиглах шаардлагатай үед генератортой ажиллах ажлыг ихээхэн хялбарчилсан юм. Жишээлбэл, 20-50 хооронд санамсаргүй тоо үүсгэхийн тулд бид дараах бүтцийг ашиглана.

=RANDBETWEEN(20,50).

AnalysisToolPack нэмэлтийг ашиглан генератор үүсгэ

Гурав дахь арга нь ямар ч үүсгэх функцийг ашигладаггүй, гэхдээ бүх зүйл нэмэлт ашиглан хийгддэг AnalysisToolPack(Энэ нэмэлтийг Excel-д оруулсан болно.) Хүснэгт засварлагч дээр суурилуулсан хэрэгслийг үүсгэх хэрэгсэл болгон ашиглаж болох боловч хэрэв та санамсаргүй тоонуудын багцыг өөрчлөхийг хүсвэл энэ процедурыг дахин эхлүүлэх хэрэгтэй гэдгийг мэдэх хэрэгтэй.

Энэхүү маргаангүй ашигтай нэмэлт хэрэгсэлд хандахын тулд эхлээд харилцах цонхыг ашиглах хэрэгтэй "Нэмэлтүүд"энэ багцыг суулгана уу. Хэрэв та аль хэдийн суулгасан бол асуудал бага байгаа бол цэсийн зүйлийг сонгоно уу "Өгөгдөл" - "Шинжилгээ" - "Өгөгдлийн шинжилгээ", програмын санал болгож буй жагсаалтаас сонгоод товшино уу "БОЛЖ БАЙНА УУ".

Нээгдсэн цонхонд бид цэснээс төрлийг сонгоно "Хувааралт", дараа нь бид түгээлтийн төрлөөс хамааран өөрчилдөг нэмэлт параметрүүдийг заана. За, эцсийн алхам бол энэ заалт юм "Гаралтын интервал", яг таны санамсаргүй тоонууд хадгалагдах интервал.

Энэ бол миний хувьд бүх зүйл! Би үүнд үнэхээр найдаж байнаБи санамсаргүй тоо үүсгэгч үүсгэх асуултыг бүрэн тайлбарлав чамд бүх зүйл ойлгомжтой. Энэ нь унших боломжтой байдлын үзүүлэлт бөгөөд шинэ нийтлэл бичихэд урам зориг өгч байгаа тул би таны сэтгэгдэлд маш их талархах болно! Уншсан зүйлээ найзуудтайгаа хуваалцаж, лайк дараарай!

Хэт их бодох хэрэггүй. Ингэж та анхнаасаа байгаагүй асуудлуудыг бий болгодог.

Фридрих Ницше

Бидэнд өгөгдсөн хуваарилалтыг дагаж мөрддөг бараг бие даасан элементүүдээс бүрдэх тоонуудын дараалал бий. Дүрмээр бол жигд хуваарилалт.

Та Excel дээр санамсаргүй тоонуудыг янз бүрийн аргаар үүсгэж болно. Тэдгээрийн зөвхөн хамгийн сайныг нь авч үзье.

Excel дэх санамсаргүй тооны функц

  1. RAND функц нь санамсаргүй, жигд тархсан бодит тоог буцаана. Энэ нь 1-ээс бага, 0-ээс их эсвэл тэнцүү байх болно.
  2. RANDBETWEEN функц нь санамсаргүй бүхэл тоог буцаана.

Тэдгээрийн хэрэглээг жишээн дээр авч үзье.

RAND ашиглан санамсаргүй тоонуудыг түүвэрлэх

Энэ функц нь аргумент шаарддаггүй (RAND()).

Жишээлбэл, 1-ээс 5 хүртэлх зайд санамсаргүй бодит тоо үүсгэхийн тулд дараах томъёог ашиглана: =RAND()*(5-1)+1.

Буцаагдсан санамсаргүй тоо нь интервалд жигд тархсан байна.

Ажлын хуудсыг тооцоолох эсвэл ажлын хуудасны аль нэг нүдэн дэх утга өөрчлөгдөх бүрт шинэ санамсаргүй тоо гарч ирдэг. Хэрэв та үүсгэсэн популяцийг хадгалахыг хүсвэл томъёог утгаар нь сольж болно.

  1. Санамсаргүй тоо бүхий нүдэн дээр дарна уу.
  2. Томъёоны мөрөнд томъёог сонгоно уу.
  3. F9 дарна уу. БА ОРУУЛАХ.

Тархалтын гистограмм ашиглан эхний түүврийн санамсаргүй тоонуудын тархалтын жигд байдлыг шалгая.


Босоо утгын хүрээ нь давтамж юм. Хэвтээ - "халааснууд".



RANDBETWEEN функц

RANDBETWEEN функцийн синтакс нь (доод хязгаар; дээд хязгаар) юм. Эхний аргумент нь хоёр дахь аргументаас бага байх ёстой. Үгүй бол функц алдаа гаргах болно. Хил хязгаарыг бүхэл тоо гэж үзнэ. Томъёо нь бутархай хэсгийг хасдаг.

Функцийг ашиглах жишээ:

0.1 ба 0.01 нарийвчлалтай санамсаргүй тоо:

Excel дээр санамсаргүй тоо үүсгэгчийг хэрхэн хийх вэ

Тодорхой мужаас утгыг үүсгэдэг санамсаргүй тоо үүсгэгч хийцгээе. Бид дараах томъёог ашигладаг: =INDEX(A1:A10,INTEGER(RAND()*10)+1).

0-ээс 100 хүртэлх зайд санамсаргүй тоо үүсгэгчийг 10 алхамаар хийцгээе.

Та текстийн утгуудын жагсаалтаас 2 санамсаргүй байдлаар сонгох хэрэгтэй. RAND функцийг ашиглан бид A1: A7 муж дахь текстийн утгыг санамсаргүй тоонуудтай харьцуулна.

Анхны жагсаалтаас санамсаргүй хоёр текстийн утгыг сонгохын тулд INDEX функцийг ашиглацгаая.

Жагсаалтаас нэг санамсаргүй утгыг сонгохын тулд дараах томъёог ашиглана: =INDEX(A1:A7,RANDBETWEEN(1,COUNT(A1:A7))).

Хэвийн тархалтын санамсаргүй тооны генератор

RAND болон RANDBETWEEN функцууд нь жигд тархалттай санамсаргүй тоонуудыг үүсгэдэг. Ижил магадлалтай аливаа утга нь хүссэн мужын доод хязгаарт, дээд хязгаарт орж болно. Энэ нь зорилтот утгаас асар их тархалтад хүргэдэг.

Хэвийн тархалт нь үүсгэсэн тоонуудын ихэнх нь зорилтот тоотой ойролцоо байна гэсэн үг юм. RANDBETWEEN томьёог тохируулаад хэвийн тархалттай өгөгдлийн массив үүсгэцгээе.

Бүтээгдэхүүний X өртөг нь 100 рубль юм. Үйлдвэрлэсэн багц бүхэлдээ хэвийн хуваарилалтын дагуу явагдана. Санамсаргүй хэмжигдэхүүн нь магадлалын хэвийн тархалтыг дагаж мөрддөг.

Ийм нөхцөлд хүрээний дундаж үнэ 100 рубль байна. Массив үүсгэж, 1.5 рублийн стандарт хазайлттай хэвийн тархалттай график байгуулъя.

Бид функцийг ашигладаг: =NORMINV(RAND();100;1.5).

Excel нь аль утгууд нь магадлалын хүрээнд байгааг тооцоолсон. 100 рублийн өртөгтэй бүтээгдэхүүн үйлдвэрлэх магадлал хамгийн их байдаг тул томъёо нь бусадтай харьцуулахад 100-д ​​ойрхон утгыг харуулж байна.

График зурах ажил руугаа явцгаая. Эхлээд та категори бүхий хүснэгт үүсгэх хэрэгтэй. Үүнийг хийхийн тулд бид массивыг цэгүүдэд хуваана:

Хүлээн авсан өгөгдөл дээр үндэслэн бид хэвийн тархалттай диаграммыг үүсгэж болно. Утгын тэнхлэг нь интервал дахь хувьсагчдын тоо, категорийн тэнхлэг нь үе юм.

Санамсаргүй тоо нь ихэвчлэн хүснэгтэнд хэрэгтэй байдаг. Жишээлбэл, та томьёог шалгахын тулд санамсаргүй тоогоор мужийг бөглөж эсвэл олон төрлийн процессыг дуурайлган санамсаргүй тоо үүсгэж болно. Excel нь санамсаргүй тоо үүсгэх хэд хэдэн аргыг санал болгодог.

RAND функцийг ашиглах

Excel-д өгсөн функц РАНД 0-ээс 1-ийн хооронд жигд санамсаргүй тоог үүсгэдэг. Өөрөөр хэлбэл 0-ээс 1-ийн хоорондох дурын тоо нь энэ функцээр буцах магадлал тэнцүү байна. Хэрэв танд том утгатай санамсаргүй тоо хэрэгтэй бол үржүүлэх энгийн томъёог ашиглана уу. Жишээлбэл, дараах томъёо нь 0-ээс 1000 хүртэлх санамсаргүй тоог үүсгэдэг.
=RAND()*1000 .

Санамсаргүй тоог бүхэл тоогоор хязгаарлахын тулд функцийг ашиглана уу ДУГААР:
=ROUND((RAND()*1000);0) .

RANDBETWEEN функцийг ашиглаж байна

Дурын хоёр тооны хооронд жигд санамсаргүй тоо үүсгэхийн тулд та функцийг ашиглаж болно ХООРОНДЫН ХЭРЭГСЭЛ. Жишээлбэл, дараах томъёо нь 100-аас 200 хүртэлх санамсаргүй тоог үүсгэдэг.
=RANDBETWEEN(100,200) .

Excel 2007 хувилбараас өмнөх хувилбаруудад функц ХООРОНДЫН ХЭРЭГСЭЛЗөвхөн нэмэлт шинжилгээний багц суулгах үед л боломжтой. Хоцрогдсон нийцтэй байдлын хувьд (мөн энэ нэмэлтийг ашиглахаас зайлсхийхийн тулд) дараах томъёог ашиглана уу: Аёроолыг төлөөлдөг, a б- дээд хязгаар: =RAND()*(b-a)+a. 40-50 хооронд санамсаргүй тоо үүсгэхийн тулд дараах томъёог ашиглана: =RAND()*(50-40)+40 .

Analysis ToolPack нэмэлтийг ашиглах

Ажлын хуудсанд санамсаргүй тоо авах өөр нэг арга бол залгаасыг ашиглах явдал юм Шинжилгээний хэрэгслийн багц(Excel-тэй хамт ирсэн). Энэ хэрэгсэл нь тэгш бус санамсаргүй тоо үүсгэж болно. Тэдгээр нь томьёогоор үүсгэгдээгүй тул хэрэв танд санамсаргүй тоонуудын шинэ багц хэрэгтэй бол та процедурыг дахин ажиллуулах хэрэгтэй.

Багц руу нэвтрэх эрх аваарай Шинжилгээний хэрэгслийн багцсонгох замаар Өгөгдлийн шинжилгээ Өгөгдлийн шинжилгээ. Хэрэв энэ тушаал байхгүй бол багцыг суулгана уу Шинжилгээний хэрэгслийн багцхарилцах цонхыг ашиглан Нэмэлтүүд. Үүнийг дуудах хамгийн хялбар арга бол дарах явдал юм Atl+TI. Харилцах цонхонд Мэдээллийн дүн шинжилгээ хийхсонгох Санамсаргүй тоо үүсгэхболон дарна уу БОЛЖ БАЙНА УУ. Зурагт үзүүлсэн шиг цонх гарч ирнэ. 130.1.

Унждаг жагсаалтаас түгээлтийн төрлийг сонгоно уу Хуваарилалт, дараа нь нэмэлт параметрүүдийг тохируулна (эдгээр нь тархалтаас хамаарч өөр өөр байдаг). Параметрийг зааж өгөхөө бүү мартаарай Гаралтын интервал, энэ нь санамсаргүй тоонуудыг хадгалдаг.

Excel нь санамсаргүй тоог олох функцтэй =RAND(). Excel-д санамсаргүй тоог олох чадвар нь төлөвлөлт эсвэл шинжилгээний чухал бүрэлдэхүүн хэсэг юм, учир нь Та загварынхаа үр дүнг их хэмжээний өгөгдөл дээр урьдчилан таамаглах боломжтой, эсвэл зүгээр л нэг санамсаргүй тоог олж томъёолол эсвэл туршлагаа шалгах боломжтой.

Ихэнхдээ энэ функцийг олон тооны санамсаргүй тоог олж авахад ашигладаг. Тэдгээр. Та үргэлж 2-3 тоог өөрөө гаргаж болно, олон тооны хувьд функцийг ашиглах нь хамгийн хялбар байдаг. Ихэнх програмчлалын хэлэнд ижил төстэй функцийг Random (Англи хэлнээс санамсаргүй байдлаар) гэж нэрлэдэг тул та "санамсаргүй дарааллаар" гэх мэт орос хэллэгтэй байнга таарч болно. Англи хэлний Excel-д RAND функц нь RAND гэж бичигдсэн байдаг

=RAND() функцийн тайлбараас эхэлцгээе. Энэ функц нь аргумент шаарддаггүй.

Мөн энэ нь дараах байдлаар ажилладаг: энэ нь 0-ээс 1 хүртэлх санамсаргүй тоог гаргадаг. Энэ тоо нь бодит байх болно, i.e. Дүрмээр бол эдгээр нь аравтын бутархай, жишээлбэл 0.0006 юм.

Таныг хадгалах бүрт дугаар өөрчлөгдөх бөгөөд дугаарыг шинэчлэхгүйгээр шинэчлэхийн тулд F9 товчийг дарна уу.

Тодорхой хязгаар доторх санамсаргүй тоо. Чиг үүрэг

Санамсаргүй тоонуудын одоо байгаа муж танд тохирохгүй бол яах вэ, мөн танд 20-135 хүртэлх санамсаргүй тооны багц хэрэгтэй бол үүнийг яаж хийх вэ?

Та дараах томъёог бичих хэрэгтэй.

RAND()*115+20

Тэдгээр. 0-ээс 115 хүртэлх тоог 20 дээр санамсаргүй байдлаар нэмэх бөгөөд энэ нь танд хүссэн мужид тоо авах боломжийг олгоно (эхний зургийг үзнэ үү).

Дашрамд хэлэхэд, хэрэв та ижил мужид бүхэл тоог олох шаардлагатай бол үүнд зориулсан тусгай функц байдаг бөгөөд бид утгуудын дээд ба доод хязгаарыг зааж өгдөг.

RANDBETWEEN(20,135)

Энгийн, гэхдээ маш тохиромжтой!

Хэрэв танд санамсаргүй тооны олон нүд хэрэгтэй бол доорх нүдийг чирнэ үү.

Тодорхой алхамтай санамсаргүй тоо

Хэрэв бид санамсаргүй тоог үе шаттайгаар авах шаардлагатай бол, жишээлбэл тав, бид аль нэгийг нь ашиглана. Энэ нь OKRUP () байх болно.

ДЭЭРЭЭ(RAND()*50,5)

Бид 0-ээс 50 хүртэлх санамсаргүй тоог олоод 5-ын хамгийн ойрын үржвэр болгон дугуйлдаг. Та 5-ын олонлогийн тооцоог хийхдээ тохиромжтой.

Загварыг туршихдаа санамсаргүй байдлаар хэрхэн ашиглах вэ?

Та олон тооны санамсаргүй тоо ашиглан зохион бүтээсэн загварыг шалгаж болно. Жишээлбэл, бизнес төлөвлөгөө ашигтай байх эсэхийг шалгаарай

Энэ сэдвийг тусдаа нийтлэлд оруулахаар шийдсэн. Энэ долоо хоногт шинэчлэлтүүдийг хүлээж байгаарай.

VBA дахь санамсаргүй тоо

Хэрэв та макро бичих шаардлагатай бөгөөд үүнийг хэрхэн хийхээ мэдэхгүй байгаа бол уншиж болно.

VBA функцийг ашигладаг Rnd(), гэхдээ энэ нь тушаалыг идэвхжүүлэхгүйгээр ажиллахгүй Санамсаргүй болгохсанамсаргүй тоо үүсгэгчийг ажиллуулах. Макро ашиглан 20-135 хүртэлх санамсаргүй тоог тооцоолъё.

Sub MacroRand() Randomize Range("A24") = Rnd * 115 + 20 End Sub

Энэ кодыг VBA засварлагч руу буулгана уу (Alt + F11)

Ердийнх шигээ би өргөдөл гаргадаг жишээ* бүх төлбөрийн сонголттой.

Хэрэв танд асуулт байвал сэтгэгдэл бичээрэй!

Манай нийтлэлийг нийгмийн сүлжээндээ хуваалцаарай: