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

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

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

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

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

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

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

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

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

رند () * 115 + 20

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

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

RANDBETWEEN (20; 135)

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

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

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

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

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

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

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

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

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

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

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

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

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

در این مقاله، من فقط 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(این افزونه همراه با اکسل موجود است). ابزار ساخته شده در ویرایشگر صفحه گسترده می تواند به عنوان یک ابزار تولید استفاده شود، اما باید بدانید که اگر می خواهید مجموعه اعداد تصادفی را تغییر دهید، باید این روش را مجدداً راه اندازی کنید.

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

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

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

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

فردریش نیچه

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

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

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

برای محدود کردن یک عدد تصادفی به اعداد صحیح، از تابع استفاده کنید گرد:
= گرد ((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.

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

برای انتخاب داده های تصادفی از جدول، باید استفاده کنید تابع در اکسل "اعداد تصادفی"... آماده است یک مولد اعداد تصادفی در اکسل. این ویژگی هنگام انجام چک های نقطه ای یا هنگام اجرای قرعه کشی و غیره مفید خواهد بود.
بنابراین، ما باید یک قرعه کشی جوایز برای خریداران اجرا کنیم. ستون A حاوی هر گونه اطلاعات در مورد مشتریان - نام، نام خانوادگی، یا شماره و غیره است. در ستون در، تابع اعداد تصادفی را تنظیم کنید. سلول B1 را انتخاب کنید. در برگه "Formulas" در بخش "Function Library"، روی دکمه "ریاضی" کلیک کنید و تابع "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 را فشار دهید تا فرمول با یک مقدار جایگزین شود.
روش های مختلفی در اکسل وجود دارد که چگونه فرمول ها را کپی کنیم تا لینک های موجود در آنها تغییر نکنند. توضیحات را ببینید راه های سادهچنین کپی برداری در مقاله "