جدول المحتويات
إذا كنت تبحث عن بعض أسهل الطرق وأكثرها فاعلية للاختيار العشوائي من قائمة بدون تكرارات في Excel ، فستجد هذه المقالة مفيدة. لذلك ، دعونا نتعمق في المقالة الرئيسية.
تنزيل المصنف
التحديد العشوائي من القائمة. xlsx
5 حالات للاختيار العشوائي من قائمة بدون تكرارات في Excel
هنا ، لدينا مجموعة البيانات التالية التي تحتوي على سجلات مبيعات بعض المنتجات. في هذه المقالة ، سنقوم باختيار عشوائي للمنتجات بدون تكرارات باستخدام الطرق التالية 5 .
لقد استخدمنا Microsoft Excel إصدار 365 هنا ، يمكنك استخدام أي إصدارات أخرى وفقًا لراحتك.
الطريقة الأولى: استخدام وظائف RAND و INDEX و RANK.EQ للتحديد العشوائي بدون تكرارات
هنا ، سنقوم باختيار عشوائي لـ 6 من المنتجات الإجمالية 9 في العمود العنصر العشوائي ولجعل هذا التحديد خاليًا من التكرارات ، سنقوم بإنشاء بعض الأرقام العشوائية في العمود Random Value . لإجراء هذا التحديد ، سنستخدم وظيفة RAND و وظيفة INDEX و RANK.EQ وظيفة (أو وظيفة RANK إذا كنت تفضل ذلك لاستخدامه).
الخطوات :
➤ لتوليد أرقام فريدة عشوائية اكتب الوظيفة التالية في الخلية C4 .
=RAND()
➤ اضغط على ENTER واسحب لأسفلالأداة مقبض التعبئة .
بعد ذلك ، ستحصل على الأرقام العشوائية التالية وتلاحظ تأثير الوظيفة المتطايرة RAND في تغيير الأرقام بعد كل حساب. يمكنك أن ترى أنه قبل تطبيق ميزة الملء التلقائي كانت القيمة في الخلية 0.975686091 وبعد تطبيقها تغيرت القيمة إلى 0.082805271 .
بهذه الطريقة ، ستغير هذه الوظيفة تلقائيًا تلك القيم العشوائية وستؤثر على اختيارنا أيضًا ، لمنع ذلك يمكنك لصقها كقيم.
➤ حدد نطاق القيم العشوائية واضغط على CTRL + C .
➤ بعد ذلك ، انقر بزر الماوس الأيمن فوق الماوس وحدد الخيار القيم من خيارات مختلفة خيارات اللصق .
أخيرًا ، ستحصل على القيم العشوائية الثابتة والآن باستخدامها سنقوم باختيارنا العشوائي.
➤ اكتب الصيغة التالية في الخلية F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
هنا ، $ B $ 4: $ B $ 12 هو نطاق منتجات ، و $ C $ 4: $ C $ 12 هو نطاق القيم العشوائية.
-
RANK.EQ(C4,$C$4:$C$12)
يصبحRANK.EQ(0.617433431,$C$4:$C$12)
→RANK.EQ
returns the rank of the value
0.617433431
among other values in the range
$C$4:$C$12
.
الإخراج →
6
-
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
يصبحINDEX($B$4:$B$12,6,1)
←INDEX
returns the value of cell
B9
41 12Row 6
and
Column 1
in the range
$B$4:$B$12
.
الإخراج →
Banana
➤ اضغط على ENTER واسحب مقبض التعبئة أداة.
بعد ذلك ، نحنقمنا باختيارنا العشوائي للمنتجات 6 من بين المنتجات 9 مع تجنب أي اختيار مكرر.
اقرأ المزيد: كيفية إنشاء سلسلة عشوائية من قائمة في Excel (5 طرق مناسبة)
الطريقة الثانية: استخدام وظائف UNIQUE و RANDARRAY و INDEX و RANK.EQ
في هذا القسم ، سنستخدم وظيفة فريدة ، وظيفة RANDARRAY ، وظيفة INDEX ، و RANK.EQ وظيفة لتحديد أي من المنتجات الفريدة 6 من قائمة المنتجات بشكل عشوائي.
الخطوات :
➤ للحصول على أرقام فريدة عشوائية ، اكتب الوظيفة التالية في الخلية C4 .
=UNIQUE(RANDARRAY(9,1,1,9))
هنا ، 9 هي العدد الإجمالي للصفوف ، 1 هو عدد الأعمدة ، 1 هو الحد الأدنى لعدد الصفوف و 9 هو العدد الأقصى. ثم RANDARRAY سيعطي مصفوفة بهذا الحجم من الأرقام العشوائية و UNIQUE سيعيد الأرقام الفريدة من هذه المصفوفة.
➤ بعد الضغط على ENTER وسحب أداة Fill Handle ، سيكون لديك الأرقام العشوائية التالية في العمود Random Value .
نظرًا لأن RANDARRAY هي وظيفة متقلبة ، فإنها ستغير هذه القيم العشوائية تلقائيًا وستؤثر على اختيارنا أيضًا ، لمنع ذلك سنلصقها كقيم.
➤ حدد نطاق القيم العشوائية واضغط على CTRL + C .
➤ ثم ، انقر بزر الماوس الأيمن على الماوس وحددالخيار قيم من خيارات مختلفة لصق .
بعد ذلك ، ستحصل على القيم العشوائية الثابتة ، والآن نستخدمها سنقوم باختيارنا العشوائي.
➤ اكتب الصيغة التالية في الخلية F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
هنا ، $ B $ 4: $ B $ 12 هو نطاق من المنتجات ، و $ C $ 4: $ C $ 12 هو نطاق القيم العشوائية.
-
RANK.EQ(C4,$C$4:$C$12)
يصبحRANK.EQ(1.761880408,$C$4:$C$12)
→RANK.EQ
returns the rank of the value
1.761880408
among other values in the range
$C$4:$C$12
.
الإخراج →
8
-
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
يصبحINDEX($B$4:$B$12,8,1)
→INDEX
returns the value of cell
B11
at the intersection of
Row 8
and
Column 1
in the range
$B$4:$B$12
.
الإخراج →
Blackberry
➤ اضغط على ENTER واسحب أداة مقبض التعبئة .
بهذه الطريقة ، قمنا باختيار عشوائي للمنتجات دون التكرارات في العمود العنصر العشوائي .
الوظيفة فريدة و وظيفة RANDARRAY متاحة فقط لإصدارات Microsoft Excel 365 و Excel 2021.
إعادة ad More: كيفية تحديد عينة عشوائية في Excel (4 طرق)
الطريقة الثالثة: التحديد العشوائي بدون تكرار باستخدام RAND و INDEX و RANK.EQ و COUNTIF
هنا ، سنختار أي 6 منتجات فريدة من قائمة العمود المنتج عشوائيًا ثم نجمعها في العمود العنصر العشوائي بمساعدة بعض الأرقام العشوائية . للقيام بذلك ، سنستخدم الجمع بينالدالة RAND ، دالة INDEX ، دالة RANK.EQ ، و وظيفة COUNTIF .
الخطوات :
➤ لتوليد أرقام فريدة عشوائية ، طبق الوظيفة التالية في خلايا العمود قيمة عشوائية .
=RAND()
نظرًا لأن RAND هي وظيفة متقلبة ، فستغير هذه القيم العشوائية تلقائيًا وستؤثر على اختيارنا أيضًا ، إلى منع هذا سنلصقها كقيم.
➤ حدد نطاق القيم العشوائية واضغط CTRL + C .
➤ بعد ذلك ، انقر بزر الماوس الأيمن على الماوس وحدد الخيار القيم من خيارات اللصق .
ثم ، سيكون لديك القيم العشوائية الثابتة ، والآن باستخدامها يمكنك الاختيار العشوائي.
➤ طبق الصيغة التالية في الخلية F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
هنا ، $ B $ 4: $ B $ 12 هو نطاق من المنتجات ، و $ C $ 4: $ C $ 12 هو نطاق القيم العشوائية.
-
RANK.EQ(C4,$C$4:$C$12)
يصبحRANK.EQ(0.440349449,$C$4:$C$12)
→RANK.EQ
returns the rank of the value
0.440349449
801 5$C$4:$C$12
.
الإخراج →
6
-
COUNTIF($C$4:C4,C4
) يصبحCOUNTIF($C$4:C4,0.440349449)
→counts the number of cells having the value
440349449
in the range
$C$4:C4
الإخراج →
1
-
RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1
يصبح6+1-1 → 6
-
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
يصبحINDEX($B$4:$B$12,6,1)
→INDEX
returns the value of cell
B9
at the intersection of
Row 6
and
Column 1
in the range
$B$4:$B$12
.
الإخراج →
ROWS(B4:B12)
➤ اضغط على أدخل واسحب ملءأداة التعامل .
في النهاية ، قمنا باختيار عشوائي من المنتجات 6 من بين المنتجات 9 لتجنب أي تكرار التحديد.
اقرأ المزيد: التحديد العشوائي على أساس المعايير في Excel (3 حالات)
الطريقة -4: باستخدام مجموعة من وظائف INDEX و SORTBY و RANDARRAY و ROWS و SEQUENCE
في هذا القسم ، سنقوم باختيارنا العشوائي للمنتجات الفريدة دون الحاجة إلى أرقام عشوائية بمساعدة دالة INDEX ، دالة SORTBY ، دالة RANDARRAY ، دالة ROWS ، و دالة SEQUENCE .
الخطوات :
➤ استخدم الصيغة التالية في الخلية E4 .
=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
هنا ، $ B $ 4: $ B $ 12 هو نطاق المنتجات .
-
ROWS(B4:B12)
→ إرجاع أرقام الصفوف الإجمالية في هذا النطاقالإخراج → 9
-
RANDARRAY(ROWS(B4:B12))
يصبحRANDARRAY(9)
→ ينتج 9 أرقام عشوائيةالإخراج →
{0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946}
-
SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12)))
يصبحSORTBY({“Orange”, “Apple”, “Watermelon”, “Walnut”, “Jackfruit”, “Banana”, “Cherry”, “Blackberry”, “Tomato”}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
الإخراج →
{“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”, “Cherry”, “Walnut”, “Tomato”, “Orange”}
-
SEQUENCE(6)
→ يعطي نطاقًا من الأرقام التسلسلية من 1 إلى 6الإخراج →
{1; 2; 3; 4; 5; 6}
-
INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
يصبحINDEX(SORTBY({“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”, “Cherry”, “Walnut”, “Tomato”, “Orange”}, {1; 2; 3; 4; 5; 6})
الإخراج →
{“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”}
بعد الضغط على ENTER ، ستحصل على التالي 6 المنتجات العشوائية في العمود العنصر العشوائي .
الوظيفة الترتيب و RANDARRAYالوظيفة متاحة فقط لإصدارات Microsoft Excel 365 و Excel 2021.
قراءة المزيد: Excel VBA: التحديد العشوائي من القائمة (3 أمثلة)
الطريقة الخامسة: تحديد صف كامل من قائمة بدون تكرارات
يمكنك اختيار الصف بأكمله أيضًا مما يعني أنك ستحصل على قيمة المبيعات المقابلة لأي منتج تم اختياره هنا. للقيام بهذه المهمة ، سنستخدم مجموعة من دالة INDEX ، دالة SORTBY ، دالة RANDARRAY ، ROWS function ، و دالة SEQUENCE .
الخطوات :
➤ اكتب الصيغة التالية في الخلية E4 .
=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
هنا ، B4: C12 هو نطاق المنتجات و قيم المبيعات .
-
ROWS(B4:C12)
→ إرجاع أرقام الصفوف الإجمالية في هذا النطاقالإخراج → 9
-
RANDARRAY(ROWS(B4:B12))
يصبحRANDARRAY(9)
→ ينتج 9 أرقام عشوائيةالإخراج →
{0.69680; 0.04111; 0.23072; 0.54573; 0.18970; 0.98737; 0.29843; 0.59124; 0.60439}
-
SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12)))
يصبحSORTBY({“Orange”, 2721; “Apple”, 2172; “Watermelon”, 2958;“Walnut”, 3405; “Jackfruit”, 2154; “Banana”, 2580; “Cherry”, 4316; “Blackberry”, 4815; “Tomato”, 4792}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
الإخراج →
{“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580; “Apple”, 2172; “Cherry”, 4316; “Orange”, 2721; “Jackfruit”, 2154; “Watermelon”, 2958}
-
SEQUENCE(6)
→ يعطي نطاقًا من الأرقام التسلسلية من 1 إلى 6الإخراج ←
{1; 2; 3; 4; 5; 6}
-
INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
يصبحINDEX(SORTBY({“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580; “Apple”, 2172; “Cherry”, 4316; “Orange”, 2721; “Jackfruit”, 2154; “Watermelon”, 2958}, {1; 2; 3; 4; 5; 6}, {1,2})
الإخراج →
{“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580; “Apple”, 2172; “Cherry”, 4316}
مباشرة بعد الضغط على ENTER ، ستحصل على أي من المنتجات العشوائية 6 وقيم المبيعات المقابلة لها.
اقرأ المزيد: كيفية البحث بشكل عشوائي صفوف محاضرة في Excel (طريقتان)
قسم التدريب
للقيام بالممارسة بنفسك قدمنا قسم ممارسة كما هو موضح أدناه في ورقة باسم ممارسة . من فضلك افعل ذلك بنفسك . اتمنى انك ستجده مفيدا. إذا كان لديك أي اقتراحات أو أسئلة ، فلا تتردد في مشاركتها في قسم التعليقات.