انتقل إلى المحتوى الرئيسي

كيفية إنشاء رقم عشوائي بدون تكرار في Excel؟

في كثير من الحالات ، قد ترغب في إنشاء أرقام عشوائية في Excel؟ ولكن مع الصيغ العامة لترتيب الأرقام عشوائيًا ، قد تكون هناك بعض القيم المكررة. سأخبرك هنا ببعض الحيل لإنشاء أرقام عشوائية بدون تكرار في Excel.

قم بإنشاء أرقام عشوائية فريدة باستخدام الصيغ

قم بإنشاء رقم عشوائي فريد باستخدام Kutools for Excel's Insert Random Data (سهل!) فكرة جيدة 3


السهم الأزرق الحق فقاعة قم بإنشاء أرقام عشوائية فريدة باستخدام الصيغ

لإنشاء الأرقام العشوائية الفريدة في Excel ، تحتاج إلى استخدام صيغتين.

1. افترض أنك بحاجة إلى إنشاء أرقام عشوائية بدون تكرارات في العمود A والعمود B ، والآن حدد الخلية E1 ، واكتب هذه الصيغة = راند ()، ثم اضغط أدخل مفتاح ، انظر لقطة الشاشة:
doc-randomize-no-تكرار -1

2. وحدد العمود بالكامل E بالضغط CTRL + الفضاء مفاتيح في نفس الوقت ، ثم اضغط على CTRL + D مفاتيح لتطبيق الصيغة = راند () في العمود E. بالكامل. انظر لقطة الشاشة:
doc-randomize-no-تكرار -2

3. ثم في الخلية D1 ، اكتب العدد الأقصى للرقم العشوائي المطلوب. في هذه الحالة ، أريد إدخال أرقام عشوائية دون تكرار بين 1 و 50 ، لذلك سأكتب 50 في D1.
doc-randomize-no-تكرار -3

4. انتقل الآن إلى العمود A ، وحدد الخلية A1 ، واكتب هذه الصيغة =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1)))، ثم اسحب مقبض التعبئة إلى العمود التالي B ، واسحب مقبض التعبئة لأسفل إلى النطاق الذي تريده. انظر لقطة الشاشة:
doc-randomize-no-تكرار -4

الآن ، في هذا النطاق ، لن تتكرر الأرقام العشوائية التي تحتاجها.

ملحوظة:

1. في الصيغة الطويلة أعلاه ، يشير A1 إلى الخلية التي تستخدم الصيغة الطويلة ، ويشير D1 إلى العدد الأقصى للرقم العشوائي ، ويشير E1 إلى الخلية الأولى في العمود الذي تقوم بتطبيق الصيغة = RAND () ، ويشير 2 إلى أنك تريد إدراج عدد عشوائي في عمودين. يمكنك تغييرها حسب حاجتك.

2. عندما يتم إنشاء جميع الأرقام الفريدة في النطاق ، ستظهر الخلايا الزائدة على أنها فارغة.

3. بهذه الطريقة ، يمكنك فقط إنشاء رقم عشوائي يبدأ من الرقم 1. ولكن بالطريقة الثانية ، يمكنك بسهولة تحديد نطاق الأرقام العشوائية.


السهم الأزرق الحق فقاعة قم بإنشاء رقم عشوائي فريد باستخدام Kutools for Excel's Insert Random Data

مع الصيغ المذكورة أعلاه ، هناك الكثير من الإزعاج للتعامل معها. ولكن مع كوتولس ل إكسيلالصورة أدخل بيانات عشوائية ميزة ، يمكنك بسرعة وسهولة إدخال الأرقام العشوائية الفريدة حسب حاجتك مما يوفر الكثير من الوقت.

وقت أقل ولكن إنتاجية أعلى

يتضمن أكثر من 300 أداة احترافية لبرنامج Excel 2019-2003
تم إصدار الإصدار الأول 1.0 في عام 2011 ، والآن هو الإصدار 18.0
يحل معظم مهام Excel اليومية المعقدة في ثوانٍ ، ويوفر وقتك
نسخة تجريبية مجانية لمدة 30 يومًا دون أي قيود

kte 包装 盒

بعد تثبيت Kutools for Excel ، يرجى القيام بما يلي:(تنزيل مجاني Kutools for Excel الآن!)

1. حدد النطاق الذي تريده لتوليد أرقام عشوائية ، وانقر كوتولس > إدراج > أدخل بيانات عشوائية. انظر لقطة الشاشة:

2. في ال أدخل بيانات عشوائية الحوار، انتقل إلى عدد صحيح علامة التبويب ، اكتب نطاق الأرقام الذي تريده في ملف من و إلى مربعات النص ، وتذكر أن تتحقق قيم فريدة اختيار. انظر لقطة الشاشة:

3. انقر Ok لتوليد الأرقام العشوائية والخروج من مربع الحوار.

ملحوظة:إذا كانت الخلايا المحددة أكبر من الأرقام العشوائية ، فسيتم عرض الخلايا الزائدة على أنها فارغة.

يمكنك أيضًا إدخال التاريخ الفريد العشوائي والوقت الفريد العشوائي بحلول أدخل بيانات عشوائية. إذا كنت ترغب في الحصول على نسخة تجريبية مجانية من أدخل بيانات عشوائية, يرجى تنزيلها الآن!
أدخل بيانات عشوائية

تلميح.إذا كنت ترغب في تحديد البيانات أو فرزها بشكل عشوائي ، فيرجى محاولة استخدام Kutools for Excel's نطاق الفرز عشوائيا كما هو موضح في الصورة التالية. تعمل بكامل طاقتها دون قيود خلال 30 يومًا ، يرجى التنزيل والحصول على نسخة تجريبية مجانية الآن.

doc حدد عشوائيا


السهم الأزرق الحق فقاعة أدخل بيانات عشوائية بدون تكرار




قم بإدراج مربعات اختيار أو أزرار متعددة بسرعة في نطاق من الخلايا في ورقة العمل

في Excel ، يمكنك فقط إدراج مربع اختيار / زر واحد في خلية مرة واحدة ، وسيكون الأمر مزعجًا إذا كانت هناك عدة خلايا مطلوبة لإدراج مربعات الاختيار / الأزرار في نفس الوقت. كوتولس ل إكسيل له فائدة قوية - التحقق من إدخال الدُفعات مربعات / أزرار الخيار إدراج دفعة يمكن إدراج مربعات الاختيار / الأزرار في الخلايا المحددة بنقرة واحدة.  انقر للحصول على نسخة تجريبية مجانية كاملة المواصفات خلال 30 يومًا!
زر خيار خانة اختيار doc insert
 
Kutools for Excel: مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود في أيام 30

أفضل أدوات إنتاجية المكتب

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (17)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
En la parte Genere números aleatorios únicos con fórmulas como hago para ampliar el numero de columnas pasar de 2 a 5 sin repetir los numeros segun la formula que ud puso: =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1)))
This comment was minimized by the moderator on the site
Hello. I just found this site, and am trying to figure out best way to assign a new code to people. I'd like to assign a random code for people to use between 1000 and 65000, that does not equal any codes already assigned. I'd also like it to be formatted with 5 numbers (00000), but that's not a big deal if it doesn't take care of that. Any ideas on how to make this work? TIA :-)
This comment was minimized by the moderator on the site
Hi, Janel, why you donot try the Data Validation in Excel? It can only allow whole numbers between 1000 and 65000 to be entered in a cell range.
This comment was minimized by the moderator on the site
Help anyone :-) This one I cannot figure out. At our school we often put together students in groups - 2 and 2 together for a number of working sessions. 9 in this case. There are 18 students (vary) in the class. What I am chasing is a formula that gives me a random result of who should work together in the 9 working sessions without having students meeting each other twice. So I need Excel to give me a result of 18 students spread across 9 working sessions and any student must not be match with another student twice. How the xxxx do I fix that? I have search all over the place for inspiration without luck. Any input is appreciated :-)
This comment was minimized by the moderator on the site
Hi, Anders, you need to list all names in column A, then in column B, apply formula =rand(), then specify 2 as the size in cell F2, now apply this formula =ROUNDUP(RANK(B3,$B$3:$B$19)/$F$2,0) in column C as below screenshot shown
This comment was minimized by the moderator on the site
Hi. Thanks for your reply.
I understand you suggestions, but how do I achieve a setup where all students are assigned to maksimum number of workshops where 2 students are randomly assigned to first one workshop, then the second workshop, then the third workshop etc. etc. and to take this even further a student must not be matched with another student that he/she already have worked with. So when having 18 students I need "the system" to allocate all student to (in this case) 9 workshop (e.g. one workshop per week) and no student should be a student they have already worked with.
This comment was minimized by the moderator on the site
Hi there, did you ever manage to work out a solution to this, I've encountered the same issue. Any help would be appreciated.
This comment was minimized by the moderator on the site
Or you could use a sudoku setup.
This comment was minimized by the moderator on the site
How can I do the same thing with a custom list? Not numbers?
This comment was minimized by the moderator on the site
Your custom list is in Column A. Lets say it has 100 values and it is located in A1:A100

Column B is a counter:
1 for B1 and (B1+1) for B2:B100

Column C is a random list:
RAND() for C1:C100

Column D is a random rank based on the random list:
RANK.EQ(C1;$C$1:$C$100)

Column E is your output:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Note: There is virtually no chance of generating a duplicate value on column C since RAND() have billions of possibilities. But, if you really want to erase that chance you can type the following formula at column D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
This comment was minimized by the moderator on the site
I need to create 5000 random numbers 1-90 no duplicates 30 columes I and using the formula =RAND() and =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))) is there way that i could change the formula to extract the 5000 numbers
This comment was minimized by the moderator on the site
Sorry I have no idea, you can place this problem to our forum https://www.extendoffice.com/forum.html, maybe someone can help you.
This comment was minimized by the moderator on the site
After about three hours of trying to completely understand the long complicated formula to generate random numbers without duplicates, I figured out a far simpler formula that has the same results. After you randomly generate the numbers in a column using the RAND() function, You can simplify the formula:=IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))) in cell a1 to =Rank(E1,$E$1:$E$50). Then if you would like 50 random generated "unique numbers." you simply drag the formula through column a to cell a50. It is a lot simpler. Thank you for answering my question regardless of the huge unneeded formula. If you did not have this website. I don't think I would have been able to solve my problem. #WAR Jiggly
This comment was minimized by the moderator on the site
Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
This comment was minimized by the moderator on the site
Manuel Ramirez.

The formula RAND() has hundreds of billions of possibilities, but even so you can use a conditional to not repeat the numbers:
A1 = Rank(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
This comment was minimized by the moderator on the site
Hi, Base on Generate unique random numbers with formulas , How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
This comment was minimized by the moderator on the site
Use RANDBETWEEN() to get random numbers lies between two numbers.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations