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

كيفية إنشاء عشوائي عشوائي في إكسيل دون تكرار

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

الطريقة الأولى هي استخدام وظيفة راند() المضمنة. تقوم هذه الوظيفة بإنشاء رقم عشري عشوائي بين 0 و 1. لإنشاء عشوائي عشوائي دون تكرار ، يمكنك استخدام هذه الوظيفة في الصيغة مع الصف () والرتبة.متوسط () وظائف. على سبيل المثال ، إذا كنت بحاجة إلى إنشاء 10 أرقام عشوائية من 1 إلى 1000 بدون تكرار ، فيمكنك استخدام الصيغة التالية: =رتبة.متوسط (راند () ، رانداراي (10 ، 1) ، 1)

الطريقة الثانية هي استخدام وظيفة راندبين (). تولد هذه الوظيفة عددا صحيحا عشوائيا بين القيم المحددة. لإنشاء عشوائي عشوائي دون تكرار ، يمكنك استخدام هذه الوظيفة مع وظيفة الفهرس (). على سبيل المثال, إذا كنت بحاجة إلى اختيار رقم عشوائي من 1 إلى 1000 دون تكرار ، يمكنك استخدام الصيغة التالية: =مؤشر($A$1:$$1000, RANDBETWEEN(1, COUNTA($A$1:$$1000)))

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

  1. إنشاء عشوائي عشوائي في إكسيل
  2. طرق ووظائف لتوليد أرقام عشوائية في إكسيل
  3. 1. وظيفة راندبين
  4. 2. وظيفة راند
  5. 3. طريقة" الجدول " ووظيفة الفهرس
  6. باستخدام صيغة راند لإنشاء تسلسل عشوائي دون تكرار في إكسيل
  7. مزايا وعيوب استخدام صيغة راند في إكسيل
  8. مزايا استخدام صيغة راند في إكسيل:
  9. مساوئ استخدام صيغة راند في إكسيل:
  10. خاتمة
  11. باستخدام وظيفة فبا مخصصة لإنشاء عشوائي عشوائي دون تكرار في إكسيل
  12. فرز وحذف القيم المكررة باستخدام فرز إكسيل
  13. سؤال وجواب
  14. كيف يمكنني إنشاء رقم عشوائي في إكسيل دون التكرار?
  15. كيف يمكنني إنشاء قيمة عشوائية من صفيف في إكسيل دون تكرار?
  16. هل من الممكن إنشاء تسلسل عشوائي في إكسيل دون التكرار?

إنشاء عشوائي عشوائي في إكسيل

تقدم اكسل عدة طرق لإنشاء عشوائي عشوائي. إحدى هذه الطرق هي استخدام وظيفة راند (). وظيفة راند() يولد رقم عشوائي بين 0 و 1.

لإنشاء رقم عشوائي في نطاق معين ، يمكنك استخدام وظيفة راند () جنبا إلى جنب مع وظائف أخرى مثل إنت() أو حالة().

على سبيل المثال ، لإنشاء عدد صحيح عشوائي من 1 إلى 10 ، يمكنك استخدام الصيغة:

= كثافة العمليات (راند () * 10 + 1)

وظيفة راند() يولد رقم عشوائي بين 0 و 1. ثم يتم ضربه في 10 ويضاف 1 للحصول على رقم من 1 إلى 10. و إنت () وظيفة يقطع الجزء العشري من عدد وإرجاع فقط جزء صحيح.

إذا كنت بحاجة إلى إنشاء رقم عشوائي بدون تكرار ، فيمكنك استخدام الصيغة:

= فهرس (أ1: أ10 ، راندبين (1 ، كونتا (أ1: أ10)) ، 1)

في هذه الصيغة ، يحتوي نطاق الخلايا أ1: أ10 على قائمة بالأرقام. تحسب دالة الكونتا () عدد القيم في النطاق المحدد. وظيفة راندبيتوين () يولد عدد صحيح عشوائي من 1 إلى عدد من القيم في النطاق. تقوم دالة الفهرس() بإرجاع قيمة من النطاق المحدد بناء على الرقم العشوائي الذي تم إنشاؤه.

آمل أن تساعدك هذه الأمثلة على إنشاء عشوائي عشوائي في إكسيل دون تكرار!

طرق ووظائف لتوليد أرقام عشوائية في إكسيل

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

1. وظيفة راندبين

وظيفة راندبيتوين يسمح لك لتوليد عدد صحيح عشوائي في نطاق معين. بناء جملة الدالة هو كما يلي: راندبين (قيمة أقل ، قيمة أعلى).

  • أقل قيمة هي أصغر رقم عشوائي ممكن يمكن إنشاؤه.
  • القيمة العلوية هي أكبر رقم عشوائي ممكن يمكن إنشاؤه.

على سبيل المثال ، ستولد دالة راندبين(1 ، 10) عددا صحيحا عشوائيا في النطاق من 1 إلى 10.2.

وظيفة راند

تستخدم وظيفة الراند لإنشاء رقم فاصلة عائمة عشوائية في النطاق من 0 إلى 1. يتم إنشاء رقم فاصلة عائمة عشوائية عن طريق استدعاء دالة راند بدون وسيطات.

على سبيل المثال ، يمكن للدالة راند() توليد رقم عشوائي 0.527843.

3. طريقة" الجدول " ووظيفة الفهرس

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

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

يتم استخدام وظيفة الفهرس لتحديد رقم عشوائي من نطاق" الأرقام". يتم استخدام وظيفة راندبين لتوليد رقم عشوائي في النطاق من 1 إلى عدد الأرقام في نطاق "الأرقام". تستخدم دالة الكونتا لحساب عدد الخلايا ذات الأرقام في النطاق.

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

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

يقدم إكسيل مجموعة كاملة من الوظائف للعمل مع الأرقام والبيانات العشوائية. إحدى هذه الوظائف هي وظيفة الراند ، والتي تولد رقما عشوائيا بين 0 و 1.

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

لإنشاء تسلسل عشوائي دون التكرار ، يمكننا استخدام وظيفة راند جنبا إلى جنب مع وظائف إكسيل الأخرى مثل الفهرس والمباراة.

إليك كيفية القيام بذلك:

  1. قم بإنشاء قائمة ببيانات المصدر التي يمكنك من خلالها تحديد عناصر عشوائية. يتم ذلك عادة في عمود واحد ، ولكن يمكن استخدام نطاق آخر.
  2. قم بإنشاء صيغة باستخدام وظائف الفهرس والمطابقة لتحديد عنصر عشوائي من قائمة البيانات. على سبيل المثال ، قد تبدو الصيغة كما يلي: =فهرس(قائمة بيانات ، تطابق(راند () ، راند_رانج ، 0)).
  3. انسخ هذه الصيغة والصقها في العدد المطلوب من الخلايا لإنشاء تسلسل عشوائي.

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

بيانات المصدرتسلسل عشوائي
1A=مؤشر($B$2:$B$7, مباراة(RAND(), $C$2:$C$7, 0))
2B=مؤشر($B$2:$B$7, مباراة(RAND(), $C$2:$C$7, 0))
3في= مؤشر (B ب 2 2:$B$7, مباراة(RAND(), $C$2:$C$7, 0))
4G=مؤشر($B$2:$B$7, مباراة(RAND(), $C$2:$C$7, 0))
5D=مؤشر($B$2:$B$7, مباراة(RAND(), $C$2:$C$7, 0))
6=مؤشر($B$2:$B$7, مباراة(RAND(), $C$2:$C$7, 0))

في المثال أعلاه ، توجد قائمة بيانات المصدر في عمود" بيانات المصدر "، ويتم إنشاء تسلسل عشوائي في عمود" التسلسل العشوائي". الصيغة =مؤشر($B$2:$B$7, مباراة(RAND(), $C$2:C ج 7 7 ، 0)) يستخدم لإنشاء تسلسل عشوائي.

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

وهكذا ، وذلك باستخدام وظيفة راند في تركيبة مع وظائف الفهرس والمباراة ، يمكنك بسهولة إنشاء تسلسل عشوائي دون تكرار في إكسيل.

مزايا وعيوب استخدام صيغة راند في إكسيل

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

مزايا استخدام صيغة راند في إكسيل:

  • التوزيع العشوائي: تسمح لك صيغة راند بالحصول على رقم عشوائي يتم توزيعه بالتساوي من 0 إلى 1. يمكن أن يكون هذا مفيدا لإنشاء قيم عشوائية أو تحديد عناصر عشوائية من قائمة.
  • سهولة الاستخدام: يتم تطبيق صيغة راند بسهولة في إكسيل ولا تتطلب إعدادات إضافية أو توافر بيانات محددة.
  • المرونة: مع مساعدة من الصيغ اكسل إضافية وظائف ، مثل جولة أو إذا ، يمكنك تغيير وتكييف القيم العشوائية التي تم إنشاؤها بواسطة صيغة راند لاحتياجاتك.

مساوئ استخدام صيغة راند في إكسيل:

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

خاتمة

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

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

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

1. في إكسيل ، افتح محرر فيسوال بيسك بالضغط على ألت + إف 11.

2. В VBE создайте новый модуль, нажав правой кнопкой мыши на свободном месте в окне «Проект VBA» и выбрав «Вставить» -> «Модуль».

3. Вставьте следующий код в новый модуль:

Function RandomWithoutRepetition(rng As Range) As Variant

Dim arr() As Variant

Dim i As Integer, j As Integer, temp As Variant

Randomize

arr = rng.Value

For i = UBound(arr, 1) To LBound(arr, 1) Step -1

j = Int((i - LBound(arr, 1) + 1) * Rnd + LBound(arr, 1))

temp = arr(j, 1)

arr(j, 1) = arr(i, 1)

آر (أنا ، 1) = درجة الحرارة

التالي أنا

عشوائيةدون تكرار = آر

نهاية وظيفة

4. إغلاق فب للعودة إلى إكسيل.

5. حدد الخلية التي تريد وضع عشوائي عشوائي دون تكرار ، وأدخل الصيغة التالية:

= عشوائيةدون تكرار (أ1: أ10)

في هذه الصيغة أ1: أ10 هو نطاق الخلايا التي يمكن من خلالها إنشاء عشوائي عشوائي دون تكرار. يمكنك تغيير هذا النطاق إلى النطاق الذي تحتاجه.

6. أدخل الصحافة لتطبيق الصيغة والحصول على عشوائي عشوائي دون التكرار في الخلية المحددة.

يمكنك الآن تكرار الصيغة في خلايا أخرى للحصول على قيم عشوائية جديدة دون تكرار.

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

فرز وحذف القيم المكررة باستخدام فرز إكسيل

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

طريقة واحدة لحل هذه المشكلة هي استخدام فرز القيم في إكسيل.

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

بعد ذلك ، حدد عمودا يحتوي على قيم عشوائية وفرزه بترتيب تصاعدي (أو تنازلي).

بعد الفرز ، سيتم وضع القيم بترتيب تصاعدي (أو تنازلي). في هذه المرحلة ، قد تلاحظ أنه سيتم وضع القيم المكررة بجانب بعضها البعض.

أنت الآن بحاجة إلى فرز قيم الأعمدة بترتيب تصاعدي أو تنازلي وبواسطة عمود أو سمة أخرى. على سبيل المثال ، يمكنك فرز القيم أبجديا حسب الاسم في عمود آخر بحيث يتم خلط القيم المكررة.

بعد ذلك ، يمكنك حذف جميع القيم المكررة ، مع ترك القيم الفريدة فقط.

لحذف التكرارات ، استخدم وظيفة" حذف التكرارات " في إكسيل. حدد العمود الذي يحتوي على قيم (بدون رأس) وحدد "حذف التكرارات" من قائمة البيانات. سيظهر مربع حوار يمكنك من خلاله تحديد الأعمدة التي تريد البحث عن التكرارات من خلالها. ثم انقر فوق موافق وسيتم حذف جميع التكرارات.

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

سؤال وجواب

كيف يمكنني إنشاء رقم عشوائي في إكسيل دون التكرار?

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

كيفية إنشاء قيمة عشوائية من صفيف في إكسيل دون تكرار?

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

هل من الممكن إنشاء تسلسل عشوائي في إكسيل دون التكرار?

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