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

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

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

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

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

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

…… و در بسیاری شرایط دیگر!

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

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

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

=RAND();

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

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

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

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

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

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

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

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

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

=RANDBETWEEN(20،50).

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

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

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

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

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

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

فردریش نیچه

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

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

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

  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,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) استفاده می کنیم.

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

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

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

اعداد تصادفی اغلب در صفحات گسترده مفید هستند. به عنوان مثال، شما می توانید یک محدوده را با اعداد تصادفی برای آزمایش فرمول ها پر کنید، یا اعداد تصادفی را برای شبیه سازی طیف گسترده ای از فرآیندها تولید کنید. اکسل چندین راه برای تولید اعداد تصادفی ارائه می دهد.

با استفاده از تابع RAND

تابع ارائه شده در اکسل رندیک عدد تصادفی یکنواخت بین 0 و 1 ایجاد می کند. به عبارت دیگر، هر عددی بین 0 و 1 دارای احتمال برابری است که توسط این تابع برگردانده شود. اگر به اعداد تصادفی با مقادیر بزرگ نیاز دارید، از یک فرمول ضرب ساده استفاده کنید. برای مثال فرمول زیر یک عدد تصادفی یکنواخت بین 0 تا 1000 ایجاد می کند:
=RAND()*1000.

برای محدود کردن اعداد تصادفی به اعداد صحیح، از تابع استفاده کنید گرد:
=ROUND((RAND()*1000);0) .

با استفاده از تابع RANDBETWEEN

برای تولید اعداد تصادفی یکنواخت بین هر دو عدد می توانید از تابع استفاده کنید مورد بین. برای مثال فرمول زیر یک عدد تصادفی بین 100 تا 200 تولید می کند:
=RANDBETWEEN(100200).

در نسخه های قبل از اکسل 2007، این تابع مورد بینفقط هنگام نصب بسته تجزیه و تحلیل اضافی موجود است. برای سازگاری به عقب (و برای جلوگیری از استفاده از این افزونه)، از فرمولی مانند زیر استفاده کنید: آپایین را نشان می دهد، a ب- حد بالا: =RAND()*(b-a)+a. برای ایجاد یک عدد تصادفی بین 40 و 50، از فرمول زیر استفاده کنید: =RAND()*(50-40)+40.

با استفاده از افزونه Analysis ToolPack

راه دیگر برای بدست آوردن اعداد تصادفی در کاربرگ استفاده از افزونه است بسته ابزار تحلیل(که با اکسل ارائه شد). این ابزار می تواند اعداد تصادفی ناهموار تولید کند. آنها توسط فرمول ها تولید نمی شوند، بنابراین اگر به مجموعه جدیدی از اعداد تصادفی نیاز دارید، باید این روش را دوباره اجرا کنید.

به بسته دسترسی پیدا کنید بسته ابزار تحلیلبا انتخاب تجزیه و تحلیل داده ها تجزیه و تحلیل داده ها. اگر این دستور وجود ندارد، بسته را نصب کنید بسته ابزار تحلیلبا استفاده از کادر محاوره ای افزونه ها. ساده ترین راه برای فراخوانی آن فشار دادن است Atl+TI. در کادر محاوره ای تحلیل داده هاانتخاب کنید تولید اعداد تصادفیو فشار دهید خوب. پنجره ای ظاهر می شود که در شکل نشان داده شده است. 130.1.

نوع توزیع را از لیست کشویی انتخاب کنید توزیعو سپس پارامترهای اضافی را تنظیم کنید (این پارامترها بسته به توزیع متفاوت است). فراموش نکنید که پارامتر را مشخص کنید فاصله خروجی، که اعداد تصادفی را ذخیره می کند.

اکسل تابعی برای یافتن اعداد تصادفی =RAND() دارد. توانایی یافتن یک عدد تصادفی در اکسل جزء مهم برنامه ریزی یا تجزیه و تحلیل است، زیرا شما می توانید نتایج مدل خود را بر روی حجم زیادی از داده ها پیش بینی کنید یا فقط یک عدد تصادفی برای آزمایش فرمول یا تجربه خود پیدا کنید.

اغلب از این تابع برای به دست آوردن تعداد زیادی اعداد تصادفی استفاده می شود. آن ها شما همیشه می توانید 2 تا 3 عدد را خودتان بدست آورید؛ برای یک عدد بزرگ استفاده از یک تابع ساده تر است. در اکثر زبان های برنامه نویسی، یک تابع مشابه به عنوان Random (از انگلیسی تصادفی) شناخته می شود، بنابراین اغلب می توانید با عبارت Russified "به ترتیب تصادفی" و غیره روبرو شوید. در اکسل انگلیسی، تابع RAND به عنوان RAND ذکر شده است

بیایید با توضیح تابع =RAND() شروع کنیم. این تابع به آرگومان نیاز ندارد.

و به صورت زیر عمل می کند: یک عدد تصادفی از 0 تا 1 را خروجی می دهد. عدد واقعی خواهد بود، i.e. به طور کلی، هر یک، به عنوان یک قاعده، اینها کسرهای اعشاری هستند، به عنوان مثال 0.0006.

هر بار که شماره را ذخیره می کنید تغییر می کند؛ برای به روز رسانی شماره بدون به روز رسانی، F9 را فشار دهید.

یک عدد تصادفی در یک محدوده مشخص. تابع

اگر محدوده اعداد تصادفی موجود برای شما مناسب نیست و به مجموعه ای از اعداد تصادفی از 20 تا 135 نیاز دارید، چه کاری انجام دهید. چگونه می توان این کار را انجام داد؟

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

RAND()*115+20

آن ها یک عدد از 0 تا 115 به طور تصادفی به 20 اضافه می شود که به شما امکان می دهد هر بار یک عدد در محدوده مورد نظر بدست آورید (تصویر اول را ببینید).

به هر حال، اگر شما نیاز به پیدا کردن یک عدد صحیح در همان محدوده دارید، یک تابع ویژه برای این وجود دارد، جایی که ما مرزهای بالایی و پایینی مقادیر را نشان می دهیم.

RANDBETWEEN(20,135)

ساده، اما بسیار راحت!

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

عدد تصادفی با یک مرحله مشخص

اگر بخواهیم یک عدد تصادفی را به صورت افزایشی بدست آوریم، مثلاً پنج، از یکی از آنها استفاده می کنیم. این OKRUP () خواهد بود

ROUNDTOP(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) قرار دهید.

مثل همیشه درخواست دادم مثال* با تمام گزینه های پرداخت.

اگر سوالی دارید نظرات خود را بنویسید!

مقاله ما را در شبکه های اجتماعی خود به اشتراک بگذارید: