كيفية الحصول على عينة عشوائية في Excel بدون تكرارات

  • شارك هذا
Michael Brown

يركز البرنامج التعليمي على كيفية عمل عينات عشوائية في Excel بدون تكرار. ستجد حلولًا لـ Excel 365 و Excel 2021 و Excel 2019 والإصدارات السابقة.

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

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

INDEX (SORTBY ( data، RANDARRAY (ROWS ( data)))، SEQUENCE ( n))

حيث n هو حجم التحديد المطلوب.

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

=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(5))

من أجل الراحة ، يمكنك إدخال حجم العينة في خلية محددة مسبقًا ، قل C2 ، وقم بتوفير مرجع الخلية للدالة SEQUENCE:

=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(C2))

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

فيما يلي شرح عالي المستوى لمنطق الصيغة: تنشئ الدالة RANDARRAY صفيفًا من الأرقام العشوائية ، وترتب SORTBY القيم الأصلية حسب تلك الأرقام ، وتسترد INDEX عددًا من القيم مثلالمحدد بواسطة SEQUENCE.

يتبع التوزيع التفصيلي أدناه:

تحسب الدالة ROWS عدد الصفوف التي تحتوي عليها مجموعة بياناتك وتمرر العدد إلى دالة RANDARRAY ، بحيث يمكنها إنشاء نفس العدد من الكسور العشوائية العشوائية:

RANDARRAY(ROWS(A2:C10))

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

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

حدد صفوفًا عشوائية في Excel بدون تكرارات

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

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

INDEX (SORTBY ( data، RANDARRAY (ROWS ( data)))، SEQUENCE ( n)، {1،2،…})

حيث n هو حجم العينة و {1،2 ،…} هي أرقام أعمدة لاستخراجها.

كمثال ، دعنا نختار صفوفًا عشوائية من A2: C10 بدون إدخالات مكررة ، بناءً على حجم العينة في F1. نظرًا لوجود بياناتنا في 3 أعمدة ، فإننا نوفر ثابت الصفيف هذا للصيغة:{1،2،3}

=INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10))), SEQUENCE(F1), {1,2,3})

واحصل على النتيجة التالية:

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

تعمل الصيغة بنفس منطق المعادلة السابقة. تغيير صغير يحدث فرقًا كبيرًا هو أنك تحدد كلاً من الوسيطتين row_num و column_num للدالة INDEX: row_num يتم توفيرهما بواسطة SEQUENCE و column_num بواسطة ثابت الصفيف.

كيفية القيام بأخذ عينات عشوائية في Excel 2010 - 2019

نظرًا لأن Excel لـ Microsoft 365 و Excel 2021 فقط يدعمان المصفوفات الديناميكية ، فإن وظائف الصفيف الديناميكية المستخدمة في تعمل الأمثلة السابقة فقط في Excel 365. بالنسبة للإصدارات الأخرى ، سيتعين عليك إيجاد حل مختلف.

لنفترض أنك تريد تحديدًا عشوائيًا من القائمة الموجودة في A2: A10. يمكن القيام بذلك باستخدام صيغتين منفصلتين:

  1. إنشاء أرقام عشوائية باستخدام صيغة Rand. في حالتنا ، ندخلها في B2 ، ثم ننسخها إلى B10:

    =RAND()

  2. استخرج أول قيمة عشوائية باستخدام الصيغة أدناه ، والتي تدخلها في E2:

    =INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)

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

تم! تبدو العينة العشوائية بدون تكرارات كما يلي:

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

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

تملأ الدالة RAND النطاق B2: B10 بأرقام عشرية عشوائية.

تحسب الدالة RANK.EQ رتبة رقم عشوائي في صف. على سبيل المثال ، في E2 ، تصنف RANK.EQ (B2، $ B $ 2: $ B $ 10) الرقم في B2 مقابل جميع الأرقام في B2: B10. عند نسخه إلى E3 ، يتغير المرجع النسبي B2 إلى B3 ويعيد ترتيب الرقم في B3 ، وهكذا.

تبحث الدالة COUNTIF عن عدد التكرارات لرقم معين في الخلايا أعلاه. على سبيل المثال ، في E2 ، يتحقق COUNTIF ($ B $ 2: B2، B2) من خلية واحدة فقط - B2 نفسه ، ويعيد 1. في E5 ، تتغير الصيغة إلى COUNTIF ($ B $ 2: B5، B5) وترجع 2 ، لأن يحتوي B5 على نفس القيمة مثل B2 (يرجى ملاحظة ، هذا فقط لشرح منطق الصيغة بشكل أفضل ؛ في مجموعة بيانات صغيرة ، تكون فرص الحصول على أرقام عشوائية مكررة قريبة من الصفر).

كنتيجة ، للجميع التكرارات الأولى ، تُرجع COUNTIF 1 ، والتي تطرح منها 1 للحفاظ على الترتيب الأصلي. بالنسبة إلى التكرار الثاني ، تُرجع COUNTIF 2. بطرح 1 ، فإنك تزيد الترتيب بمقدار 1 ، وبالتالي تمنع الرتب المكررة.

على سبيل المثال ، بالنسبة إلى B2 ، تُرجع RANK.EQ 1. نظرًا لأن هذا هو التكرار الأول ، فإن COUNTIF أيضًا تُرجع 1. RANK.EQ + COUNTIF تعطي 2. و - 1 تستعيد المرتبة 1.

الآن ، انظر ماذا يحدث في حالة التكرار الثاني. بالنسبة إلى B5 ، تُرجع RANK.EQ أيضًا 1 بينما تُرجع COUNTIF 2. إضافة هذه القيم يعطي3 ، التي تطرح منها 1. كنتيجة نهائية ، تحصل على 2 ، والتي تمثل رتبة الرقم في B5.

ينتقل الترتيب إلى الوسيطة row_num للدالة INDEX ، ويختار القيمة من الصف المقابل (يتم حذف الوسيطة column_num ، لذلك يتم تعيين القيمة الافتراضية على 1). هذا هو سبب أهمية تجنب الترتيب المكرر. إذا لم يكن الأمر متعلقًا بوظيفة COUNTIF ، فستنتج RANK.EQ 1 لكل من B2 و B5 ، مما يتسبب في إرجاع INDEX القيمة من الصف الأول (Andrew) مرتين.

كيفية منع تغيير نموذج Excel العشوائي

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

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

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

اختيار عشوائي في Excel: الصفوف والأعمدةأو الخلايا

تعمل في جميع إصدارات Excel 365 حتى Excel 2010.

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

  1. في علامة التبويب أدوات Ablebits ، انقر فوق Randomize & gt؛ حدد عشوائيًا .
  2. حدد النطاق الذي تريد اختيار عينة منه.
  3. في جزء الوظيفة الإضافية ، قم بما يلي:
    • اختر ما إذا كنت تريد تحديد صفوف أو أعمدة أو خلايا عشوائية.
    • حدد حجم العينة: يمكن أن يكون نسبة مئوية أو رقمًا.
    • انقر فوق الزر حدد .

هذا هو - هي! كما هو موضح في الصورة أدناه ، يتم اختيار عينة عشوائية مباشرة في مجموعة البيانات الخاصة بك. إذا كنت ترغب في نسخه في مكان ما ، فما عليك سوى الضغط على اختصار نسخة عادية (Ctrl + C).

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

التنزيلات المتاحة

عينة عشوائية بدون تكرارات - أمثلة على الصيغ (ملف .xlsx)

Ultimate Suite إصدار كامل الوظائف لمدة 14 يومًا (ملف exe.)

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