جدول المحتويات
يركز البرنامج التعليمي على كيفية عمل عينات عشوائية في 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. يمكن القيام بذلك باستخدام صيغتين منفصلتين:
- إنشاء أرقام عشوائية باستخدام صيغة Rand. في حالتنا ، ندخلها في B2 ، ثم ننسخها إلى B10:
=RAND()
- استخرج أول قيمة عشوائية باستخدام الصيغة أدناه ، والتي تدخلها في E2:
=INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)
- انسخ الصيغة أعلاه إلى أكبر عدد من الخلايا بعدد القيم العشوائية التي تريد اختيارها. في هذا المثال ، نريد 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؛ ميزة القيم لاستبدال الصيغ بقيم ثابتة. لهذا ، نفذ الخطوات التالية:
- حدد جميع الخلايا التي تحتوي على الصيغة الخاصة بك (أي صيغة تحتوي على دالة RAND أو RANDBETWEEN أو RANDARRAY) واضغط على Ctrl + C لنسخها.
- انقر بزر الماوس الأيمن فوق النطاق المحدد وانقر فوق لصق خاص & gt؛ قيم . بدلاً من ذلك ، اضغط على Shift + F10 ثم V ، وهو اختصار للميزة المذكورة أعلاه.
للحصول على الخطوات التفصيلية ، يرجى الاطلاع على كيفية تحويل الصيغ إلى قيم في Excel.
اختيار عشوائي في Excel: الصفوف والأعمدةأو الخلايا
تعمل في جميع إصدارات Excel 365 حتى Excel 2010.
إذا كان لديك Ultimate Suite مثبتًا في Excel ، فيمكنك إجراء أخذ عينات عشوائي باستخدام انقر بالماوس بدلاً من الصيغة. وإليك الطريقة:
- في علامة التبويب أدوات Ablebits ، انقر فوق Randomize & gt؛ حدد عشوائيًا .
- حدد النطاق الذي تريد اختيار عينة منه.
- في جزء الوظيفة الإضافية ، قم بما يلي:
- اختر ما إذا كنت تريد تحديد صفوف أو أعمدة أو خلايا عشوائية.
- حدد حجم العينة: يمكن أن يكون نسبة مئوية أو رقمًا.
- انقر فوق الزر حدد .
هذا هو - هي! كما هو موضح في الصورة أدناه ، يتم اختيار عينة عشوائية مباشرة في مجموعة البيانات الخاصة بك. إذا كنت ترغب في نسخه في مكان ما ، فما عليك سوى الضغط على اختصار نسخة عادية (Ctrl + C).
هذه هي كيفية تحديد عينة عشوائية في Excel بدون تكرارات. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!
التنزيلات المتاحة
عينة عشوائية بدون تكرارات - أمثلة على الصيغ (ملف .xlsx)
Ultimate Suite إصدار كامل الوظائف لمدة 14 يومًا (ملف exe.)