تولید کننده اعداد تصادفی در اکسل بدون تکرار (9 روش)

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

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

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

تولید کننده اعداد تصادفی بدون تکرار.xlsx

9 روش برای پیاده سازی تولید کننده اعداد تصادفی در اکسل بدون تکرار

در 4 روش اول، استفاده از جدیدا منتشر شده را مشاهده خواهید کرد. توابع آرایه، معرفی شده در اکسل 365، برای تولید اعداد تصادفی بدون تکرار. با این حال، بقیه روش‌ها برای تمام نسخه‌های اکسل به‌ویژه برای کسانی که از نسخه‌های قبلی اکسل استفاده می‌کنند، مناسب هستند. برای جمع بندی، می توانید از 9 روش به عنوان تولید کننده اعداد تصادفی در اکسل بدون تکرار استفاده کنید.

بیایید به روش ها برویم.

1. استفاده از RANDARRAY تابع

ابتدا، ما شاهد استفاده از تابع RANDARRAY برای تولید اعداد تصادفی خواهیم بود.

عملکرد RANDARRAY ، معرفی شده در Excel 365 ، فهرستی از اعداد تصادفی را به صورت آرایه به دست می دهد. و ممکن است از تابع برای بدست آوردن اعداد تصادفی بدون مقادیر تکراری استفاده کنیم.

به عنوان مثال، من می خواهم 20 عدد تصادفی بدون تکرار از 1 تا 200 تولید کنم.

در چنین شرایطی، فرمول به عنوان باشدبه شرح زیر است-

=RANDARRAY(10,2,1,200,TRUE)

در اینجا، 10 تعداد سطرها است، 2 تعداد ستون ها، 1 حداقل مقدار، 200 حداکثر مقدار است، و در آخر، TRUE برای اعداد صحیح است.

با این حال، این روش مثمر ثمر خواهد بود اگر تعداد اعدادی را از طیف وسیعی از اعداد بخواهید (مثلاً ایجاد اعداد 10/20 از 1 تا 200/500). در غیر این صورت، مقادیر تکراری ایجاد می کند.

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

2. استفاده از & UNIQUE ; توابع RANDARRAY

ثانیاً، ما از برنامه تابع UNIQUE و همچنین تابع RANDARRAY استفاده خواهیم کرد.

UNIQUE تابع ، موجود در اکسل 365، نسخه های اکسل 2021، فهرستی از مقادیر منحصر به فرد را از یک مجموعه داده یا محدوده سلولی معین برمی گرداند. بنابراین، می‌توانیم از دو تابع برای تولید اعداد تصادفی بدون تکرار استفاده کنیم.

فرمول ترکیبی به صورت-

=UNIQUE(RANDARRAY(10,2,1,100,TRUE)) خواهد بود>در اینجا، 10 تعداد سطرها، 2 تعداد ستون ها، 1 حداقل مقدار، 200 مقدار است. حداکثر مقدار، و در آخر، TRUE برای اعداد صحیح است.

⧬ در فرمول بالا، من از RANDARRAY(10,2,1,100, TRUE) به عنوان یک عدد استفاده کردم. آرایه ای برای تولید 20 عدد تصادفی بین 1 تا 100. بعداً، تابع UNIQUE مقادیر منحصر به فرد را از اعداد تصادفی تولید شده برمی گرداند.

3. اعمال SORTBY &توابع SEQUENCE برای ایجاد اعداد تصادفی بدون تکرار

ثالثاً، ما می توانیم از ترکیب برخی از توابع آرایه پویا استفاده کنیم.

عملکرد SEQUENCE ، فقط برای Excel 365 & ; نسخه های اکسل 2021، یک لیست (آرایه) از اعداد متوالی تولید می کند.

فرض کنید، می خواهید لیست اعداد از 1 تا 10 را دریافت کنید، باید از فرمول زیر استفاده کنید.

<. 4> =SEQUENCE(10)

در اینجا، 10 تعداد سطرها است.

بعد، تابع SORTBY آرایه ای از مقادیر را بر اساس آرایه دیگری از مقادیر با ترتیب صعودی یا نزولی مرتب می کند. بنابراین، ممکن است از تابع همراه با SEQUENCE & RANDARRAY عملکرد ایجاد 10 عدد تصادفی بدون تکرار.

=SORTBY(SEQUENCE(10),RANDARRAY(10))

⧬ هنگام توضیح فرمول، می‌توان گفت که RANDARRAY(10) لیستی از 10 عدد تصادفی تولید می کند. نحو SEQUENCE(10) لیستی از 10 عدد (توالی) تولید می کند. و SEQUENCE(10) و RANDARRAY(10) به عنوان آرگومان array و by_array استفاده می شود آرگومان در تابع SORTBY . زیرا می‌خواهیم لیست ترتیبی اعداد را بر اساس ترتیب تصادفی مرتب کنیم.

بیشتر بخوانید: نحوه تولید اعداد تصادفی با Excel VBA ( 4 مثال)

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

اگر بخواهیم لیستی از اعداد تصادفی بدون تکرار تولید کنیم،سپس تابع INDEX همراه با RANDARRAY ، SEQUENCE و قبلاً مورد بحث قرار گرفت. عملکرد UNIQUE بسیار موثر خواهد بود. همچنین، ما می توانیم 4 نوع اعداد تصادفی تولید کنیم.

4.1. تولید اعداد صحیح تصادفی

زمانی که نیاز دارید 10 عدد صحیح تصادفی بین 1 تا 100 را بدون تکرار ایجاد کنید، فقط از فرمول زیر استفاده کنید.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))

⧬ هنگام توضیح فرمول، می‌توان گفت که SEQUENCE(10) 10 عدد ترتیبی ایجاد می‌کند، RANDARRAY(10, 1, 1, 100, TRUE) 10 عدد صحیح تصادفی بین 1 و 100 تولید می کند. زیرا TRUE برای تولید اعداد صحیح استفاده می شود. بعداً، تابع UNIQUE مقادیر تکراری را از اعداد تولید شده حذف می کند. در نهایت، تابع INDEX 10 عدد صحیح تصادفی را مطابق با تابع SEQUENCE برمی‌گرداند. در این حالت، تابع UNIQUE خروجی به عنوان یک آرایه استفاده می شود.

4.2. تولید اعداد اعشاری تصادفی

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

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))

در اینجا، 10 تعداد ردیف‌ها، 2 تعداد ستون‌ها، 1 حداقل مقدار، 100 <7 است> حداکثر مقدار است، و در نهایت، FALSE برای تولید اعداد اعشاری است.

4.3. تولید محدوده ای از اعداد صحیح

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

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))

در اینجا، 20 تعداد ردیف‌ها، 1 تعداد ستون‌ها، 1 حداقل مقدار، 200 حداکثر مقدار، و در نهایت، TRUE است. برای تولید اعداد صحیح.

4.4. تولید محدوده ای از اعداد اعشاری تصادفی

برای تولید محدوده ای از اعداد اعشاری تصادفی بین 1 تا 100، از فرمول زیر استفاده کنید.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))

در اینجا، 20 تعداد سطرها، 1 تعداد ستونها، 1 حداقل مقدار، 200 است. حداکثر مقدار است و در آخر FALSE برای تولید اعداد اعشاری است.

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

5. RAND & توابع RANDBETWEEN برای تولید اعداد تصادفی

تابع RAND عددی بین 0 تا 1 تولید می کند. خوشبختانه، با استفاده از RAND امکان تولید مقادیر تکراری بسیار کم است. عملکرد. اگر از 100000 بار استفاده کنید، ممکن است مقادیر تکراری دریافت کنید.

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

=RAND()

علاوه بر این، RANDBETWEEN اعداد صحیح بین دو عدد داده شده را برمی گرداند.

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

=RANDBETWEEN(1,100)

در اینجا، 1 پایین است استدلال و 100 استدلال برتر است.

متاسفانه، احتمال وجود دارد مقادیر تکراری هنگام استفاده از تابع RANDBETWEEN . در چنین حالتی، می‌توانید پس از انتخاب محدوده سلولی، از گزینه حذف موارد تکراری از برگه داده در نوار ابزارهای داده استفاده کنید.

بیشتر بخوانید: نحوه تولید اعداد تصادفی بدون تکرار در اکسل (7 روش)

خواندن مشابه

  • تولید اعداد تصادفی بین 0 و 1 در اکسل (2 روش)
  • مولد اعداد تصادفی 5 رقمی در اکسل (7 مثال)
  • تولید اعداد تصادفی 4 رقمی در اکسل (8 مثال)
  • تولید اعداد تصادفی از لیست در اکسل (4 روش)
  • تولید کننده اعداد تصادفی بین محدوده در اکسل (8 مثال)

6. اعمال RAND & RANK به عنوان تولید کننده اعداد تصادفی عمل می کند

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

=RANK(B5,$B$5:$B$15)

در اینجا، B5 سلول شروع اعداد اعشاری و B5:B15 محدوده سلولی برای اعداد اعشاری است.

ادامه مطلب : Excel VBA: Random Numberژنراتور بدون تکرار (4 مثال)

7. استفاده از ترکیب RANK.EQ & توابع COUNTIF

فرض کنید می خواهید اعداد تصادفی بدون تکرار از 10 تا 50 تولید کنید.

در چنین شرایطی، ممکن است از ترکیب RANK.EQ & استفاده کنید. ; COUNTIF برای تولید اعداد تصادفی بدون تکرار عمل می کند. قبل از انجام این کار، فهرستی از اعداد بین 10 و 50 را با استفاده از تابع RANDBETWEEN ایجاد کنید.

اکنون، از فرمول زیر استفاده کنید-

=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1

در اینجا، B5 سلول شروع اعداد تصادفی است و B5:B15 محدوده سلولی برای اعداد اعشاری است.

⧬ هنگام توضیح فرمول، می توان گفت که تابع COUNTIF هر عدد تصادفی موجود در لیست را شمارش می کند. و RANK.EQ موقعیت نسبی (رتبه) را برای هر عدد تصادفی برمی‌گرداند، و در نهایت، باید 9 را اضافه کنیم زیرا می‌خواهیم عددی را با شروع از 10 تولید کنیم.

8. LARGE & عملکردهای MATCH به عنوان تولید کننده اعداد تصادفی در اکسل

همچنین، ما می توانیم اعداد صحیح تصادفی را بدون تکرار با استفاده از ترکیب توابع LARGE و MATCH تولید کنیم. تابع LARGE کیلومین مقدار بزرگ‌ترین مقدار را در یک محدوده سلولی یا مجموعه داده معین برمی‌گرداند.

=LARGE($B$5:$B$15,ROW(B1))

در اینجا، $B$5:$B$15 محدوده سلولی برای اعداد اعشاری تصادفی است که با استفاده از تابع RAND ، ROW(B1) پیدا می‌شوند.به ردیف شماره 1 اشاره دارد.

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

=MATCH(C5,$B$5:$B$15,0)

در اینجا، C5 سلول شروع بزرگترین اعداد است، $B$5:$B$15 محدوده سلولی است اعداد اعشاری تصادفی، و در نهایت، 0 برای به دست آوردن تطابق دقیق است.

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

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

برای استفاده از افزونه‌ها ، مراحل زیر را دنبال کنید.

⇰ به فایل > گزینه‌ها بروید.

⇰ بر روی <6 کلیک کنید>افزونه ها و افزونه های اکسل را از لیست کشویی انتخاب کنید و گزینه برو را انتخاب کنید.

⇰ سپس کادر محاوره ای زیر را می بینید، و کادر قبل از Analysis ToolPak را علامت بزنید و OK را فشار دهید.

⇰ اکنون، گزینه تجزیه و تحلیل داده ها را از داده انتخاب کنید. تب در نوار Analysis .

⇰ سپس، گزینه Random Number Generation را انتخاب کنید و OK<7 را فشار دهید>.

⇰ بلافاصله، کادر محاوره ای زیر را مشاهده خواهید کرد.

⇰ سپس بر اساس خروجی مورد نظر خود گزینه را انتخاب کنید.

⇰ برای مثال، تعداد متغیرها و تعداد اعداد تصادفی را به عنوان 4 انتخاب کردم و amp; 10 به ترتیب بهلیستی از اعداد دارای 10 ردیف و 4 ستون را ایجاد کنید.

⇰ مهمتر از آن، ما باید توزیع را به عنوان یکنواخت انتخاب کنیم. چون می‌خواهیم از مقادیر تکراری اجتناب کنیم.

⇰ بعداً، بین 10 و 30 به این معنی است که می‌خواهم عدد را در محدوده پیدا کنم.

⇰ در نهایت، شما باید Output Range

پس از انجام تمام وظایف، خروجی زیر را انتخاب کنید.

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

برخی از خطاهای رایج

با این حال، ممکن است با خطاهای زیر هنگام استفاده از فرمول بالا به عنوان یک تولید کننده اعداد تصادفی در اکسل بدون تکرار> #CALC! اگر تابع UNIQUE نتواند مقادیر یکتا را استخراج کند. #SPILL! اگر مقداری در محدوده ریزش وجود داشته باشد که در آن تابع UNIQUE لیست را برمی گرداند. #VALUE! The تابع RANDARRAY زمانی اتفاق می‌افتد که حداقل مقدار از مقدار حداکثر بزرگ‌تر باشد.

نتیجه‌گیری

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

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