Skip to main content

كيفية إجراء سحب أسماء الحظ في Excel؟

Author: Xiaoyang Last Modified: 2025-05-30

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

استخراج أسماء عشوائية لإجراء سحب الحظ باستخدام صيغة

اختيار أسماء عشوائية لإجراء سحب الحظ باستخدام Kutools لـ Excel

استخراج أسماء عشوائية لإجراء سحب الحظ باستخدام كود VBA


استخراج أسماء عشوائية لإجراء سحب الحظ باستخدام صيغة

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

أدخل هذه الصيغة في خلية فارغة حيث تريد وضع النتيجة: =IF(ROWS(C$2:C2)>B$2,"",INDEX(A$2:A$16,AGGREGATE(15,6,((ROW(A$2:A$16)-ROW(A$2)+1)/ISNA(MATCH(A$2:A$16,C$1:C1,0))),RANDBETWEEN(1,ROWS(A$2:A$16)-COUNTA(C$1:C1)+1)))) , ثم اسحب مقبض التعبئة لأسفل إلى الخلايا حسب الحاجة، انظر إلى لقطة الشاشة:

Extract random names with a formula

ملاحظات:

1. في الصيغة أعلاه: A2:A16 هي قائمة الأسماء التي تريد استخراجها بشكل عشوائي، B2 هو العدد المطلوب الذي تريد استخراج الأسماء منه، C2 هي الخلية التي سيتم إدخال الصيغة فيها، وC1 هي الخلية فوق الخلية التي تحتوي على الصيغة.

2. يمكنك الضغط على مفتاح F9 للحصول على مجموعة جديدة من الأسماء بشكل عشوائي.


اختيار أسماء عشوائية لإجراء سحب الحظ باستخدام Kutools لـ Excel

قد تكون الطريقتان السابقتان صعبتين بالنسبة لمعظم الناس، هنا، إذا كان لديك Kutools لـ Excel، باستخدام ميزة Sort Range Randomly (فرز النطاق عشوائيًا)، يمكنك اختيار الأسماء بسرعة وبشكل عشوائي.

Kutools لـ Excel يقدم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة. بالتكامل مع قدرات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات أمرًا سهلاً للغاية. معلومات تفصيلية عن Kutools لـ Excel... نسخة تجريبية مجانية...

بعد تثبيت Kutools لـ Excel، يرجى القيام بما يلي:

1. حدد قائمة الأسماء التي تريد اختيارها بشكل عشوائي. ثم انقر على Kutools > نطاق > فرز / تحديد نطاق عشوائيًا، انظر إلى لقطة الشاشة:

click Sort / Select Range Randomly feature of kutools

2. في مربع الحوار فرز/تحديد نطاق عشوائيًا، ضمن علامة التبويب تحديد، أدخل الرقم الذي تريد اختيار الأسماء بناءً عليه في مربع نص عدد الخلايا المراد تحديدها، ثم اختر تحديد خلايا عشوائية في قسم نوع التحديد، انظر إلى لقطة الشاشة:

specify the options in the dialog box

3. ثم انقر على زر موافق، وسيتم اختيار عدد معين من الأسماء كما تحتاج، انظر إلى لقطة الشاشة:

the specific number of names are selected

انقر لتنزيل Kutools لـ Excel وتجربته مجانًا الآن!


استخراج أسماء عشوائية لإجراء سحب الحظ باستخدام كود VBA

هنا، يمكن أن يساعدك أيضًا كود VBA في إنهاء هذه المهمة، يرجى القيام بما يلي:

1. اضغط باستمرار على مفاتيح Alt + F11 لفتح نافذة Microsoft Visual Basic for Applications.

2. انقر على إدراج > وحدة، والصق الكود التالي في نافذة الوحدة.

كود VBA: استخراج أسماء عشوائية من قائمة:

Public Sub LuckyDraw()
    Dim I, J, xRnd As Long
    Dim xSRg, xDRg As Range
    Dim xDic As New Dictionary
    Dim xnum, xLastRow As Long
    On Error Resume Next
    Set xSRg = Application.InputBox("Please select the data list:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    Set xDRg = Application.InputBox("Please selecta cell to put the result:", "KuTools for Excel", , , , , , 8)
    If xDRg Is Nothing Then Exit Sub
    xLastRow = xSRg.Rows.Count
    Set xSRg = xSRg(1)
    Set xDRg = xDRg(1)
    xnum = Range("B2")
    If xnum < 1 Then Exit Sub
    J = 0
    For I = 1 To xnum
LabExit:
        xRnd = Int(Rnd() * xLastRow)
        If xDic.Exists(xRnd) Then GoTo LabExit
        xDic.Add xRnd, ""
        xDRg.Offset(J, 0).Value = xSRg.Offset(xRnd, 0).Value
        J = J + 1
    Next
End Sub

ملاحظة: في الكود أعلاه، B2 هي الخلية التي تحتوي على عدد الأسماء التي تريد استخراجها.

3. بعد إدخال الكود، انقر على أدوات > مراجع في نافذة Microsoft Visual Basic for Applications المفتوحة، وبعد ذلك، في مربع الحوار References – VBAProject المنبثق، اختر خيار Microsoft Scripting Runtime في قائمة المراجع المتاحة، انظر إلى لقطة الشاشة:

click Tools > References, then check Microsoft Scripting Runtime option

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

vba code to select the data list

5. انقر على زر موافق، وسينبثق مربع تنبيه آخر، يرجى تحديد خلية حيث تريد وضع النتيجة، انظر إلى لقطة الشاشة:

vba code to select a cell to put the result

6. ثم انقر على موافق، وسيتم إنشاء العدد المطلوب من الأسماء عشوائيًا دفعة واحدة، انظر إلى لقطة الشاشة:

the desired number of names are created randomly

أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات من خلال: التنفيذ الذكي |توليد الشيفرة |إنشاء الصيغ المخصصة |تحليل البيانات وتوليد الرسوم البيانية |استدعاء الوظائف المحسنة
الميزات الشائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو العنوان دون فقدان البيانات | تقريب ...
بحث متقدم: بحث V متعدد المعايير | بحث V متعدد القيم | بحث في عدة ورقات | مطابقة غامضة ....
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة تابعة | قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاق والأعمدة ...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | أدوات المصنف & أدوات الورقة العمل | مكتبة النص التلقائي (Auto Text) | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب القائمة | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع من الرسوم البيانية (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد

عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!