مجموع اعداد تصادفی برابر با یک ثابت اکسل است. اعداد تصادفی در اکسل

روز بخیر، خواننده عزیز!

اخیراً ایجاد نوعی ژنراتور ضروری شده است اعداد تصادفیدر اکسل در محدوده کار مورد نظر، اما ساده بود، با در نظر گرفتن تعداد افراد برای انتخاب یک کاربر تصادفی، همه چیز بسیار ساده و حتی پیش پا افتاده است. اما من علاقه مند بودم که با کمک چنین ژنراتوری چه کارهای دیگری می توان انجام داد، آنها چه هستند، وظایف آنها برای این کار چیست و به چه شکلی استفاده می شود. سوالات زیادی وجود دارد، بنابراین به تدریج به آنها پاسخ خواهم داد.

بنابراین، دقیقاً برای چه چیزی می توانیم از این مکانیسم استفاده کنیم:

  • در ابتدا: برای آزمایش فرمول ها، می توانیم محدوده مورد نیاز خود را با اعداد تصادفی پر کنیم.
  • دوما: برای تشکیل سوالات آزمون های مختلف;
  • سوم: برای هرگونه توزیع تصادفی وظایف از قبل بین کارکنان شما؛
  • چهارم: برای شبیه سازی طیف گسترده ای از فرآیندها.

…… و در بسیاری از موقعیت های دیگر نیز!

در این مقاله، من فقط 3 گزینه را برای ایجاد یک ژنراتور در نظر خواهم گرفت (قابلیت های ماکرو، که توضیح نمی دهم)، یعنی:

نحوه ایجاد یک مولد اعداد تصادفی با استفاده از تابع RAND

با استفاده از تابع RAND می توانیم هر عدد تصادفی را در محدوده 0 تا 1 تولید کنیم و این تابع به شکل زیر خواهد بود:

= RAND ();

اگر نیاز بود و به احتمال زیاد پیش آمد، از یک عدد تصادفی با مقدار بزرگ استفاده کنید، به سادگی می توانید تابع خود را در هر عددی مثلاً 100 ضرب کنید و به دست آورید:

= RAND () * 100;
اما اگر اعداد کسری را دوست ندارید یا فقط نیاز به استفاده از اعداد صحیح دارید، از این ترکیب توابع استفاده کنید، این به شما اجازه می دهد بعد از کاما یا به سادگی آنها را کنار بگذارید:

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

= OTR ((RAND () * 100؛ 0)
هنگامی که نیاز به استفاده از یک مولد اعداد تصادفی در یک محدوده خاص و خاص است، با توجه به شرایط ما، به عنوان مثال، از 1 تا 6، باید از ساختار زیر استفاده کنید (حتما سلول ها را با آن ثابت کنید):

= RAND () * (b-a) + a، جایی که،

  • a - نشان دهنده کران پایین است،
  • ب - حد بالایی

و فرمول کامل به صورت زیر خواهد بود: = RAND () * (6-1) +1و بدون قطعات کسری، باید بنویسید: = RAND (RAND () * (6-1) +1,0)

با استفاده از تابع RANDBETWEEN یک مولد اعداد تصادفی ایجاد کنید

این تابع ساده‌تر است و بعد از نسخه 2007 ما را در بسته اصلی اکسل خوشحال کرد، که کار با ژنراتور را در مواقع ضروری برای استفاده از یک محدوده بسیار آسان‌تر کرد. به عنوان مثال، برای تولید یک عدد تصادفی در محدوده 20 تا 50، از ساختار زیر استفاده می کنیم:

= RANDBETWEEN (20،50).

ساخت یک ژنراتور با استفاده از افزونه AnalysisToolPack

در روش سوم از هیچ تابع تولیدی استفاده نمی شود بلکه همه چیز با استفاده از افزونه انجام می شود AnalysisToolPack(این افزونه همراه با اکسل موجود است). ابزار تعبیه شده در ویرایشگر صفحه گسترده می تواند به عنوان ابزار تولید استفاده شود، اما باید بدانید که اگر می خواهید مجموعه اعداد تصادفی را تغییر دهید، باید این روش را مجدداً راه اندازی کنید.

برای دسترسی به این افزونه غیرقابل انکار مفید، ابتدا باید از کادر محاوره ای استفاده کنید "افزونه ها"این بسته را نصب کنید اگر قبلاً آن را نصب کرده اید، پس موضوع کوچک است، آیتم منو را انتخاب کنید "داده ها" - "تجزیه و تحلیل" - "تحلیل داده ها"را در لیست پیشنهادی برنامه انتخاب کرده و کلیک کنید "خوب".

در پنجره باز شده نوع را در منو انتخاب می کنیم "توزیع"، پس از اینکه پارامترهای اضافی را نشان دادیم که بر اساس نوع توزیع تغییر می کنند. خب، مرحله آخر، این یک نشانه است "فاصله خروجی"، دقیقاً فاصله ای که اعداد تصادفی شما در آن ذخیره می شوند.

و این همه برای من است! من واقعا امیدوارممن به طور کامل سؤال ایجاد یک مولد اعداد تصادفی و تو همه چیز را می فهمی از نظراتی که گذاشتید بسیار سپاسگزار خواهم بود، زیرا این نشانگر خوانایی است و الهام بخش نوشتن مقالات جدید است! آنچه می خوانید را با دوستان خود به اشتراک بگذارید و آن را لایک کنید!

زیاد فکر نکن اینگونه مشکلاتی را ایجاد می کنید که از ابتدا وجود نداشتند.

فردریش نیچه

برای انتخاب داده های تصادفی از جدول، باید استفاده کنید تابع در اکسل "اعداد تصادفی"... آماده است یک مولد اعداد تصادفی در اکسل. این ویژگی هنگام انجام چک های نقطه ای یا هنگام اجرای قرعه کشی و غیره مفید خواهد بود.
بنابراین، ما باید یک قرعه کشی جوایز برای خریداران اجرا کنیم. ستون A حاوی هر گونه اطلاعات در مورد مشتریان - نام، نام خانوادگی، یا شماره و غیره است. در ستون in، تابع اعداد تصادفی را تنظیم می کنیم. سلول B1 را انتخاب کنید. در برگه "Formulas" در بخش "Function Library"، روی دکمه "Math" کلیک کنید و تابع "RAND" را از لیست انتخاب کنید. نیازی نیست در پنجره ظاهر شده چیزی را پر کنید. فقط روی دکمه "OK" کلیک کنید. فرمول را ستون به ستون کپی کنید. اینجوری معلوم شداین فرمول اعداد تصادفی را قرار می دهد کمتر از صفر... برای اینکه اعداد تصادفی بزرگتر از صفر باشند، باید فرمولی مانند این بنویسید. = RAND () * 100
با فشار دادن کلید F9، اعداد تصادفی تغییر می کنند. می توانید هر بار اولین مشتری را از لیست انتخاب کنید، اما اعداد تصادفی را با کلید F9 تغییر دهید.
عدد تصادفی از یک محدودهبرتری داشتن.
برای بدست آوردن اعداد تصادفی در یک محدوده خاص، تابع RANDBETWEEN را در فرمول های ریاضی تنظیم کنید. بیایید فرمول ها را در ستون C تنظیم کنیم. کادر محاوره ای به صورت زیر پر می شود.
ما کوچکترین و بیشترین را نشان می دهیم عدد بزرگ... اینجوری معلوم شد می توانید از فرمول ها برای انتخاب نام و نام خانوادگی خریداران از لیستی با اعداد تصادفی استفاده کنید.
توجه!در جدول، اعداد تصادفی را در ستون اول قرار می دهیم. ما چنین میزی داریم.
در سلول F1، فرمولی را بنویسید که کوچکترین اعداد تصادفی را حمل می کند.
= کوچک ($ A $ 1: $ A $ 6; E1)
ما فرمول را در سلول های F2 و F3 کپی می کنیم - سه برنده را انتخاب می کنیم.
در سلول G1 فرمول زیر را بنویسید. او اسامی برندگان را با اعداد تصادفی از ستون F انتخاب می کند. = VLOOKUP (F1; $ A $ 1: $ B $ 6; 2; 0)
نتیجه چنین جدولی از برندگان است.

اگر نیاز به انتخاب برندگان در چندین نامزدی دارید، کلید F9 را فشار دهید و نه تنها اعداد تصادفی، بلکه اسامی برندگان مرتبط با آنها نیز جایگزین خواهند شد.
نحوه غیرفعال کردن به روز رسانی اعداد تصادفی دربرتری داشتن.
برای جلوگیری از تغییر عدد تصادفی در سلول، باید فرمول را به صورت دستی بنویسید و به جای کلید Enter، کلید F9 را فشار دهید تا فرمول با یک مقدار جایگزین شود.
روش های مختلفی در اکسل وجود دارد که چگونه فرمول ها را کپی کنیم تا لینک های موجود در آنها تغییر نکنند. توضیحات را ببینید راه های سادهچنین کپی برداری در مقاله "

ما دنباله ای از اعداد متشکل از عناصر عملا مستقل داریم که اطاعت می کنند توزیع داده شده... معمولاً به طور مساوی توزیع می شود.

می توانید اعداد تصادفی را در اکسل تولید کنید به روش های مختلفو راه ها فقط بهترین ها را در نظر بگیرید.

تابع اعداد تصادفی در اکسل

  1. تابع RAND یک عدد واقعی تصادفی و یکنواخت را برمی گرداند. کمتر از 1، بزرگتر یا مساوی 0 خواهد بود.
  2. تابع RANDBETWEEN یک عدد صحیح تصادفی برمی گرداند.

بیایید به استفاده از آنها با مثال نگاه کنیم.

نمونه برداری از اعداد تصادفی با RAND

این تابع به هیچ آرگومان نیاز ندارد (RAND ()).

برای تولید یک عدد واقعی تصادفی در محدوده 1 تا 5، برای مثال، فرمول زیر را اعمال می کنیم: = RAND () * (5-1) +1.

عدد تصادفی برگشتی به طور مساوی در بازه زمانی توزیع می شود.

هر بار که کاربرگ محاسبه می شود یا مقداری در هر سلولی در کاربرگ تغییر می کند، یک عدد تصادفی جدید برگردانده می شود. اگر می خواهید جمعیت تولید شده را حفظ کنید، می توانید فرمول را با مقدار آن جایگزین کنید.

  1. روی سلولی با یک عدد تصادفی کلیک می کنیم.
  2. در نوار فرمول، فرمول را انتخاب کنید.
  3. F9 را فشار دهید. و وارد کنید.

بیایید یکنواختی توزیع اعداد تصادفی را از اولین نمونه با استفاده از هیستوگرام توزیع بررسی کنیم.


محدوده مقادیر عمودی فرکانس است. افقی - "جیب".



تابع RANDBETWEEN

نحو تابع RANDBETWEEN (کران پایین، کران بالا) است. آرگومان اول باید کمتر از آرگومان دوم باشد. در غیر این صورت، تابع یک خطا ایجاد می کند. مرزها اعداد صحیح فرض می شوند. فرمول قسمت کسری را کنار می گذارد.

مثالی از استفاده از تابع:

اعداد تصادفی با دقت 0.1 و 0.01:

چگونه یک مولد اعداد تصادفی در اکسل بسازیم

بیایید یک مولد اعداد تصادفی با تولید یک مقدار از یک محدوده خاص بسازیم. ما از فرمولی به شکل استفاده می کنیم: = INDEX (A1: A10؛ INT (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).

اکسل محاسبه کرد که چه مقادیری در محدوده احتمالات قرار دارند. از آنجایی که احتمال تولید یک محصول با هزینه 100 روبل حداکثر است، فرمول مقادیر نزدیک به 100 را بیشتر از سایرین نشان می دهد.

بیایید به ساخت یک نمودار برویم. ابتدا باید یک جدول با دسته ها ایجاد کنید. برای انجام این کار، بیایید آرایه را به نقطه تقسیم کنیم:

بر اساس داده های به دست آمده، قادر خواهیم بود نموداری با توزیع نرمال تشکیل دهیم. محور ارزش تعداد متغیرها در بازه است، محور دسته دوره ها است.