توليد الأرقام بشكل عشوائي فى الإكسل
بسم الله الرحمن الرحيم
الإخوة الأعزاء
السلام عليكم ورحمة الله وبركاته
هل أردت فى وقت من الأوقات أن تحصل على مجموعة من القيم الرقمية بشكل عشوائي من أجل أن تقوم بتطبيق عليها خاصية فى الإكسل … بإذن الله فى هذا الموضوع سأوضح طريقتين لتوليد القيم الرقمية بشكل عشوائى وسيتم ذلك من خلال الدالة Randbetween و الدالة Rand

أولاً : الدالة RAND
التصنيف : Math & Trig
وظيفة الدالة : توليد رقم عشوائى بين 0 و 1
بمعنى أن الرقم العشوائى سيكون رقم عشرى على سبيل المثال 0.21567 أو 0.45761
الشكل العام للدالة :

كما نرى أن الدالة لا تحتوى على أى وسائط Arguments ، إذن كل ما سنقوم به هو كتابة المعادلة فى الخلية وسيظهر لنا الرقم العشوائى

كما ترى فى الـ Formula Bar المعادلة التى بالخلية النشطة ، وكذلك تجد أن جميع الأرقام التى تم توليدها أرقام أقل من 1
ملحوظة : إستخدم الزر F9 لتغيير الرقم / الأرقام بشكل مباشر
الأن نحن لا نُريد إستخدام أرقام أقل من 1 ولكننا نريد أرقام أكبر من 1 فماذا نفعل لحل هذه المشكلة ؟
للخروج من هذا المأزق نقوم بتعديل المعادلة من خلال ضرب المعادلة فى أباً من مضاعفات الرقم 10 وبذلك ستجد الرقم أصبح كالتالى ( هنا قمت بالضرب فى 100 )

إذا نظرت إلى الـ Formula Bar ستجد المعادلة الأصلية وقد ضربت فى 100 وبذلك أصبحت القيم فى الخلايا أرقام تتراوح ما بين 1 و 100
مشكلة أخرى تواجها وهى الأرقام التى نحصل عليها تكون عشرية ولكننا نُريدها أرقام صحيحة ولحل هذه المشكلة نستخدم الدالة ROUND و التى تقوم بتقريب القيم الرقمية
الأن نقوم بتعديل المعادلة لتصبح كالتالى

لاحظ الأتى
» الجزء الأزرق يُشير إلى معادلة توليد الأرقام العشوائية وقد ضُربت فى 1000
» الجزء الأحمر هو الجزء المسئول عن تقريب الأرقام الناتجة إلى أقرب وحدة ( لماذا سيتم التقريب لأقرب وحدة ؟ لأننا وضعنا 0 )
بهذا تستطيع إستخدام الدالة RAND فى توليد الأرقام بشكل عشوائى ونحصل على أرقام عشرية أو أرقام صحيحية والأن ننتقل للدالة الثانية Randbetween والتى تعتبر أبسط بكثير من الدالة RAND
ثانياً : الدالة RANDBETWEEN
التصنيف : Math & Trig
وظيفة الدالة : وضع رقم عشوائى بين القيمة الصغرى و القيمة الكبرى
الشكل العام للدالة :

أجزاء الدالة :
Bottom » القيمة الصغرى و التى لن تقل الأرقام العشوائية التى نحصل عليها عنها ولكن قد تساويها
Top » القيمة الكبرى و التى لن تزيد الأرقام العشوائية المتولده لنا عنها ولكن قد تساويها
إكسل 2003 لإستخدام هذه الدالة فة نسخة 2003 لابد من القيام بالأتى لكى تُفعل الدالة :
1 » نذهب إلى Tools » Add-Ins
2 » نُحدد Analysis ToolPack

3 » الأن الدالة Randbetween جاهزة للعمل … ألف مبروك !
إستخدام الدالة فى توليد الأرقام
لكى نقوم بتوليد الأرقام بشكل عشوائى بواسطة الدالة RANDBETWEEN نقوم بتحديد القيمة الصغرى و القيمة الكبرى والتى ستترواح الأرقام العشوائية بينهما مع إمكانية أن يكون الرقم الناتج هو القيمة الصغرى أو القيمة الكبرى
بفرض أننا نُريد أن نحصل على قيم عشوائىة تترواحون بين 1 و 150 نقوم بكتابة المعادلة التالية فى النطاق الذى نُريده

ملحوظة : إستخدام الزر F9 يقوم بعمل Update لمحتويات الخلايا وبذلك سيتم تغير القيم التى تحصل عليها من الدالة فى كل مرة تضغط فيها على F9
بفرض أننا نُريد أن تصبح القيم الظاهرة فى الخلايا هى القيم الفعلية لهذه الخلية ، ما معنى هذا الكلام ؟
لنفترض أن الخلية A1 تُضهر القيمة الرقمية 100 الناتجة عن إستخدام الدالة Randbetwwen فإنه كُلما ضغطنا على زر F9 ستتبدل القيمة فى الخلية ولككنا نرغب الأن فى أن تصبح الخلية A1 تحتوى على القيمة 100 ولا تتغير حين نضغط على الزر F9 فما هو العمل ؟
لكى نقوم بتحويل محتويات الخلية / الخلايا من قيم مُتغيرة تنتج عن إستخدام دالة معينة إلى قيم ثابته نقوم بالأتى :
1 » حدد النطاق الذى به القيم الرقمية الناشئة عن إستخدام الدالة
2 » نعمل Copy للنطاق
3 » فى نفس الموضع نعمل Right Click ونختار Paste Special
4 » يظهر لنا مربع الحوار Paste Special
5 » نختار Values كالتالى

الأن قُم بتحديد أى خلية و إنظر إلى الـ Formula Bar ستجد أن المعادلة قد حُذفت وحل محلها القيم الرقمية وبذلك لن تتغير عند عمل Update للملف وللتأكد من ذلك قُم بالضغط على زر F9 ستجد أن القيم لا تتغير
يعطيك ألف عافية و ألفين شكر
تسلم يا عم ممممممممممم