جدول المحتويات
يوضح البرنامج التعليمي كيفية إنشاء أرقام عشوائية وفرز قائمة عشوائيًا والحصول على اختيار عشوائي وتعيين البيانات بشكل عشوائي للمجموعات. كل ذلك مع وظيفة صفيف ديناميكية جديدة - RANDARRAY.
كما تعلم على الأرجح ، يحتوي Microsoft Excel بالفعل على وظيفتين عشوائيتين - RAND و RANDBETWEEN. ما هو المغزى من تقديم واحد آخر؟ باختصار ، لأنه أقوى بكثير ويمكن أن يحل محل كلتا الوظيفتين الأقدم. بصرف النظر عن إعداد القيم القصوى والدنيا الخاصة بك ، فإنه يتيح لك تحديد عدد الصفوف والأعمدة المراد تعبئتها وما إذا كنت تريد إنتاج أعداد عشرية أو أعداد صحيحة عشوائية. عند استخدامها مع وظائف أخرى ، يمكن لـ RANDARRAY تبديل البيانات واختيار عينة عشوائية.
دالة Excel RANDARRAY
ترجع الدالة RANDARRAY في Excel مجموعة من الأرقام العشوائية بين أي رقمين تحددهما.
إنها واحدة من ست وظائف صفيف ديناميكية جديدة مقدمة في Microsoft Excel 365. والنتيجة هي صفيف ديناميكي يمتد إلى العدد المحدد من الصفوف والأعمدة تلقائيًا.
الوظيفة لها الصيغة التالية. يرجى ملاحظة أن جميع الوسائط اختيارية:
RANDARRAY ([rows] ، [الأعمدة] ، [min] ، [max] ، [whole_number])حيث:
Rows (اختياري) - يحدد عدد الصفوف المراد تعبئتها. إذا تم حذفها ، يتم تعيينها افتراضيًا على صف واحد.
الأعمدة (اختياري) - تحدد عدد الأعمدة المراد تعبئتها. في حالة الحذف ، يتم تعيين الإعدادات الافتراضية على 1قم بتعيين المشاركين بشكل عشوائي إلى مجموعات ، قد لا تكون الصيغة المذكورة أعلاه مناسبة لأنها لا تتحكم في عدد المرات التي يتم فيها اختيار مجموعة معينة. على سبيل المثال ، يمكن تعيين 5 أشخاص للمجموعة أ بينما شخصان فقط للمجموعة ج. للقيام بمهمة عشوائية بالتساوي ، بحيث يكون لكل مجموعة نفس عدد المشاركين ، فأنت بحاجة إلى حل مختلف.
أولاً ، تقوم بإنشاء قائمة من الأرقام العشوائية باستخدام هذه الصيغة:
=RANDARRAY(ROWS(A2:A13))
حيث A2: A13 هي بيانات المصدر الخاصة بك.
0 random_numbers_range) / n، 0))
حيث n هو حجم المجموعة ، أي عدد المرات التي يجب فيها تعيين كل قيمة.
على سبيل المثال ، لتعيين أشخاص عشوائيًا للمجموعات المدرجة في E2: E5 ، بحيث يكون لكل مجموعة 3 مشاركين ، استخدم هذه الصيغة:
=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))
يرجى ملاحظة أنها صيغة عادية (ليست صيغة صفيف ديناميكية!) ، لذلك تحتاج إلى قفل النطاقات بمراجع مطلقة كما في الصيغة أعلاه.
أدخل الصيغة في الخلية العليا (C2 في حالتنا) و n اسحبه لأسفل إلى أكبر عدد ممكن من الخلايا حسب الحاجة. ستبدو النتيجة مشابهة لما يلي:
يرجى تذكر أن وظيفة RANDARRAY متقلبة. لمنع إنشاء قيم عشوائية جديدة في كل مرة تقوم فيها بتغيير شيء ما في ورقة العمل ، استبدلالصيغ بقيمها باستخدام ميزة لصق خاص .
كيف تعمل هذه الصيغة:
صيغة RANDARRAY في العمود المساعد بسيطة جدًا ولا يتطلب شرحًا ، لذلك دعونا نركز على الصيغة في العمود C.
=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))
تصنف الدالة RANK القيمة في B2 مقابل مجموعة الأرقام العشوائية في B2: B13. النتيجة هي رقم بين 1 والعدد الإجمالي للمشاركين (12 في حالتنا).
الرتبة مقسومة على حجم المجموعة ، (3 في مثالنا) ، وتقربها الدالة ROUNDUP إلى أقرب عدد صحيح. نتيجة هذه العملية هي رقم بين 1 والعدد الإجمالي للمجموعات (4 في هذا المثال).
ينتقل العدد الصحيح إلى الوسيطة row_num للدالة INDEX ، مما يجبره على ذلك إرجاع قيمة من الصف المقابل في النطاق E2: E5 ، والذي يمثل المجموعة المعينة.
وظيفة Excel RANDARRAY لا تعمل
عندما تُرجع صيغة RANDARRAY خطأً ، فهذه هي الأكثر وضوحًا أسباب للتحقق:
خطأ #SPILL
كما هو الحال مع أي دالة صفيف ديناميكية أخرى ، هناك #SPILL! غالبًا ما يعني الخطأ أنه لا توجد مساحة كافية في نطاق الانسكاب المقصود لعرض جميع النتائج. ما عليك سوى مسح جميع الخلايا في هذا النطاق ، وستتم إعادة حساب الصيغة تلقائيًا. لمزيد من المعلومات ، يرجى الاطلاع على خطأ Excel #SPILL - الأسباب والإصلاحات.
#VALUE error
A #VALUE! قد يحدث خطأ في هذهالظروف:
- إذا كانت قيمة max أقل من قيمة min .
- إذا كانت أي من الوسيطات غير رقمية.
خطأ #NAME
في معظم الحالات ، يكون الخطأ #NAME! يشير الخطأ إلى أحد الإجراءات التالية:
- خطأ إملائي في اسم الوظيفة.
- الوظيفة غير متوفرة في إصدار Excel الخاص بك.
#CALC! خطأ
A #CALC! يحدث خطأ إذا كانت الوسيطة من الصفوف أو الأعمدة أقل من 1 أو تشير إلى خلية فارغة.
هذه هي كيفية إنشاء مولد رقم عشوائي في Excel باستخدام الجديد وظيفة RANDARRAY. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!
تدرب على المصنف للتنزيل
أمثلة صيغة RANDARRAY (ملف .xlsx)
العمود.Min (اختياري) - أصغر رقم عشوائي يتم إنتاجه. إذا لم يتم تحديده ، يتم استخدام القيمة الافتراضية 0.
الحد الأقصى (اختياري) - أكبر رقم عشوائي يتم إنشاؤه. إذا لم يتم تحديدها ، يتم استخدام القيمة الافتراضية 1.
Whole_number (اختياري) - يحدد نوع القيم المراد إرجاعها:
- TRUE - أعداد صحيحة
- خطأ أو محذوف (افتراضي) - أرقام عشرية
وظيفة RANDARRAY - أشياء يجب تذكرها
لإنشاء أرقام عشوائية بكفاءة في أوراق عمل Excel ، هناك 6 نقاط مهمة ملاحظة:
- لا تتوفر وظيفة RANDARRAY إلا في Excel لـ Microsoft 365 و Excel 2021. في Excel 2019 و Excel 2016 والإصدارات السابقة ، لا تتوفر وظيفة RANDARRAY.
- إذا كانت المصفوفة التي أرجعها RANDARRAY هي النتيجة النهائية (الإخراج في خلية ولم يتم تمريره إلى وظيفة أخرى) ، يقوم Excel تلقائيًا بإنشاء نطاق انسكاب ديناميكي وتعبئته بالأرقام العشوائية. لذا ، تأكد من وجود عدد كافٍ من الخلايا الفارغة لأسفل و / أو على يمين الخلية حيث تدخل الصيغة ، وإلا فسيحدث خطأ #SPILL.
- إذا لم يتم تحديد أي من الوسيطات ، فسيكون RANDARRAY ( ) تُرجع الصيغة عددًا عشريًا واحدًا بين 0 و 1.
- إذا تم تمثيل الوسيطات أو / و أعمدة بأرقام عشرية ، فسيتم اقتطاعها إلى عدد صحيح كامل قبل العلامة العشرية (على سبيل المثال ، سيتم التعامل مع 5.9كـ 5).
- إذا لم يتم تعريف الوسيطة min أو max ، يتم تعيين RANDARRAY افتراضيًا على 0 و 1 ، على التوالي.
- مثل العشوائية الأخرى وظائف ، Excel RANDARRAY هو متغير ، مما يعني أنه ينشئ قائمة جديدة من القيم العشوائية في كل مرة يتم فيها حساب ورقة العمل. لمنع حدوث ذلك ، يمكنك استبدال الصيغ بالقيم باستخدام Excel لصق خاص & gt؛ قيم ميزة.
صيغة Excel RANDARRAY الأساسية
والآن ، دعني أعرض لك صيغة Excel عشوائية في أبسط أشكالها.
لنفترض أنك تريد ملء نطاق يتكون من 5 صفوف و 3 أعمدة بأي أرقام عشوائية. للقيام بذلك ، قم بإعداد أول وسيطتين بهذه الطريقة:
- الصفوف هي 5 لأننا نريد النتائج في 5 صفوف.
- الأعمدة هي 3 كما نريد النتائج في 3 أعمدة.
نترك جميع الوسائط الأخرى لقيمها الافتراضية ونحصل على الصيغة التالية:
=RANDARRAY(5, 3)
أدخله في الخلية اليسرى العلوية من نطاق الوجهة (A2 في حالتنا) ، واضغط على مفتاح Enter ، وستظهر النتائج على العدد المحدد من الصفوف والأعمدة.
كما ترى في لقطة الشاشة أعلاه ، تملأ صيغة RANDARRAY الأساسية النطاق بأرقام عشرية عشوائية من 0 إلى 1. إذا كنت تفضل الحصول على أرقام صحيحة ضمن نطاق معين ، فقم بتهيئة الأخير ثلاث حجج كما هو موضح في أمثلة أخرى.
كيفية التوزيع العشوائي فيExcel - أمثلة صيغة RANDARRAY
أدناه ستجد بعض الصيغ المتقدمة التي تغطي سيناريوهات التوزيع العشوائي النموذجية في Excel.
إنشاء أرقام عشوائية بين رقمين
لإنشاء قائمة من أرقام عشوائية ضمن نطاق معين ، قم بتوفير الحد الأدنى للقيمة في الوسيطة الثالثة والحد الأقصى للرقم في الوسيطة الرابعة. اعتمادًا على ما إذا كنت بحاجة إلى أعداد صحيحة أو كسور عشرية ، اضبط الوسيطة الخامسة على TRUE أو FALSE ، على التوالي.
كمثال ، دعنا نملأ نطاقًا من 6 صفوف و 4 أعمدة بأعداد صحيحة عشوائية من 1 إلى 100. لهذا ، قمنا بإعداد الوسائط التالية لوظيفة RANDARRAY:
- Rows هي 6 لأننا نريد النتائج في 6 صفوف.
- Columns هي 4 كما نريد النتائج في 4 أعمدة.
- Min هي 1 ، وهي القيمة الدنيا التي نرغب في الحصول عليها.
- Max هي 100 ، وهي أقصى قيمة يتم إنشاؤها.
- Whole_number تساوي TRUE لأننا نحتاج إلى أعداد صحيحة.
بجمع الوسائط معًا ، نحصل على هذه الصيغة:
=RANDARRAY(6, 4, 1, 100, TRUE)
وتنتج النتيجة التالية:
إنشاء تاريخ عشوائي بين تاريخين
هل تبحث عن مولد تاريخ عشوائي في Excel؟ وظيفة RANDARRAY هي حل سهل! كل ما عليك فعله هو إدخال التاريخ السابق (التاريخ 1) والتاريخ الأحدث (التاريخ 2) في خلايا محددة مسبقًا ، ثم الرجوع إلى تلك الخلايا في الصيغة الخاصة بك:
RANDARRAY (صفوف ، أعمدة ، تاريخ 1و date2، TRUE)لهذا المثال ، قمنا بإنشاء قائمة بالتواريخ العشوائية بين التواريخ في D1 و D2 بهذه الصيغة:
=RANDARRAY(10, 1, D1, D2, TRUE)
بالطبع ، لا شيء يمنعك من توفير الحد الأدنى والحد الأقصى للتواريخ مباشرةً في الصيغة إذا كنت ترغب في ذلك. فقط تأكد من إدخالها بالتنسيق الذي يمكن أن يفهمه Excel:
=RANDARRAY(10, 1, "1/1/2020", "12/31/2020", TRUE)
لمنع الأخطاء ، يمكنك استخدام وظيفة DATE لإدخال التواريخ:
=RANDARRAY(10, 1, DATE(2020,1,1), DATE(2020,12,31), TRUE)
ملاحظة. داخليًا يخزن Excel التواريخ كأرقام تسلسلية ، لذلك من المرجح أن يتم عرض نتائج الصيغة كأرقام. لعرض النتائج بشكل صحيح ، قم بتطبيق تنسيق التاريخ على جميع الخلايا في نطاق الانسكاب.
إنشاء أيام عمل عشوائية في Excel
لإنتاج أيام عمل عشوائية ، قم بتضمين الدالة RANDARRAY في الوسيطة الأولى من WORKDAY كما يلي:
WORKDAY (RANDARRAY (صفوف ، أعمدة ، تاريخ 1 ، date2 ، TRUE)، 1)ستنشئ RANDARRAY مجموعة من تواريخ البدء العشوائية ، والتي ستضيف إليها الدالة WORKDAY يوم عمل واحدًا وتضمن أن جميع التواريخ التي تم إرجاعها هي أيام عمل.
مع التاريخ 1 في D1 والتاريخ 2 في D2 ، إليك الصيغة لإنتاج قائمة من 10 أيام عمل:
=WORKDAY(RANDARRAY(10, 1, D1, D2, TRUE), 1)
كما في في المثال السابق ، يرجى تذكر تنسيق نطاق الانسكاب كـ التاريخ لعرض النتائج بشكل صحيح.
كيفية إنشاء أرقام عشوائية بدون تكرارات
على الرغم من أن برنامج Excel الحديث يقدم 6 مجموعة ديناميكية جديدةوظائف ، للأسف ، لا توجد حتى الآن وظيفة مضمنة لإرجاع أرقام عشوائية بدون تكرارات.
لإنشاء مولد رقم عشوائي فريد خاص بك في Excel ، ستحتاج إلى ربط عدة وظائف معًا كما هو موضح أدناه.
الأعداد الصحيحة العشوائية :
INDEX (فريد (RANDARRAY ( n * 2، 1، min ، max ، TRUE))، SEQUENCE ( n ))الكسور العشرية العشوائية :
INDEX (UNIQUE (RANDARRAY ( n * 2، 1، min ، max ، FALSE))، SEQUENCE ( n ))المكان:
- N هو عدد القيم التي ترغب في توليدها.
- الحد الأدنى هو أدنى قيمة.
- الحد الأقصى هو أعلى قيمة.
على سبيل المثال ، لإنتاج 10 أعداد صحيحة عشوائية بدون تكرارات ، استخدم هذه الصيغة:
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, TRUE)), SEQUENCE(10))
لإنشاء قائمة من 10 أرقام عشرية فريدة من نوعها ، قم بتغيير TRUE إلى FALSE في الوسيطة الأخيرة لوظيفة RANDARRAY أو ببساطة حذف هذه الوسيطة:
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, FALSE)), SEQUENCE(10))
نصائح وملاحظات:
- يمكن أن يكون الشرح التفصيلي للصيغة ص حول كيفية إنشاء أرقام عشوائية في Excel بدون تكرارات.
- في Excel 2019 والإصدارات الأقدم ، لا تتوفر وظيفة RANDARRAY. بدلاً من ذلك ، يرجى التحقق من هذا الحل.
كيفية الفرز عشوائيًا في Excel
لتبديل البيانات في Excel ، استخدم RANDARRAY لمصفوفة "الترتيب حسب" ( by_array وسيطة) للدالة SORTBY. ستحسب الدالة ROWS عدد الصفوف في ملفمجموعة بيانات ، تشير إلى عدد الأرقام العشوائية المراد إنشاؤها:
SORTBY ( data ، RANDARRAY (ROWS ( data )))باستخدام هذا الأسلوب ، يمكنك فرز قائمة عشوائيًا في Excel ، سواء كانت تحتوي على أرقام أو تواريخ أو إدخالات نصية:
=SORTBY(A2:A13, RANDARRAY(ROWS(A2:A13)))
أيضًا ، يمكنك أيضًا خلط الصفوف دون خلط بياناتك:
=SORTBY(A2:B10, RANDARRAY(ROWS(A2:B10)))
كيفية الحصول على تحديد عشوائي في Excel
لاستخراج عشوائي عينة من قائمة ، إليك صيغة عامة لاستخدامها:
INDEX ( data ، RANDARRAY ( n ، 1 ، 1 ، ROWS ( data ) ، TRUE))حيث n هو عدد الإدخالات العشوائية التي ترغب في استخراجها.
على سبيل المثال ، لتحديد 3 أسماء بشكل عشوائي من القائمة في A2: A10 ، استخدم هذه الصيغة :
=INDEX(A2:A10, RANDARRAY(3, 1, 1, ROWS(A2:A10), TRUE))
أو أدخل حجم العينة المطلوب في بعض الخلايا ، على سبيل المثال C2 ، وقم بالإشارة إلى تلك الخلية:
=INDEX(A2:A10, RANDARRAY(C2, 1, 1, ROWS(A2:A10), TRUE))
كيف تعمل هذه الصيغة:
في جوهر هذه الصيغة توجد دالة RANDARRAY التي تنشئ مصفوفة عشوائية من الأعداد الصحيحة ، مع القيمة في C2 التي تحدد عدد القيم المراد إنشاؤها . يتم ترميز الحد الأدنى للعدد (1) ويتوافق الحد الأقصى مع عدد الصفوف في مجموعة البيانات الخاصة بك ، والتي يتم إرجاعها بواسطة الدالة ROWS.
تنتقل مصفوفة الأعداد الصحيحة العشوائية مباشرة إلى row_num وسيطة دالة INDEX ، مع تحديد مواضع العناصر المراد إرجاعها. بالنسبة للعينة الموجودة في لقطة الشاشة أعلاه ، فهي:
=INDEX(A2:A10, {8;7;4})
نصيحة. عند اختيار عينة كبيرة منمجموعة بيانات صغيرة ، من المحتمل أن يحتوي اختيارك العشوائي على أكثر من تكرار لنفس الإدخال ، لأنه لا يوجد ضمان بأن RANDARRAY سينتج أرقامًا فريدة فقط. لمنع حدوث ذلك ، استخدم نسخة خالية من هذه الصيغة.
كيفية تحديد صفوف عشوائية في Excel
إذا كانت مجموعة البيانات الخاصة بك تحتوي على أكثر من عمود ، فحدد الأعمدة المراد تضمينها في العينة. لهذا ، قم بتوفير ثابت صفيف لآخر وسيطة ( column_num ) للدالة INDEX ، مثل هذا:
=INDEX(A2:B10, RANDARRAY(D2, 1, 1, ROWS(A2:A10), TRUE), {1,2})
حيث A2: B10 هي البيانات المصدر و D2 هو حجم العينة.
ونتيجة لذلك ، سيحتوي اختيارنا العشوائي على عمودين من البيانات:
نصيحة. كما هو الحال مع المثال السابق ، قد ترجع هذه الصيغة سجلات مكررة. للتأكد من عدم وجود تكرارات في العينة ، استخدم طريقة مختلفة قليلاً موصوفة في كيفية تحديد صفوف عشوائية بدون تكرارات.
كيفية تعيين الأرقام والنصوص بشكل عشوائي في Excel
للقيام بتعيين عشوائي في Excel ، استخدم RANDBETWEEN مع وظيفة CHOOSE بهذه الطريقة:
اختر (RANDARRAY (ROWS ( data )، 1، 1، n ، TRUE)، value1 ، value2 ،…)حيث:
- البيانات هي نطاق بيانات المصدر الذي تريد تعيين قيم عشوائية إليه.
- N هو العدد الإجمالي للقيم المراد تعيينها.
- Value1 ، value2 ، value3 ، إلخ هي القيم التي يجب أن تكونبشكل عشوائي.
على سبيل المثال ، لتعيين أرقام من 1 إلى 3 للمشاركين في A2: A13 ، استخدم هذه الصيغة:
=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), 1, 2, 3)
للتيسير ، يمكنك إدخال القيم المراد تعيينها في خلايا منفصلة ، على سبيل المثال من D2 إلى D4 ، والإشارة إلى تلك الخلايا في الصيغة (بشكل فردي ، وليس كنطاق):
=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), D2, D3, D4)
نتيجة لذلك ، ستتمكن من تعيين أي أرقام وحروف ونص وتواريخ وأوقات بشكل عشوائي باستخدام نفس الصيغة:
ملاحظة. ستستمر الدالة RANDARRAY في إنشاء قيم عشوائية جديدة مع كل تغيير في ورقة العمل ، حيث سيتم تعيين القيم الجديدة الناتجة في كل مرة. "لإصلاح" القيم المعينة ، استخدم لصق خاص & gt؛ ميزات القيم لاستبدال الصيغ بقيمها المحسوبة.
كيف تعمل هذه الصيغة
في قلب هذا الحل مرة أخرى توجد وظيفة RANDARRAY التي تنتج مجموعة من الأعداد الصحيحة العشوائية بناءً على الحد الأدنى والحد الأقصى للأرقام التي تحددها (من 1 إلى 3 في حالتنا). تخبر الدالة ROWS RANDARRAY بعدد الأرقام العشوائية التي يجب إنشاؤها. تنتقل هذه المصفوفة إلى الوسيطة index_num للدالة CHOOSE. على سبيل المثال:
=CHOOSE({1;2;1;2;3;2;3;3;1;3;1;2}, D2, D3, D4)
Index_num هي الوسيطة التي تحدد مواضع القيم المراد إرجاعها. ولأن المواضع عشوائية ، يتم اختيار القيم الموجودة في D2: D4 بترتيب عشوائي. نعم ، الأمر بهذه البساطة :)
كيفية تعيين البيانات عشوائيًا للمجموعات
عندما تكون مهمتك هي