ایجاد اعداد تصادفی از لیست در اکسل (4 روش)

  • این را به اشتراک بگذارید
Hugh West

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

دانلود کتاب تمرین

شما می توانید کتاب کار Excel را که برای تهیه این مقاله استفاده کرده ایم دانلود کنید.

دریافت شماره تصادفی از List.xlsx

4 روش مناسب برای تولید عدد تصادفی از یک لیست در اکسل

1. استفاده از توابع INDEX و RANDBETWEEN برای دریافت یک عدد تصادفی از یک لیست

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

در تصویر زیر، ستون B دارای ده مقدار صحیح به ترتیب ترتیب است. در سلول D5 ، یک عدد تصادفی از لیست استخراج می کنیم.

فرمول مورد نیاز در خروجی سلول D5 خواهد بود:

=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))

پس از فشار دادن Enter ، فرمولهر یک از اعداد را از لیست در ستون B برگردانید.

اکنون اگر می خواهید اعداد تصادفی بیشتری دریافت کنید، از Fill Handle استفاده کنید. گزینه برای پر کردن از Cell D5 . اعداد تصادفی بیشتری را در ستون D دریافت خواهید کرد و برخی از آنها ممکن است به صورت مقادیر تکراری ظاهر شوند. اما اگر نمی خواهید مقادیر تکرار شده را به صورت اعداد تصادفی ببینید، می توانید به روش 4 بروید، جایی که فرمول تعریف شده است تا هیچ مقداری بیش از یک بار نمایش داده نشود.

<. 0> بیشتر بخوانید: تولید کننده اعداد تصادفی بین محدوده در اکسل

2. استفاده از توابع INDEX، RANDBETWEEN و ROWS برای دریافت یک عدد تصادفی از یک لیست در اکسل

در روش اول، ما حد بالایی و پایینی تابع RANDBETWEEN را تعریف کردیم. به صورت دستی اکنون در این بخش، حد بالایی تابع RANDBETWEEN را با کمک تابع ROWS تعریف می کنیم. در اینجا تابع ROWS تعداد ردیف های موجود در محدوده سلول های B5:B14 را شمارش می کند و مقدار شمارش شده را به حد بالایی تابع RANDBETWEEN اختصاص می دهد.

بنابراین، فرمول مورد نیاز در سلول D5 باید باشد:

=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14)))

پس از فشار دادن Enter و پر کردن خودکار چند خانه در زیر D5 ، خروجی مانند تصویر زیر به شما نشان داده می شود.

در این فرمول، می توانید از تابع COUNTA استفاده کنید. همچنین به جای تابع ROWS . هر دوی آنها تعداد ردیف ها را می شمارنددر محدوده سلول های B5:B14 . با تابع COUNTA به جای تابع ROWS، فرمول به این صورت خواهد بود:

=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14)))

و نتیجه مشابه تصویر این بخش خواهد بود.

بیشتر بخوانید: مولد اعداد تصادفی در اکسل بدون تکرار

3. استفاده از توابع CHOOSE و RANDBETWEEN برای استخراج اعداد تصادفی از یک لیست

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

در Cell 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)

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

4. تولید یک عدد تصادفی از لیست با توابع INDEX و RANK.EQ در اکسل

سه روش قبلی مسئول نمایش مقادیر تکراری گاهی اوقات در حین استخراج مقادیر تصادفی از یک لیست هستند. اما با کمک توابع INDEX و RANK.EQ ، اکنونما فقط یک بار قادر خواهیم بود یک عدد را از لیست استخراج و نمایش دهیم.

اما قبل از شروع به استفاده از این فرمول ترکیبی، ابتدا باید یک ستون کمکی در ستون C<آماده کنیم. 4> با تابع RAND . تابع RAND مقادیر اعشاری تصادفی بین 0 و 1 را برمی گرداند. تابع RANK.EQ این مقادیر اعشاری را به ترتیب صعودی یا نزولی رتبه بندی می کند. مگر اینکه ترتیب را مشخص کنید، تابع مقادیر را به ترتیب نزولی رتبه‌بندی می‌کند.

اکنون بر اساس این رتبه‌بندی همه مقادیر که از اولین مقدار در C5C5 شروع می‌شوند، تابع INDEX اعداد را از محدوده سلول های B5:B14 استخراج کنید.

بنابراین، فرمول مورد نیاز در خروجی Cell E5 خواهد بود:

=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))

Enter را فشار دهید، برخی از سلول های دیگر را به صورت خودکار در E5 پر کنید و مقادیر تصادفی را از ستون B<دریافت خواهید کرد. 4>. شما می توانید سلول ها را تا E14 پر کنید و مقادیر تصادفی را بدون تکرار و همچنین بدون مشاهده هیچ خطایی پیدا کنید. اما اگر از E14 خارج شوید، سلول هایی که از E15 شروع می شوند، خطاهای #N/A را نشان می دهند.

Concluding Words

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

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