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

  • شارك هذا
Michael Brown

في هذه المقالة ، سنناقش بعض الصيغ المختلفة عشوائياً في Excel دون تكرار الأرقام. سنعرض لك أيضًا مولدًا عشوائيًا عالميًا يمكنه إنتاج قائمة من الأرقام والتواريخ والسلاسل العشوائية بدون تكرار. مثل RAND و RANDBETWEEN و RANDARRAY. ومع ذلك ، ليس هناك ما يضمن أن نتيجة أي دالة ستكون مكررة مجانًا.

يشرح هذا البرنامج التعليمي بعض الصيغ لإنشاء قائمة بأرقام عشوائية فريدة. يرجى الانتباه إلى أن بعض الصيغ تعمل فقط في الإصدار الأخير من Excel 365 و 2021 بينما يمكن استخدام البعض الآخر في أي إصدار من Excel 2019 و Excel 2016 و Excel 2013 والإصدارات الأقدم.

    احصل على قائمة بالأرقام العشوائية الفريدة بخطوة محددة مسبقًا

    تعمل فقط في Excel 365 و Excel 2021 التي تدعم المصفوفات الديناميكية.

    إذا كان لديك أحدث إصدار من Excel ، فإن الأسهل طريقة للحصول على قائمة من الأرقام العشوائية الفريدة هي الجمع بين 3 وظائف صفيف ديناميكية جديدة: SORTBY و SEQUENCE و RANDARRAY:

    SORTBY (SEQUENCE ( n) ، RANDARRAY ( n))

    حيث n هو عدد القيم العشوائية التي تريد الحصول عليها.

    على سبيل المثال ، لإنشاء قائمة من 5 أرقام عشوائية ، استخدم 5 لـ n :

    =SORTBY(SEQUENCE(5), RANDARRAY(5))

    أدخل الصيغة في الخلية العلوية ، واضغط على مفتاح Enter ، وستنتشر النتائج تلقائيًا فوقعدد محدد من الخلايا.

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

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

    على سبيل المثال ، للبدء من 100 والزيادة بمقدار 10 ، استخدم هذه الصيغة:

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

    كيف تعمل هذه الصيغة:

    العمل من الداخل إلى الخارج ، إليك ما تفعله الصيغة:

    • تنشئ الدالة SEQUENCE مصفوفة من الأرقام المتسلسلة بناءً على قيمة البدء المحددة أو الافتراضية وزيادة حجم الخطوة. ينتقل هذا التسلسل إلى وسيطة الصفيف الخاصة بـ SORTBY.
    • تنشئ الدالة RANDARRAY صفيفًا من الأرقام العشوائية بنفس حجم التسلسل (5 صفوف ، عمود واحد في حالتنا). لا يهم الحد الأدنى والحد الأقصى للقيمة حقًا ، لذا يمكننا تركهما للقيم الافتراضية. تنتقل هذه المصفوفة إلى الوسيطة by_array لـ SORTBY.
    • تقوم الدالة SORTBY بفرز الأرقام التسلسلية التي تم إنشاؤها بواسطة SEQUENCE باستخدام مصفوفة من الأرقام العشوائية التي ينتجهاRANDARRAY.

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

    أنشئ قائمة بالأرقام العشوائية بدون تكرار

    يعمل فقط في Excel 365 و Excel 2021 اللذين يدعمان ديناميكيًا المصفوفات.

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

    الأعداد الصحيحة العشوائية :

    INDEX (UNIQUE (UNIQUE ( RANDARRAY ( n ^ 2، 1، min ، max ، TRUE))، SEQUENCE ( n ))

    الكسور العشرية العشوائية :

    الفهرس (فريد (RANDARRAY ( n ^ 2 ، 1 ، min ، max ، FALSE)) ، SEQUENCE ( n ))

    حيث:

    • N هو عدد القيم المراد إنشاؤها.
    • Min هي القيمة الدنيا.
    • الحد الأقصى هو القيمة القصوى.

    على سبيل المثال ، لإنشاء قائمة من 5 أعداد صحيحة عشوائية من 1 إلى 100 بدون تكرار ، استخدم هذه الصيغة:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100, TRUE)), SEQUENCE(5))

    لإنشاء 5 أرقام عشوائية فريدة من نوعها أرقام عشرية ، ضع FALSE في الوسيطة الأخيرة من RANDARRAY أو احذف هذا الوسيطة:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100)), SEQUENCE(5))

    كيف تعمل هذه الصيغة:

    At fi قد تبدو الصيغة صعبة بعض الشيء ، ولكن عند إلقاء نظرة فاحصة ، يكون منطقها واضحًا جدًا:

    • تنشئ الدالة RANDARRAY صفيفًا من الأرقام العشوائية استنادًا إلى القيم الدنيا والحد الأقصى التي تحددها. لتحديد عدد القيمإنشاء ، يمكنك رفع العدد المطلوب من uniques إلى قوة 2. نظرًا لأن المصفوفة الناتجة قد لا يعرف أحد عدد التكرارات ، فأنت بحاجة إلى توفير مصفوفة كافية من القيم لـ UNIQUE للاختيار من بينها. في هذا المثال ، نحتاج فقط إلى 5 أرقام عشوائية فريدة ولكننا نوجه RANDARRAY لإنتاج 25 (5 ^ 2).
    • تزيل الدالة UNIQUE جميع التكرارات و "تغذي" مصفوفة خالية من النسخ إلى INDEX.
    • من المصفوفة التي تم تمريرها بواسطة UNIQUE ، تستخرج الدالة INDEX أول قيم n كما هو محدد بواسطة SEQUENCE (5 أرقام في حالتنا). نظرًا لأن القيم موجودة بالفعل بترتيب عشوائي ، فلا يهم حقًا أي منها يبقى على قيد الحياة.

    ملاحظة. في المصفوفات الكبيرة جدًا ، قد تكون هذه الصيغة بطيئة بعض الشيء. على سبيل المثال ، للحصول على قائمة 1000 رقم فريد كنتيجة نهائية ، يجب على RANDARRAY إنشاء مصفوفة من 1000000 رقم عشوائي (1000 ^ 2) داخليًا. في مثل هذه الحالات ، بدلاً من رفعها إلى القوة ، يمكنك ضرب n في 10 أو 20. على سبيل المثال ، ضع في اعتبارك من فضلك أن المصفوفة الأصغر يتم تمريرها إلى وظيفة UNIQUE (صغيرة بالنسبة للرقم المطلوب من القيم العشوائية الفريدة) ، كلما زادت فرصة عدم ملء جميع الخلايا في نطاق الانسكاب بالنتائج.

    إنشاء نطاق من الأرقام العشوائية غير المتكررة في Excel

    يعمل فقط في Excel 365 و Excel 2021 اللذين يدعمان المصفوفات الديناميكية.

    لإنشاء نطاق من الأرقام العشوائية بدونيتكرر ، يمكنك استخدام هذه الصيغة:

    INDEX (UNIQUE (RANDARRAY ( n ^ 2، 1، min ، max ))، SEQUENCE ( صفوف ، أعمدة ))

    حيث:

    • n هو عدد الخلايا المراد تعبئتها. لتجنب الحسابات اليدوية ، يمكنك توفيرها كـ (عدد الصفوف * عدد الأعمدة). على سبيل المثال ، لملء 10 صفوف و 5 أعمدة ، استخدم 50 ^ 2 أو (10 * 5) ^ 2.
    • Rows هو عدد الصفوف المراد تعبئتها.
    • الأعمدة هو عدد الأعمدة المراد تعبئتها.
    • الحد الأدنى هو أدنى قيمة.
    • الحد الأقصى هو الأعلى value.

    كما قد تلاحظ ، فإن الصيغة في الأساس هي نفسها كما في المثال السابق. الاختلاف الوحيد هو دالة SEQUENCE ، والتي تحدد في هذه الحالة عدد الصفوف والأعمدة.

    على سبيل المثال ، لملء نطاق من 10 صفوف و 3 أعمدة بأرقام عشوائية فريدة من 1 إلى 100 ، استخدم هذه الصيغة:

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))

    وستنتج مصفوفة من الكسور العشرية العشوائية دون تكرار الأرقام:

    إذا كنت بحاجة إلى أعداد صحيحة ، فقم بتعيين الوسيطة الأخيرة لـ RANDARRAY على TRUE :

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100, TRUE)), SEQUENCE(10,3))

    كيفية إنشاء أرقام عشوائية فريدة في Excel 2019 و 2016 وما قبله

    نظرًا لعدم وجود إصدار آخر غير Excel 365 و 2021 يدعم المصفوفات الديناميكية ، فلا شيء مما سبق تعمل الحلول في الإصدارات السابقة من Excel. ومع ذلك ، هذا لا يعني أنه لا يوجد حل على الإطلاق ، ما عليك سوى تنفيذ بضع خطوات أخرى:

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

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

      في هذا المثال ، نقوم بإنشاء قائمة من 10 أعداد صحيحة عشوائية بين 1 و 20 بواسطة باستخدام الصيغة أدناه:

      =RANDBETWEEN(1,20)

      لإدخال الصيغة في خلايا متعددة دفعة واحدة ، حدد جميع الخلايا (A2: A15 في مثالنا) ، اكتب الصيغة في شريط الصيغة و اضغط على Ctrl + Enter. أو يمكنك إدخال الصيغة في الخلية الأولى كالمعتاد ، ثم اسحبها لأسفل إلى أكبر عدد ممكن من الخلايا حسب الحاجة.

      على أي حال ، ستبدو النتيجة كما يلي:

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

    2. قم بتغيير الصيغ إلى قيم. نظرًا لأن كل من RAND و RANDBETWEEN يعيدان الحساب مع كل تغيير في ورقة العمل ، ستتغير قائمة الأرقام العشوائية باستمرار. لمنع حدوث ذلك ، استخدم Paste Special & gt؛ القيم لتحويل الصيغ إلى قيم كما هو موضح في كيفية إيقاف إعادة حساب الأرقام العشوائية.

      للتأكد من أنك قمت بذلك بشكل صحيح ، حدد أي رقم وانظر إلى شريط الصيغة. يجب أن تعرض الآن قيمة ، وليس صيغة:

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

    تم! اختفت جميع التكرارات ، ويمكنك الآن حذف الأرقام الزائدة.

    نصيحة. بدلاً من أداة Excel المضمنة ، يمكنك استخدام مزيل التكرار المتقدم لبرنامج Excel.

    كيفية إيقاف تغيير الأرقام العشوائية

    جميع وظائف التوزيع العشوائي في Excel بما في ذلك RAND و RANDBETWEEN و RANDARRAY متقلبة ، مما يعني أنها تعيد الحساب في كل مرة يتم فيها تغيير جدول البيانات. نتيجة لذلك ، يتم إنتاج قيم عشوائية جديدة مع كل تغيير. لمنع توليد أرقام جديدة تلقائيًا ، استخدم Paste Special & gt؛ ميزة القيم لاستبدال الصيغ بقيم ثابتة. وإليك الطريقة:

    1. حدد جميع الخلايا باستخدام الصيغة العشوائية واضغط على Ctrl + C لنسخها.
    2. انقر بزر الماوس الأيمن فوق النطاق المحدد وانقر فوق لصق خاص & GT ؛ قيم . بدلاً من ذلك ، يمكنك الضغط على Shift + F10 ثم V ، وهو الاختصار لهذا الخيار.

    للحصول على الخطوات التفصيلية ، يرجى الاطلاع على كيفية تغيير الصيغ إلى قيم في Excel.

    منشئ الأرقام العشوائية لبرنامج Excel بدون تكرار

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

    1. في علامة التبويب أدوات Ablebits ، انقر فوق Randomize & gt؛ Random Generator .
    2. حدد النطاق المراد تعبئته بأرقام عشوائية.
    3. في جزء Random Generator ، قم بما يلي:
      • اختر نوع القيمة المطلوبة: عدد صحيح ، رقم حقيقي ، تاريخ ، منطقي أو قائمة مخصصة أو سلسلة (مثالية لإنشاء كلمات مرور فريدة قوية!).
      • قم بإعداد القيمتين من و إلى .
      • حدد خانة الاختيار القيم الفريدة .
      • انقر فوق إنشاء .

    هذا كل شيء! يتم تعبئة النطاق المحدد بأرقام عشوائية غير متكررة في وقت واحد:

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

    هذه هي طريقة ترتيب الأرقام عشوائيًا في Excel دون التكرارات. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!

    تدرب على تنزيل المصنف

    إنشاء أرقام عشوائية فريدة في Excel (ملف .xlsx)

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